Назначение сервиса
Сервис предназначен для получения одноразовых токенов аутентификации – тикетов Портала 1С:ИТС прикладными информационными базами облачного сервиса Фреш через обращения к Менеджеру Сервиса.
Адресация и аутентификация
Сервис вызывается по адресу: {BaseURL}/hs/tickets/
Где {BaseURL} – внутренний адрес Менеджера сервиса. Получить внутренний адрес можно вызовом функции:
РаботаВМоделиСервиса.ВнутреннийАдресМенеджераСервиса()
Метод запроса – POST. Параметры аутентификации приведены в таблице:
| Параметр | Значение |
|---|---|
| Имя пользователя |
|
| Пароль |
|
Передаваемые параметры
Параметры передаются в теле запроса в формате JSON. Параметры перечислены в таблице:
| Параметр | Тип | Обязательный | Назначение |
|---|---|---|---|
zone | Число | Да | Номер области, из которой осуществляется вызов сервиса. |
zoneKey | Строка | Да | Ключ доступа области. |
userGuid | Строка | Нет | Идентификатор пользователя сервиса. Если идентификатор не указан, пользователь сервиса будет определен по номеру области следующим образом (варианты перечислены в порядке перебора):
|
openUrl | Строка | Нет | Адрес, на который необходимо осуществить переход на стороне 1С-Портала. |
Пример тела запроса
{
"zone": 261577,
"zoneKey": "81356d85-82e3-44d9-9650-a0b2f3be9f05",
"userGuid": "7d2f4726-9d27-427e-9d3e-307db44ad985",
"openUrl": "https://1cfresh.com"
}
Ответы сервиса
В случае успешного получения тикета:
- parameters - параметры запроса к Порталу
- subscriberCode - число - код абонента
- subscriberGuid - строка - уникальный идентификатор абонента
- userName - строка - логин пользователя
- userGuid - строка - идентификатор пользователя
- ticket - строка - полученный тикет
| Код состояния | Пример ответа |
|---|---|
201: Created |
|
В случае неудачного получения тикета возвращается JSON объект с текстом сообщения вида:
- parameters - параметры запроса к Порталу
- subscriberCode - число - код абонента
- subscriberGuid - строка - уникальный идентификатор абонента
- userName - строка - логин пользователя
- userGuid - строка - идентификатор пользователя
- text - строка - текст сообщения об ошибке
{
"parameters": {
"subscriberCode": 4707,
"subscriberGuid": "767e446e-36b1-11ea-891e-0050568908e4",
"userName": "123@123elper.ru",
"userGuid": "767e446c-36b1-11ea-891e-0050568908e4"
},
"text":"[ТекстСообщения]"
}
| Причина ошибки | Код состояния | Сообщения об ошибках |
|---|---|---|
Не задан номер области | 400: Bad request | Не задан номер приложения - zone |
Некорректно задан номер области или область с указанным номером не найдена | 400: Bad request | Некорректный номер приложения %zone% |
Не задан ключ доступа области | 400: Bad request | Не задан ключ доступа приложения - zoneKey |
Некорректно задан ключ доступа области | 400: Bad request | Некорректный ключ доступа приложения %zoneKey% |
Некорректно задан идентификатор пользователя или пользователь с указанным идентификатором не найден | 400: Bad request | Некорректный идентификатор пользователя %userGuid% |
Передан пустой идентификатор | 400: Bad request | Некорректный идентификатор пользователя %userGuid% |
Пользователь не имеет прав на работу с приложением | 400: Bad request | У пользователя нет доступа к приложению %zone% |
Внутренняя ошибка при взаимодействии с Порталом | 500: Internal server error | %ТекстИсключения% |