Помощь
Чат для вопросов по API
Мгновенно ответим на ваши вопросы
api@ati.su
Электронная почта техподдержки
Тикетная система
Оставить заявку на отдел
«Консультанты по интеграции (API)»
api.ati.su - заказы, торги, площадки
Наш телеграм-канал
Код в АТИ:
Выход

АТИ-Доки

«АТИ-Доки» — сервис электронного документооборота.

Используя API можно:

  • отправлять документы контрагентам
  • получать доступ к отправленным документам, в том числе, прикрепленным к Заказам
  • менять статус документов
  • скачивать полученные документы

Возможности АТИ-Доков

С помощью API грузовладелец и перевозчик могут:

  • Создать и отправить разные типы документов
  • Подписать документы КЭП
  • Создать документы на перевозку, связанные с Заказами
  • Создать шаблоны документов
  • Одобрять и отклонять документы
  • Комментировать исходящие и входящие документы

Используемые термины

Отправитель - контакт фирмы, которая создала и отправила документ.

Получатель - контакт фирмы, которой пришел документ.

Список документов- список всех документов входящих и исходящих фирмы. По умолчанию документы из папок «Черновики», «Архив», и «Корзина» не возвращаются (для их получения нужно передать отдельные параметры).

Тип документа- тип документа, который указан при создании документа в поле doctype

Идентификатор документа- при создании документа ему назначается уникальный идентификатор id, который одинаков для отправителя и получателя и не изменяется при действиях над документом

Статус документа - текущее состояние документа: отправлен, подписан, ожидает решения, одобрен, отклонен, отозван. Обновляется, когда любая из сторон совершила какие-то действия над документом. Актуальный статус можно посмотреть в поле status

Документ, связанный с Заказом- создается из Заказа, имеет ссылку на заказ в поле link

Типичный сценарии использования АТИ-Доков

  • Получение списка документов
  • Создание документа
  • Отправка и подпись документа
  • Скачивание документа

Доступные через API этапы работы с АТИ-Доками:

API для работы с АТИ-Доками

Раздел находится в процессе доработки.
Данное API скоро будет обновлено. Появятся новые методы для работы с документами в системе электронного документооборота. Следите за обновлениями, чтобы избежать сбоев в работе. Информация об обновлениях в нашем телеграм канале.

Методы для отправителя документа

Отправитель может создать, отправить и подписать разные типы документов.

Получение списка всех документов пользователя

Возвращает список всех документов пользователя, как отправленных, так и полученных.

