Словари для работы с грузами
Данные, полученные с помощью указанных ниже методов, вы сможете использовать при работе с Грузами.
Каждому наименованию груза, типу кузова, типу документов, валюте, упаковке или варианту загрузки присвоен свой уникальный идентификатор в базе данных ATI.SU. Воспользуйтесь словарями из списка ниже, чтобы найти нужные id.
В версии v3 словарь отдаёт метод GET https://api.ati.su/gw/dictionaries/v1/{название_словаря}. Каждый элемент ответа содержит идентификатор dictionary_item_id и объект attributes с полями словаря. Значения полей — строки, даже если внутри число. Язык значений задаёт параметр locale, например locale=en.
В версии v2 справочники отдаются через API Marshak: GET https://api.ati.su/gw/marshak/v1/{dictionary_type}.
Для человекочитаемого ответа v2 добавляйте параметр запроса attributeFieldFormat=2. В этом формате атрибуты каждого элемента возвращаются словарём ключ: значение, а идентификатор — в поле dictionary_item_id.
Пример: https://api.ati.su/gw/marshak/v1/cargo_typ?attributeFieldFormat=2.
Типы кузова
Id элемента передают в поле truck.body_types в API грузов v2. Поле mask — бит кузова для методов v1.0: чтобы передать несколько кузовов, сложите их маски.
Получить словарь типов кузова Типы кузова транспорта. Элементы `5000`, `20000`, `30000` и `50000` — группы кузовов, например «все открытые»: их `mask` объединяет биты всех кузовов группы. `dictionary_item_id` совпадает с `TypeId`, а `mask` — с `Id` устаревшего метода `GET /v1.0/dictionaries/carTypes`. get /gw/dictionaries/v1/cartypes
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
locale | string | query | Локаль значений полей. Доступные варианты: ru, en, kk, ky, uz, hy Пример: ru |
curl 'https://api.ati.su/gw/dictionaries/v1/cartypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/dictionaries/v1/cartypes"); 200 Элементы словаря cartypes
Типы кузова транспорта. Элементы 5000, 20000, 30000 и 50000 — группы кузовов, например «все открытые»: их mask объединяет биты всех кузовов группы. dictionary_item_id совпадает с TypeId, а mask — с Id устаревшего метода GET /v1.0/dictionaries/carTypes.
Идентификатор элемента словаря
Поля элемента: ключ — имя поля, значение — строка
Название типа кузова.
Бит типа кузова для методов грузов версии 1.0. Число в строке: разбирайте его как 64-битное целое, значения доходят до 2^59. Несколько кузовов передают суммой масок.
Короткое название типа кузова для узких колонок.
Получение списка кузовов Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /gw/marshak/v1/cartypes
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Локаль ответа, например `ru` или `en`. Пример: string |
lastUpdate | string (date-time) | query | Вернуть только элементы, обновлённые после указанной даты. Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/cartypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/cartypes"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение справочника типов кузовов. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. Кузов указывается в требованиях к транспорту. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/carTypes
curl 'https://api.ati.su/v1.0/dictionaries/carTypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/carTypes"); 200 Справочник целиком.
Тип кузова.
Числовой идентификатор записи справочника.
Идентификатор записи справочника в виде guid.
Название записи справочника на русском.
Служебная битовая маска свойств кузова
Порядок кузова в списке
Порядковый номер кузова в справочнике. В грузах кузов задаётся полем Id — битом маски
Идентификатор кузова строкой
Название на английском
Короткое название
Короткое название на английском
Наименования грузов
Для публикации груза словарь не нужен: в API грузов v2 наименование передают строкой в поле name. Id наименования приходит в ответе в поле name_id, сервис подбирает его по названию.
Получить словарь наименований грузов Наименования грузов. В API грузов v2 наименование передают строкой, а id из словаря сервис подбирает по названию и возвращает в поле `name_id`. get /gw/dictionaries/v1/cargo_typ
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
locale | string | query | Локаль значений полей. Доступные варианты: ru, en, kk, ky, uz, hy Пример: ru |
curl 'https://api.ati.su/gw/dictionaries/v1/cargo_typ' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/dictionaries/v1/cargo_typ"); 200 Элементы словаря cargo_typ
Наименования грузов. В API грузов v2 наименование передают строкой, а id из словаря сервис подбирает по названию и возвращает в поле name_id.
Идентификатор элемента словаря
Поля элемента: ключ — имя поля, значение — строка
Наименование груза.
Получение наименований грузов Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /gw/marshak/v1/cargo_typ
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Пример: string |
lastUpdate | string (date-time) | query | Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/cargo_typ' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/cargo_typ"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение справочника наименований грузов. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. Наименования грузов используются в поле груза, описывающем его содержимое. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/cargoTypes
curl 'https://api.ati.su/v1.0/dictionaries/cargoTypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/cargoTypes"); 200 Справочник целиком.
Наименование груза.
Числовой идентификатор записи справочника.
Идентификатор записи справочника в виде guid.
Название записи справочника на русском.
Название на английском
Валюты
Словарь валют в v2 отдаёт атрибут vat_percents — доступные проценты НДС для валюты, строкой через запятую. У валют без НДС-процентов (доллар, евро и др.) атрибута нет — не читайте ключ безусловно. Как применять — в разделе Ставки НДС. Метод v1.0 этот атрибут не возвращает.
Получение списка валют get /gw/marshak/v1/currency
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Пример: string |
lastUpdate | string (date-time) | query | Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/currency' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/currency"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение справочника валют. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. Валюта указывается в ставке груза. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/currencyTypes
curl 'https://api.ati.su/v1.0/dictionaries/currencyTypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/currencyTypes"); 200 Справочник целиком.
Валюта в кратком виде.
Название валюты на русском
Название валюты на английском
Идентификатор валюты
Идентификатор валюты в виде guid
Множитель единицы валюты: 1 для РУБ, 1000 для ТЫС.РУБ
Идентификатор этой же валюты в пересчёте за километр: у РУБ это РУБ/КМ
Идентификатор этой же валюты в пересчёте за тонну: у РУБ это РУБ/Т
Буквенный код валюты по ISO 4217
Числовой код валюты по ISO 4217
Типы документов
Получение списка типов документов для груза get /gw/marshak/v1/ati_docs_document_types
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Пример: string |
lastUpdate | string (date-time) | query | Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/ati_docs_document_types' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/ati_docs_document_types"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение справочника типов документов для груза. API для интеграции. Тип документа указывается при работе с документами груза в ATI.Docs. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/documenttypes
curl 'https://api.ati.su/v1.0/dictionaries/documenttypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/documenttypes"); 200 Названия типов документов.
Формы оплаты
Id элемента передают в поле MoneyType методов v1.0. Значение 22 «любая» используется по умолчанию и единственно допустимо, если ставка не фиксирована. В API грузов v2 форму оплаты задают поля объекта payment, словарь там не нужен.
Получить словарь форм оплаты Формы оплаты груза. Элемент `22` «любая» — значение по умолчанию. get /gw/dictionaries/v1/money_type
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
locale | string | query | Локаль значений полей. Доступные варианты: ru, en, kk, ky, uz, hy Пример: ru |
curl 'https://api.ati.su/gw/dictionaries/v1/money_type' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/dictionaries/v1/money_type"); 200 Элементы словаря money_type
Формы оплаты груза. Элемент 22 «любая» — значение по умолчанию.
Идентификатор элемента словаря
Поля элемента: ключ — имя поля, значение — строка
Название формы оплаты.
Получение списка вариантов оплаты Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /gw/marshak/v1/money_type
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Пример: string |
lastUpdate | string (date-time) | query | Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/money_type' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/money_type"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение справочника вариантов оплаты. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. Вариант оплаты указывается в условиях оплаты груза. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/moneyTypes
curl 'https://api.ati.su/v1.0/dictionaries/moneyTypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/moneyTypes"); 200 Справочник целиком.
Вариант оплаты.
Числовой идентификатор записи справочника.
Идентификатор записи справочника в виде guid.
Название записи справочника на русском.
Название на английском
Типы упаковки
Id элемента передают в поле packaging.type груза.
Получить словарь типов упаковки Типы упаковки груза. Элемент `0` «не указано» — служебный: упаковка не задана, его короткое название — пробел. Словарь `type_of_package` с кодами упаковки ООН к грузам не относится. get /gw/dictionaries/v1/pack_types
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
locale | string | query | Локаль значений полей. Доступные варианты: ru, en, kk, ky, uz, hy Пример: ru |
curl 'https://api.ati.su/gw/dictionaries/v1/pack_types' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/dictionaries/v1/pack_types"); 200 Элементы словаря pack_types
Типы упаковки груза. Элемент 0 «не указано» — служебный: упаковка не задана, его короткое название — пробел. Словарь type_of_package с кодами упаковки ООН к грузам не относится.
Идентификатор элемента словаря
Поля элемента: ключ — имя поля, значение — строка
Название типа упаковки.
Короткое название типа упаковки для узких колонок.
Получение списка наименований упаковок Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /gw/marshak/v1/pack_types
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Пример: string |
lastUpdate | string (date-time) | query | Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/pack_types' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/pack_types"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение справочника типов упаковки. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. Тип упаковки указывается в описании груза. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/packTypes
curl 'https://api.ati.su/v1.0/dictionaries/packTypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/packTypes"); 200 Справочник целиком.
Тип упаковки.
Числовой идентификатор записи справочника.
Идентификатор записи справочника в виде guid.
Название записи справочника на русском.
Название на английском
Короткое название
Способы загрузки и разгрузки
В API грузов v2 id элементов передают списком в полях body_loading.types и body_unloading.types, в методах v1.0 — суммой.
Получить словарь способов загрузки и разгрузки Способы загрузки и разгрузки кузова: верхняя, боковая, задняя и другие. Один словарь используют и для загрузки, и для разгрузки. `dictionary_item_id` — степень двойки, в методах грузов версии 1.0 несколько способов передают суммой. Не путайте словарь с полем `truck.load_type`: там передают вариант загрузки машины. get /gw/dictionaries/v1/load_type
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
locale | string | query | Локаль значений полей. Доступные варианты: ru, en, kk, ky, uz, hy Пример: ru |
curl 'https://api.ati.su/gw/dictionaries/v1/load_type' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/dictionaries/v1/load_type"); 200 Элементы словаря load_type
Способы загрузки и разгрузки кузова: верхняя, боковая, задняя и другие. Один словарь используют и для загрузки, и для разгрузки. dictionary_item_id — степень двойки, в методах грузов версии 1.0 несколько способов передают суммой. Не путайте словарь с полем truck.load_type: там передают вариант загрузки машины.
Идентификатор элемента словаря
Поля элемента: ключ — имя поля, значение — строка
Название способа загрузки.
Короткое название способа загрузки для узких колонок.
Получение списка вариантов загрузки и разгрузки Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /gw/marshak/v1/load_type
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Пример: string |
lastUpdate | string (date-time) | query | Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/load_type' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/load_type"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение справочника вариантов разгрузки. API для интеграции. Справочник отдаётся целиком: фильтров и постраничной выдачи нет. Вариант разгрузки указывается в точке выгрузки груза. Сейчас список совпадает с вариантами загрузки. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/unloadingTypes
curl 'https://api.ati.su/v1.0/dictionaries/unloadingTypes' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/unloadingTypes"); 200 Справочник целиком.
Вариант загрузки или разгрузки.
Числовой идентификатор записи справочника.
Идентификатор записи справочника в виде guid.
Название записи справочника на русском.
Название на английском
Короткое название
Короткое название на английском
Периодичность загрузки
Id элемента передают в поле PeriodicityId методов v1.0. В API грузов v2 периодичность передают строкой: everyday или workdays.
Получить словарь периодичности загрузки Периодичность постоянной загрузки груза. При создании груза методы принимают только `1` «ежедневно» и `100` «по рабочим дням», остальные значения встречаются в старых грузах. Элемент `0` «не выбрано» — служебный, поля `period` у него нет. get /gw/dictionaries/v1/periods
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
locale | string | query | Локаль значений полей. Доступные варианты: ru, en, kk, ky, uz, hy Пример: ru |
curl 'https://api.ati.su/gw/dictionaries/v1/periods' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/dictionaries/v1/periods"); 200 Элементы словаря periods
Периодичность постоянной загрузки груза. При создании груза методы принимают только 1 «ежедневно» и 100 «по рабочим дням», остальные значения встречаются в старых грузах. Элемент 0 «не выбрано» — служебный, поля period у него нет.
Идентификатор элемента словаря
Поля элемента: ключ — имя поля, значение — строка
Название периодичности.
Короткое название периодичности. У служебного элемента 0 поля нет.
Причины запрета операций с грузом
Код из поля code приходит в полях EditRestriction, DeleteRestriction, RestoreRestriction и AccessDeniedReason методов v1.0.
Получить словарь причин запрета операций с грузом Причины, по которым операция с грузом запрещена. Элемент `0` с кодом `None` означает, что операция разрешена. get /gw/dictionaries/v1/load_access_denied_reasons
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
locale | string | query | Локаль значений полей. Доступные варианты: ru, en, kk, ky, uz, hy Пример: ru |
curl 'https://api.ati.su/gw/dictionaries/v1/load_access_denied_reasons' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/dictionaries/v1/load_access_denied_reasons"); 200 Элементы словаря load_access_denied_reasons
Причины, по которым операция с грузом запрещена. Элемент 0 с кодом None означает, что операция разрешена.
Идентификатор элемента словаря
Поля элемента: ключ — имя поля, значение — строка
Код причины. Его возвращают поля EditRestriction, DeleteRestriction, RestoreRestriction и AccessDeniedReason методов грузов версии 1.0.
Текст причины для показа пользователю.
Получение списка пояснений к отказу в доступе к работе с грузом Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /gw/marshak/v1/load_access_denied_reasons
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
attributeFieldFormat | integer | query | Формат атрибутов в ответе. Для человекочитаемого варианта используйте значение `2` — атрибуты вернутся словарём `ключ: значение`. Пример: 0 |
locale | string | query | Пример: string |
lastUpdate | string (date-time) | query | Пример: 1970-01-01T00:00:00.000Z |
curl 'https://api.ati.su/gw/marshak/v1/load_access_denied_reasons' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/gw/marshak/v1/load_access_denied_reasons"); 200 Элементы словаря
Идентификатор элемента словаря
Атрибуты элемента в человекочитаемом виде
Получение расшифровок причин отказа в доступе к грузу. API для интеграции. Ключ — код причины из ошибки доступа к грузу, значение — пояснение на русском. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/dictionaries/load_access_denied_reasons
curl 'https://api.ati.su/v1.0/dictionaries/load_access_denied_reasons' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура Выполнить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Запрос("GET", "https://api.ati.su", "/v1.0/dictionaries/load_access_denied_reasons");