Интеграция со СБИС

СБИС.ПрочитатьСотрудника

СБИС.ПрочитатьСотрудника

Команда СБИС.ПрочитатьСотрудника позволяет получить подробную информацию о сотруднике.

Адрес для выполнения запроса: https://online.sbis.ru/service/?srv=1

Параметры строки запроса

  • "Параметр": объект:
    • "Сотрудник": объект:
      • "ИдентификаторИС": строка
      • "Идентификатор": строка

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

Результат запроса

В случае успеха возвращается пустой объект такой же, как в методе «СБИС.ЗаписатьСотрудника».

Пример запроса (при использовании внешнего идентификатора)

{
  "jsonrpc": "2.0",
  "method": "СБИС.ПрочитатьСотрудника",
  "params": {
    "Параметр": {
      "Сотрудник": {
        "ИдентификаторИС": "ИвановИван1"
      }
    }
  },
  "id": 1
}

Пример ответа

{
  "jsonrpc": "2.0",
  "result": {
    "Сертификаты": {
      "Сертификаты": [
        {
          "Действителен": true,
          "ДействителенПо": "26.07.19",
          "ДействителенС": "26.07.18",
          "Должность": null,
          "ИНН": "144041175904",
          "Издатель": "test-tensor-ca2, ООО 'УЦ ТЕНЗОР', г. Ярославль, 76 Ярославская область, 007604094283, 1067604081710, ca_tensor@tensor.ru, RU, Московский проспект д.12, Удостоверяющий центр",
          "КодСостояния": 0,
          "ОбщееИмя": "Иванов Иван Александрович",
          "Организация": null,
          "СерийныйНомер": "012D6FB7565000219FE811A590D2156933",
          "ТекстСостояния": "Сертификат действителен.",
          "ФИО": "Иванов Иван Александрович"
        }
      ]
    },
    "Права": {
      "Роли": [
        {
          "Название": "Менеджер"
        }
      ]
    },
    "Сотрудник": {
      "ИдентификаторИС": "ИвановИван1",
      "ДатаБлокировки": "",
      "Должность": {
        "Название": "менеджер"
      },
      "ДоступВСистему": "Да",
      "Идентификатор": "23612775",
      "Имя": "Иван",
      "Логин": "ивановлогин1",
      "Отчество": "Александрович",
      "Подразделение": {
        "КодПодразделения": "",
        "Название": ""
      },
      "ПоследняяАктивность": "",
      "Принят": "",
      "ТабельныйНомер": "",
      "Уволен": "",
      "Фамилия": "Иванов"
    }
  },
  "id": 1
}

Пример запроса (при использовании внутреннего идентификатора)

{
  "jsonrpc": "2.0",
  "method": "СБИС.ПрочитатьСотрудника",
  "params": {
    "Параметр": {
      "Сотрудник": {
        "Идентификатор": "22394604"
      }
    }
  },
  "id": 1
}

Пример запроса с ошибкой

{
  "jsonrpc": "2.0",
  "method": "СБИС.ПрочитатьСотрудника",
  "params": {
    "Параметр": {
      "Сотрудник": {
        "Идентификатор": "2100000"
      }
    }
  },
  "id": 1
}

Пример ответа для ошибочного запроса

{
  "jsonrpc": "2.0",
  "error": {
    "code": -32000,
    "message": "Ошибка при чтении сотрудника:Сотрудник с идентификатором \"2100000\" не существует в системе",
    "details": "Сотрудник с идентификатором \"2100000\" не существует в системе",
    "type": "warning",
    "data": {
      "classid": "{afd28339-dc44-4ad9-96dc-55a9789c743a}",
      "error_code": -1,
      "addinfo": null
    }
  },
  "id": 1
}

Пример ответа

{
  "jsonrpc": "2.0",
  "result": {
    "Права": {
      "Роли": [
        {
          "Название": "Администратор системы"
        }
      ]
    },
    "Сотрудник": {
      "ИдентификаторИС": "алексеев_алексеев",
      "ДоступВСистему": "Да",
      "Идентификатор": "22394604",
      "Имя": "Алексей",
      "Отчество": "Алексеевич",
      "Подразделение": {
        "КодПодразделения": "7626",
        "Название": "Удостоверяющий Центр"
      },
      "Принят": "2017-03-23",
      "Уволен": "",
      "Фамилия": "Алексеев"
    }
  },
  "id": 1
}

Пример запроса

Если задан некорректный числовой идентификатор.

{
  "jsonrpc": "2.0",
  "method": "СБИС.ПрочитатьСотрудника",
  "params": {
    "Параметр": {
      "Сотрудник": {
        "Идентификатор": "2100000"
      }
    }
  },
  "id": 1
}

Пример ответа

{
  "jsonrpc": "2.0",
  "error": {
    "code": -32000,
    "message": "Ошибка при чтении сотрудника:Сотрудник с идентификатором \"2100000\" не существует в системе",
    "details": "Сотрудник с идентификатором \"2100000\" не существует в системе",
    "type": "warning",
    "data": {
      "classid": "{afd28339-dc44-4ad9-96dc-55a9789c743a}",
      "error_code": -1,
      "addinfo": null
    }
  },
  "id": 1
}