Для версии 3.0: Необходимо указывать в теле запроса фильтры, например, по лимиту и/или нахождению документа в определенном разделе (например, во «Входящих»).

 
Список всех документов пользователя
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
get
/v1.0/atidocs/documents/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Список документов
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":{...}
"docs":[...],
{...}
"access_key":"string",
"body":null,
"can_be_approved":false,
"can_be_archived":false,
"can_be_commented":false,
"can_be_declined":false,
"can_be_deleted":false,
"can_be_edited":false,
"can_be_revoked":false,
"can_be_saved":false,
"can_be_sent":false,
"can_be_set_to_edition":false,
"can_be_signed":false,
"can_be_templated":false,
"can_be_unarchived":false,
"can_be_undeleted":false,
"child_doc":"string",
"comments":[...],
{}
],
"contract_date":"string",
"contract_number":"string",
"contragent":{...},
"account":{...},
"ati_code":"string",
"contacts":[...],
{...}
"fn":"string",
"name":"string"
}
],
"name":"string"
},
"contact":{...}
"ati_id":"string",
"company":"string",
"name":"string"
}
},
"created":"1970-01-01T00:00:00.000Z",
"date":"1970-01-01",
"decline_reason":"string",
"description":"string",
"direction":"inbox",
"doctype":"string",
"file":{...},
"checksum":null,
"id":null,
"mimetype":null,
"name":null,
"signs":null,
"size":null,
"timestamp":null,
"xml_template":null
},
"file_diff":null,
"fix_price":{...},
"id":"string",
"link":"string"
},
"from":"string",
"has_attachments":false,
"has_contragent":false,
"has_linked_documents":false,
"history":[...],
{...}
"change":"created",
"is_new":false,
"text":"string",
"timestamp":"1970-01-01T00:00:00.000Z"
}
],
"id":"ed33cf27775347838422ab930dba92e2",
"is_approved":false,
"is_archived":false,
"is_asked_resolution":false,
"is_blocked_by_revoke":false,
"is_cancelled":false,
"is_declined":false,
"is_declined_by_current_acc":false,
"is_deleted":false,
"is_draft":false,
"is_formal":false,
"is_locked_resolution":false,
"is_need_attention":false,
"is_new":false,
"is_new_edition":false,
"is_owner":false,
"is_revoked":false,
"is_revoked_by_current_acc":false,
"is_sent":false,
"is_signed":false,
"is_template":false,
"is_waiting":false,
"linked_documents":null,
"number":"string",
"receiver_inn":"string",
"sender_inn":"string",
"signers":"?",
"source_doc":"string",
"state":"draft",
"status":"string",
"template_name":"string",
"to":"string",
"updated":"1970-01-01T00:00:00.000Z",
"version":"1"
}
],
"num_found":{...}
"docs":[...],
{...}
"access_key":"",
"body":{},
"can_be_approved":false,
"can_be_archived":false,
"can_be_commented":true,
"can_be_declined":false,
"can_be_deleted":true,
"can_be_edited":true,
"can_be_invoiced":false,
"can_be_revoked":false,
"can_be_saved":true,
"can_be_sent":true,
"can_be_set_to_edition":false,
"can_be_signed":true,
"can_be_templated":true,
"can_be_unarchived":false,
"can_be_undeleted":false,
"child_doc":"",
"comments":[],
"contract_date":"",
"contract_number":"",
"contragent":{...},
"account":{...},
"ati_code":"000000",
"contacts":[...],
{...}
"name":"Имя контакта"
}
],
"fn":"Наименование фирмы, ООО",
"name":"Наименование фирмы"
},
"contact":{...}
"ati_id":0,
"company":"000000",
"name":"Имя контакта"
}
},
"created":"2018-05-15T11:30:07Z",
"date":"2018-07-03",
"decline_reason":"",
"description":"",
"direction":"outbox",
"doctype":"акт",
"file":{...},
"id":"1234567898765421",
"mimetype":"application/vnd.ati-docs.xml",
"name":"12345676543.xml",
"signs":{},
"size":12345,
"timestamp":"2018-06-01T13:16:35Z"
},
"file_diff":[],
"fix_price":{...},
"id":"",
"link":""
},
"from":0,
"has_attachments":false,
"has_contragent":false,
"has_linked_documents":false,
"history":[...],
{...}
"change":"created",
"is_new":false,
"seen":[],
"text":"Создан",
"timestamp":"2018-05-23T13:22:38Z",
"user":{...}
"fn":"Имя контакта",
"id":0
}
}
],
"id":"123445678987655",
"is_approved":false,
"is_archived":false,
"is_asked_resolution":false,
"is_blocked_by_revoke":false,
"is_cancelled":false,
"is_declined":false,
"is_declined_by_current_acc":false,
"is_deleted":false,
"is_draft":true,
"is_formal":false,
"is_locked_resolution":false,
"is_need_attention":false,
"is_new":false,
"is_new_edition":false,
"is_owner":true,
"is_revoked":false,
"is_revoked_by_current_acc":false,
"is_sent":false,
"is_signed":false,
"is_template":false,
"is_waiting":false,
"linked_documents":[],
"number":"",
"receiver_inn":"",
"sender_inn":"",
"signers":[],
"source_doc":"",
"state":"draft",
"status":"Черновик",
"template_name":"",
"to":"",
"updated":"2018-06-01T10:34:35Z",
"version":"1"
}
],
"num_found":1
}
}
}
{...}
ok: enum
[true]
}
401 Ошибка авторизации
Развернуть все Свернуть все
Пример Модель
{...}
"error":"invalid_request",
"error_description":"The access token is missing"
}
{...}

Ошибка авторизации

error: string

Код ошибки

error_description: string

