Назначение сервиса

Сервис предназначен для получения одноразовых токенов аутентификации – тикетов Портала 1С:ИТС прикладными информационными базами облачного сервиса Фреш через обращения к Менеджеру Сервиса.

Адресация и аутентификация

Сервис вызывается по адресу: {BaseURL}/hs/tickets/

Где {BaseURL} – внутренний адрес Менеджера сервиса. Получить внутренний адрес можно вызовом функции:

РаботаВМоделиСервиса.ВнутреннийАдресМенеджераСервиса()

Метод запроса – POST. Параметры аутентификации приведены в таблице:

ПараметрЗначение
Имя пользователя

РаботаВМоделиСервиса.ИмяСлужебногоПользователяМенеджераСервиса()

Пароль

РаботаВМоделиСервиса.ПарольСлужебногоПользователяМенеджераСервиса()

Передаваемые параметры

Параметры передаются в теле запроса в формате JSON. Параметры перечислены в таблице:

ПараметрТипОбязательныйНазначение

zone

Число

Да

Номер области, из которой осуществляется вызов сервиса.

zoneKey

Строка

Да

Ключ доступа области.

userGuid

Строка

Нет

Идентификатор пользователя сервиса. Если идентификатор не указан, пользователь сервиса будет определен по номеру области следующим образом (варианты перечислены в порядке перебора):

  1. Пользователь, который был создан при регистрации абонента-владельца области в документе ПриглашениеДляРегистрации и еще существует.
  2. Пользователь, который был создан при регистрации абонента-владельца области в документе ЗапросНаРегистрацию и еще существует.
  3. Пользователь абонента-владельца области с правами «Владелец абонента», который был создан раньше остальных.

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

{
  "parameters": {
    "subscriberCode": 4707,
    "subscriberGuid": "767e446e-36b1-11ea-891e-0050568908e4",
    "userName": "123@123elper.ru",
    "userGuid": "767e446c-36b1-11ea-891e-0050568908e4"
  },
  "ticket":"9a81b026-eac7-40ac-a774-da62d32a3c97"
}

В случае неудачного получения тикета возвращается 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

%ТекстИсключения%