Описание

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Поиск по документам
post
/gw/tokugawa/v1/common_api/documents/search
Развернуть все Свернуть все
{...}
limit: integer
>=1 and <= 100
updated_at__lt: date-time
}
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Successful Response
Развернуть все Свернуть все
Пример Модель
{...}
"total":0,
"total_remaining":0,
"result":[...]
{...}
"id":"string",
"is_riak":false,
"direction":"incoming",
"number":"string",
"date":"1970-01-01",
"type":"УПД. Счет-фактура",
"status":"string",
"is_read":false,
"updated_at":"1970-01-01T00:00:00.000Z",
"contragent":{...},
"ati_code":"string",
"name":"string"
},
"comments":{...},
"count":0,
"tail":{...}
"name":"string",
"text":"string",
"timestamp":"1970-01-01T00:00:00.000Z"
}
},
"flags":[...],
"string"
],
"highlight":"failure",
"signs":{...},
"user":{...},
"title":"string",
"valid_from":"string",
"valid_until":"string"
},
"contragent":{...}
"title":"string",
"valid_from":"string",
"valid_until":"string"
}
},
"template_name":"string"
}
]
}
{...}
total*: integer
total_remaining*: integer
}
422 Validation Error
Развернуть все Свернуть все
Пример Модель
{...}
"detail":[...]
{...}
"loc":[...],
"string"
],
"msg":"string",
"type":"string"
}
]
}
{...}
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Создание документа

Позволяет создать черновик документа или сохранить документ. При создании документа можно сразу указать получателя

 
Создание и/или сохранение документа
post
/v1.0/atidocs/documents/
Развернуть все Свернуть все
{...}

Данные для создания документа

date: date

Дата документа

doc_recipient_contact: string

Код пользователя в АТИ в формате <код фирмы>.<id контакта>

doc_request: boolean

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

doc_sender_contact: string

Код пользователя в АТИ в формате <код фирмы>.<id контакта>

doctype: string

Тип документа

id: string

Идентификатор документа

number: string

Номер документа

xmlBody: string

Тело документа в формате xml, в виде строки

}
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Прикрепление вложения к документу

Позволяет прикрепить вложение к уже созданному документу.

 
Прикрепление вложения к документу
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
post
/v1.0/atidocs/documents/{doc_id}/attachments/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка загрузки файла.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Сохранить вложение
post
/gw/atidocs/api/2.0/documents/{doc_id}/attachments/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Данные получены
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":"string"
}
{...}
ok: boolean
result: string

id документа

}
404 Документ не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":"not_found",
"reason":"Объект не найден"
}
{...}
error: string
reason: string
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Отправка документа

Предполагается, что документ уже сохранен и имеет приложенное вложение.

 
Отправка документа
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
put
/v1.0/atidocs/documents/{doc_id}/send/
Развернуть все Свернуть все
{...}
doc_recipient_contact: string

Код пользователя в АТИ в формате <код фирмы>.<id контакта>

doc_recipient_id: string

Код фирмы в АТИ

}
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат отправки документа
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка запроса, документ не может быть отправлен
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Отправить документ
put
/gw/atidocs/api/2.0/documents/{doc_id}/send/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Документ отправлен
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":"string"
}
{...}
ok: boolean
result: string

id документа

}
400 Не найден аккаунт получателя
Развернуть все Свернуть все
Пример Модель
{...}
"error":"document_no_receiver",
"reason":"Не найден аккаунт получателя"
}
{...}
error: string
reason: string
}
404 Объект не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":"not_found",
"reason":"Документ не найден"
}
{...}
error: string
reason: string
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Экспорт документа для подписи

Перед тем как подписать документ, необходимо произвести его экспорт.

 
Экспорт документа для подписи
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
get
/v1.0/atidocs/documents/{doc_id}/export/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"TG9yZW0gaW1wc3VtIGRvbG9yIHNpdCBhbWV0Lg=="
}
{...}
ok: enum
[true]
result: string

Документ в виде base64-закодированной строки для подписи

}
400 Ошибка при экспорте документа.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Экспорт документа для подписи
post
/gw/atidocs/api/2.0/documents/{doc_id}/export/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Документ экспортирован
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":"string"
}
{...}
ok: boolean
result: string

id документа

}
404 Документ не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":true,
"reason":"Документ не найден"
}
{...}
error: boolean
reason: string
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Подпись документа

Для подписания документа следует использовать строку, которую вернул метод экспорта документа. При подписании сервер выполняет проверку подписи: сертификат клиента должен быть выдан доверенным УЦ.

Если документ требовал решения, то документ автоматически одобряется.

 
Подписание документа
put
/v1.0/atidocs/documents/{doc_id}/sign/
Развернуть все Свернуть все
{...}
sign: string

Подпись документа в виде base64-строки

}
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка при подписании документа.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Добавление комментария к документу

Позволяет загрузить как текст, так и файл. Обязательное условие: текст/файл должен пересылаться как «multipart/form-data». При загрузке файлов применяются общие ограничения по типу поддерживаемых файлов. Размер файла не должен превышать 10 Мб.

 
Добавление комментария к документу
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
post
/v1.0/atidocs/documents/{doc_id}/comments/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка добавления комментария.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Оставить комментарий к документу
post
/gw/atidocs/api/2.0/documents/{doc_id}/comments/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Список комментариев
Развернуть все Свернуть все
Пример Модель
{...}
"timestamp":"2020-02-26T15:24:00.000Z",
"text":"string",
"has_attachments":false,
"attachment":{...},
"id":"95a971edb0994372aa6b76a9e1be8bdb",
"size":429939,
"name":"Книга новичка АТИ.pdf",
"mimetype":"application/pdf"
},
"user":{...}
"id":"765044.0",
"fn":"wefwef_1!"
}
}
{...}
timestamp: string
text: string

Текст сообщения

has_attachments: boolean
}
400 Ошибка запроса
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Нельзя отправить пустой комментарий"
}
{...}
error: string
reason: string
}
404 Объект не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":"string",
"reason":"string"
}
{...}
error: string

not_found

reason: string

Документ не найден

}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Отзыв документа

После отзыва документ «пропадает» у получателя и переносится в папку «Черновики». Отозвать можно только отправленный документ.

 
Отозвать документ
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
put
/v1.0/atidocs/documents/{doc_id}/revoke/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка запроса, документ не может быть отклонен.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Отозвать отправленный документ и сделать его черновиком
put
/gw/atidocs/api/2.0/documents/{doc_id}/revoke/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Документ отозван
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":"string"
}
{...}
ok: boolean
result: string

id документа

}
400 Не указана причина отзыва документа
Развернуть все Свернуть все
Пример Модель
{...}
"error":true,
"reason":"Не указана причина отзыва документа"
}
{...}
error: boolean
reason: string
}
404 Документ не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":true,
"reason":"Документ не найден"
}
{...}
error: boolean
reason: string
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Методы для получателя документа

При получении документа получатель может принять решение по документу, оставить комментарии, скачать, распечатать документ.

Получение списка всех документов пользователя

Возвращает список всех документов пользователя, как отправленных, так и полученных.

 
Список всех документов пользователя
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
get
/v1.0/atidocs/documents/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Список документов
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":{...}
"docs":[...],
{...}
"access_key":"string",
"body":null,
"can_be_approved":false,
"can_be_archived":false,
"can_be_commented":false,
"can_be_declined":false,
"can_be_deleted":false,
"can_be_edited":false,
"can_be_revoked":false,
"can_be_saved":false,
"can_be_sent":false,
"can_be_set_to_edition":false,
"can_be_signed":false,
"can_be_templated":false,
"can_be_unarchived":false,
"can_be_undeleted":false,
"child_doc":"string",
"comments":[...],
{}
],
"contract_date":"string",
"contract_number":"string",
"contragent":{...},
"account":{...},
"ati_code":"string",
"contacts":[...],
{...}
"fn":"string",
"name":"string"
}
],
"name":"string"
},
"contact":{...}
"ati_id":"string",
"company":"string",
"name":"string"
}
},
"created":"1970-01-01T00:00:00.000Z",
"date":"1970-01-01",
"decline_reason":"string",
"description":"string",
"direction":"inbox",
"doctype":"string",
"file":{...},
"checksum":null,
"id":null,
"mimetype":null,
"name":null,
"signs":null,
"size":null,
"timestamp":null,
"xml_template":null
},
"file_diff":null,
"fix_price":{...},
"id":"string",
"link":"string"
},
"from":"string",
"has_attachments":false,
"has_contragent":false,
"has_linked_documents":false,
"history":[...],
{...}
"change":"created",
"is_new":false,
"text":"string",
"timestamp":"1970-01-01T00:00:00.000Z"
}
],
"id":"ed33cf27775347838422ab930dba92e2",
"is_approved":false,
"is_archived":false,
"is_asked_resolution":false,
"is_blocked_by_revoke":false,
"is_cancelled":false,
"is_declined":false,
"is_declined_by_current_acc":false,
"is_deleted":false,
"is_draft":false,
"is_formal":false,
"is_locked_resolution":false,
"is_need_attention":false,
"is_new":false,
"is_new_edition":false,
"is_owner":false,
"is_revoked":false,
"is_revoked_by_current_acc":false,
"is_sent":false,
"is_signed":false,
"is_template":false,
"is_waiting":false,
"linked_documents":null,
"number":"string",
"receiver_inn":"string",
"sender_inn":"string",
"signers":"?",
"source_doc":"string",
"state":"draft",
"status":"string",
"template_name":"string",
"to":"string",
"updated":"1970-01-01T00:00:00.000Z",
"version":"1"
}
],
"num_found":{...}
"docs":[...],
{...}
"access_key":"",
"body":{},
"can_be_approved":false,
"can_be_archived":false,
"can_be_commented":true,
"can_be_declined":false,
"can_be_deleted":true,
"can_be_edited":true,
"can_be_invoiced":false,
"can_be_revoked":false,
"can_be_saved":true,
"can_be_sent":true,
"can_be_set_to_edition":false,
"can_be_signed":true,
"can_be_templated":true,
"can_be_unarchived":false,
"can_be_undeleted":false,
"child_doc":"",
"comments":[],
"contract_date":"",
"contract_number":"",
"contragent":{...},
"account":{...},
"ati_code":"000000",
"contacts":[...],
{...}
"name":"Имя контакта"
}
],
"fn":"Наименование фирмы, ООО",
"name":"Наименование фирмы"
},
"contact":{...}
"ati_id":0,
"company":"000000",
"name":"Имя контакта"
}
},
"created":"2018-05-15T11:30:07Z",
"date":"2018-07-03",
"decline_reason":"",
"description":"",
"direction":"outbox",
"doctype":"акт",
"file":{...},
"id":"1234567898765421",
"mimetype":"application/vnd.ati-docs.xml",
"name":"12345676543.xml",
"signs":{},
"size":12345,
"timestamp":"2018-06-01T13:16:35Z"
},
"file_diff":[],
"fix_price":{...},
"id":"",
"link":""
},
"from":0,
"has_attachments":false,
"has_contragent":false,
"has_linked_documents":false,
"history":[...],
{...}
"change":"created",
"is_new":false,
"seen":[],
"text":"Создан",
"timestamp":"2018-05-23T13:22:38Z",
"user":{...}
"fn":"Имя контакта",
"id":0
}
}
],
"id":"123445678987655",
"is_approved":false,
"is_archived":false,
"is_asked_resolution":false,
"is_blocked_by_revoke":false,
"is_cancelled":false,
"is_declined":false,
"is_declined_by_current_acc":false,
"is_deleted":false,
"is_draft":true,
"is_formal":false,
"is_locked_resolution":false,
"is_need_attention":false,
"is_new":false,
"is_new_edition":false,
"is_owner":true,
"is_revoked":false,
"is_revoked_by_current_acc":false,
"is_sent":false,
"is_signed":false,
"is_template":false,
"is_waiting":false,
"linked_documents":[],
"number":"",
"receiver_inn":"",
"sender_inn":"",
"signers":[],
"source_doc":"",
"state":"draft",
"status":"Черновик",
"template_name":"",
"to":"",
"updated":"2018-06-01T10:34:35Z",
"version":"1"
}
],
"num_found":1
}
}
}
{...}
ok: enum
[true]
}
401 Ошибка авторизации
Развернуть все Свернуть все
Пример Модель
{...}
"error":"invalid_request",
"error_description":"The access token is missing"
}
{...}

Ошибка авторизации

error: string

Код ошибки

error_description: string

Описание

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Поиск по документам
post
/gw/tokugawa/v1/common_api/documents/search
Развернуть все Свернуть все
{...}
limit: integer
>=1 and <= 100
updated_at__lt: date-time
}
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Successful Response
Развернуть все Свернуть все
Пример Модель
{...}
"total":0,
"total_remaining":0,
"result":[...]
{...}
"id":"string",
"is_riak":false,
"direction":"incoming",
"number":"string",
"date":"1970-01-01",
"type":"УПД. Счет-фактура",
"status":"string",
"is_read":false,
"updated_at":"1970-01-01T00:00:00.000Z",
"contragent":{...},
"ati_code":"string",
"name":"string"
},
"comments":{...},
"count":0,
"tail":{...}
"name":"string",
"text":"string",
"timestamp":"1970-01-01T00:00:00.000Z"
}
},
"flags":[...],
"string"
],
"highlight":"failure",
"signs":{...},
"user":{...},
"title":"string",
"valid_from":"string",
"valid_until":"string"
},
"contragent":{...}
"title":"string",
"valid_from":"string",
"valid_until":"string"
}
},
"template_name":"string"
}
]
}
{...}
total*: integer
total_remaining*: integer
}
422 Validation Error
Развернуть все Свернуть все
Пример Модель
{...}
"detail":[...]
{...}
"loc":[...],
"string"
],
"msg":"string",
"type":"string"
}
]
}
{...}
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Получение документа

Позволяет получить документ по его идентификатору doc_id.

 
Получение документа
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
get
/v1.0/atidocs/documents/{doc_id}/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Сведения о документе
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":{...}
"version":"1",
"id":"f1234546654",
"from":"0",
"to":"0",
"doctype":"акт",
"date":"2022-05-19",
"number":"56343434343",
"template_name":"",
"description":"",
"source_doc":"",
"child_doc":"",
"contract_number":"",
"contract_date":"",
"direction":"inbox",
"state":"declined",
"status":"Отклонен",
"created":"2021-01-30T08:48:02Z",
"updated":"2021-01-30T08:48:18Z",
"is_need_attention":false,
"is_approved":false,
"is_declined":true,
"is_declined_by_current_acc":true,
"decline_reason":"",
"is_revoked":false,
"is_revoked_by_current_acc":false,
"is_draft":false,
"is_template":false,
"is_deleted":false,
"is_archived":false,
"is_owner":false,
"is_original_owner":false,
"is_new":false,
"is_sent":true,
"is_signed":false,
"is_asked_resolution":true,
"is_locked_resolution":false,
"is_waiting":false,
"is_cancelled":false,
"is_new_edition":false,
"has_attachments":true,
"has_contragent":true,
"can_be_deleted":true,
"can_be_archived":true,
"can_be_undeleted":false,
"can_be_unarchived":false,
"can_be_signed":false,
"can_be_approved":false,
"can_be_declined":false,
"can_be_revoked":false,
"is_blocked_by_revoke":false,
"can_be_commented":true,
"can_be_saved":false,
"can_be_sent":false,
"can_be_edited":false,
"can_be_templated":true,
"can_be_set_to_edition":"",
"can_be_invoiced":false,
"fix_price":{...},
"id":"",
"link":""
},
"file":{...},
"mimetype":"application/vnd.ati-docs.xml",
"xml_template":"act",
"size":917,
"checksum":"",
"id":"123123123123",
"timestamp":"2021-01-30T08:48:01Z",
"name":"1233212343534435.xml",
"signs":{}
},
"signers":[],
"body":{},
"contragent":{...},
"account":{...},
"ati_id":"0",
"ati_code":"0",
"id":"0",
"fn":"ООО",
"name":"ООО",
"contacts":[...]
{...}
"fn":"",
"name":"",
"is_default":true
}
]
},
"contact":{...}
"company":"0",
"ati_id":"0",
"name":"",
"is_default":true
}
},
"comments":[...],
{...}
"timestamp":"2021-01-30T08:48:18Z",
"text":"",
"is_new":false,
"seen":[],
"has_attachments":false,
"attachment":{...},
"mimetype":"",
"size":0,
"name":"",
"checksum":"",
"id":""
},
"user":{...}
"id":"0",
"fn":"ОДО"
}
}
],
"file_diff":[],
"sender_inn":0,
"receiver_inn":0,
"access_key":"",
"history":[...]
{...},
"change":"declined",
"text":"Отклонен",
"seen":[],
"timestamp":"2021-01-30T08:48:18Z",
"is_new":false,
"user":{...}
"id":"0",
"fn":"ОДО"
}
},
{...}
"change":"sent",
"text":"Отправлен",
"seen":[],
"timestamp":"2021-01-30T08:48:02Z",
"is_new":false,
"user":{...}
"id":"0",
"fn":""
}
}
]
}
}
{}
404 Документ не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":false,
"reason":"Документ не найден"
}
{...}

Документ не найден

error: enum
[true]
reason: enum
[Документ не найден]
}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Получение документа
get
/gw/atidocs/api/2.0/documents/{doc_id}/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Сведения о документе
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":{...}
"doctype":"Тип документа",
"sender":{...},
"ati_id":"0",
"name":"Имя",
"user":{...},
"ati_id":"0",
"name":"Имя пользователя",
"department_id":"0"
},
"status":"Статус документа",
"inn":""
},
"receiver":{...},
"ati_id":"0",
"name":"Имя",
"user":{...},
"ati_id":"0",
"name":"Имя пользователя",
"department_id":"0"
},
"status":"Статус документа"
},
"file":{...},
"mimetype":"application/vnd.ati-docs.xml",
"name":"000.xml",
"xml_template":"order",
"timestamp":"2022-06-30T12:44:30Z",
"size":9659,
"id":"00000"
},
"id":"00000",
"date":"2022-06-30",
"number":"1",
"updated":"2022-06-30T12:44:28Z",
"fix_price":{...},
"id":"00000",
"link":"",
"original_owner":"0",
"contact_1":"0",
"contact_2":"",
"document_creator":"0"
},
"flags":[...]
"is_sent",
"is_waiting",
"can_be_deleted",
"can_be_archived",
"can_be_signed",
"can_be_declined",
"can_be_revoked",
"can_be_templated"
]
}
}
{...}
ok: enum
[true]
}
404 Документ не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":false,
"reason":"Документ не найден"
}
{...}

Документ не найден

error: enum
[true]
reason: enum
[Документ не найден]
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Одобрить документ

Одобрить можно только документ, ожидающий решения.

 
Одобрить документ
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
put
/v1.0/atidocs/documents/{doc_id}/approve/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка запроса, документ не может быть одобрен.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Одобрить документ
put
/gw/atidocs/api/2.0/documents/{doc_id}/approve/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Документ одобрен
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":"string"
}
{...}
ok: boolean
result: string

id документа

}
400 Документ не может быть одобрен
Развернуть все Свернуть все
Пример Модель
{...}
"error":"document_can_not_be_approved",
"reason":"Документ не может быть одобрен"
}
{...}
error: string
reason: string
}
404 Документ не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":"string",
"reason":"string"
}
{...}
error: string

not_found

reason: string

Объект не найден

}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Отклонить документ

Отклонить можно только документ, ожидающий решения.

 
Отклонить документ
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
put
/v1.0/atidocs/documents/{doc_id}/decline/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка запроса, документ не может быть отклонен.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Отклонить документ
put
/gw/atidocs/api/2.0/documents/{doc_id}/decline/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Документ отклонен
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":"string"
}
{...}
ok: boolean
result: string

id документа

}
400 Документ не может быть одобрен
Развернуть все Свернуть все
Пример Модель
{...}
"error":"document_can_not_be_changed",
"reason":"Документ невозможно изменить, так как вторая сторона приняла по нему решение. Обновите страницу, чтобы продолжить работу"
}
{...}
error: string
reason: string
}
404 Документ не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":"string",
"reason":"string"
}
{...}
error: string

not_found

reason: string

Объект не найден

}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Скачать вложение к документу (тело документа)

При скачивании в заголовке отдается mimetype документа, если его удалось определить.

 
Скачать вложение к документу (тело документа)
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
get
/v1.0/atidocs/documents/{doc_id}/attachments/{attachment_id}/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Тело вложения
Развернуть все Свернуть все
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Получить вложение по id документа
get
/gw/atidocs/api/2.0/documents/{doc_id}/attachments/{attachment_id}/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Данные получены
Развернуть все Свернуть все
Пример Модель
"binary"
binary
404 Объект не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":"not_found",
"reason":"Документ не найден"
}
{...}
error: string
reason: string
}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Скачать zip-архив документа с вложениями и подписями

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

 
Скачать zip-архив документа с вложениями и подписями
get
/v1.0/atidocs/documents/{doc_id}/zip_archive/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 ZIP-архив
Развернуть все Свернуть все
Загрузка...
Развернуть все Свернуть все
Загрузка...

Экспорт документа для подписи

Перед тем как подписать документ, необходимо произвести его экспорт.

 
Экспорт документа для подписи
get
/v1.0/atidocs/documents/{doc_id}/export/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"TG9yZW0gaW1wc3VtIGRvbG9yIHNpdCBhbWV0Lg=="
}
{...}
ok: enum
[true]
result: string

Документ в виде base64-закодированной строки для подписи

}
400 Ошибка при экспорте документа.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...

Подпись документа

Для подписания документа следует использовать строку, которую вернул метод экспорта документа. При подписании сервер выполняет проверку подписи: сертификат клиента должен быть выдан доверенным УЦ.

Если документ требовал решения, то документ автоматически одобряется.

 
Подписание документа
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
put
/v1.0/atidocs/documents/{doc_id}/sign/
Развернуть все Свернуть все
{...}
sign: string

Подпись документа в виде base64-строки

}
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка при подписании документа.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Подписать документ
put
/gw/atidocs/api/2.0/documents/{doc_id}/sign/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Документ подписан
Развернуть все Свернуть все
Пример Модель
{...}
"ok":false,
"result":"string"
}
{...}
ok: boolean
result: string

id документа

}
400 Отсутствует подпись документа
Развернуть все Свернуть все
402 Недостаточно атисов на виртуальном счете
Развернуть все Свернуть все
404 Not found
Развернуть все Свернуть все
500 Ошибка списания атисов с виртуального счета
Развернуть все Свернуть все
Загрузка...
Развернуть все Свернуть все
Загрузка...

Добавление комментария к документу

Позволяет загрузить как текст, так и файл. Обязательное условие: текст/файл должен пересылаться как “multipart/form-data”. При загрузке файлов применяются общие ограничения по типу поддерживаемых файлов. Размер файла не должен превышать 10 Мб.

 
Добавление комментария к документу
Данная версия метода устарела и её поддержка будет прекращена.
Пожалуйста, пользуйтесь актуальной версией API.
post
/v1.0/atidocs/documents/{doc_id}/comments/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Результат запроса
Развернуть все Свернуть все
Пример Модель
{...}
"ok":true,
"result":"12345676554321"
}
{...}

Результат сохранения документа

ok: enum
[true]
result: string

Идентификатор документа

}
400 Ошибка добавления комментария.
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Ошибка в запросе"
}
{...}

Сообщение об ошибке

error*: string (nullable)

Код ошибки

reason*: string

Описание ошибки и возможная причина

}
Загрузка...
Развернуть все Свернуть все
Загрузка...
 
Оставить комментарий к документу
post
/gw/atidocs/api/2.0/documents/{doc_id}/comments/
CURL 1C
CURL
Копировать

                
1C
Копировать

                
Пример ответа Ответ
200 Список комментариев
Развернуть все Свернуть все
Пример Модель
{...}
"timestamp":"2020-02-26T15:24:00.000Z",
"text":"string",
"has_attachments":false,
"attachment":{...},
"id":"95a971edb0994372aa6b76a9e1be8bdb",
"size":429939,
"name":"Книга новичка АТИ.pdf",
"mimetype":"application/pdf"
},
"user":{...}
"id":"765044.0",
"fn":"wefwef_1!"
}
}
{...}
timestamp: string
text: string

Текст сообщения

has_attachments: boolean
}
400 Ошибка запроса
Развернуть все Свернуть все
Пример Модель
{...}
"error":"bad_request",
"reason":"Нельзя отправить пустой комментарий"
}
{...}
error: string
reason: string
}
404 Объект не найден
Развернуть все Свернуть все
Пример Модель
{...}
"error":"string",
"reason":"string"
}
{...}
<