Интеграция с информационной системой

СБИС.ДобавитьПользователя

СБИС.ДобавитьПользователя

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

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

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

  • "Параметр"*: объект:
    • "НашаОрганизация"**: объект:
    • "СвФЛ": объект:
    • "Сертификат"*: объект:
      • "ДвоичныеДанные"*: сертификат для аутентификации в формате X.509 в кодировке DER, перекодированный в Base64
    • "Пользователь": объект:
      • "Фамилия": строка
      • "Имя": строка
      • "Отчество": строка
      • "Идентификатор": строка, табельный номер (идентификатор)
    • "Подразделение": объект:
      • "Название": строка, название подразделения
      • "Идентификатор": строка, код подразделения

* — обязательные параметры.

** — условно-обязательные параметры.

Комментарий

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

Если пользователь уже есть в личном кабинете, ему будет добавлен указанный сертификат.

Если пользователь уже есть в личном кабинете, а указанный сертификат зарегистрирован, сотруднику присваивается роль «Редактирование документов».

Если по сертификату невозможно определить КПП для юридического лица, а в личный кабинет добавлено несколько организаций/филиалов с ИНН из сертификата, нужно передать структуру объекта «НашаОрганизация».

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

  • "Результат": объект
  • "НашаОрганизация": объект:
  • "Сертификат": объект:
    • "ФИО": строка, подписант
    • "Должность": строка
    • "ИНН": строка, значение соответствует
    • "Название": строка, название организации
    • "Отпечаток": строка, отпечаток
    • "Квалифицированный": строка "Да"/"Нет"
    • "ДействителенС": строка в формате "ДД.ММ.ГГГГ ЧЧ.ММ.СС"
    • "ДействителенПо": строка в формате "ДД.ММ.ГГГГ ЧЧ.ММ.СС"
    • "Издатель": строка
    • "СерийныйНомер": строка
  • "Пользователь": объект:
    • "Фамилия": строка
    • "Имя": строка
    • "Отчество": строка
    • "Идентификатор": строка, табельный номер (идентификатор)
  • "Подразделение": объект:
    • "Название": строка, название подразделения
    • "Идентификатор": строка, код подразделения

Алгоритм назначения ролей новому пользователю

  1. Пользователю назначаются минимальные права из имеющихся в кабинете.
  2. Добавляется роль «Редактирование документов».

Примеры назначения ролей:

  1. В кабинете есть два сотрудника с ролью «Администратор системы». При добавлении нового сотрудника, система назначает ему роли «Администратор системы» и «Редактирование документов».
  2. В кабинете есть несколько сотрудников с ролями: «Администратор системы» и «Редактирование документов». При добавлении нового сотрудника, система назначает ему роль «Редактирование документов».
  3. В кабинете есть сотрудник с ролью «Администратор системы» и сотрудник без ролей. При добавлении нового сотрудника, система назначает ему роль «Редактирование документов».

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

{
  "jsonrpc": "2.0",
  "method": "СБИС.ДобавитьПользователя",
  "params": {
    "Параметр": {
      "Сертификат": {
        "ДвоичныеДанные": "TUlJR1BqQ0NCZTJnQXdJQkFnSUtGUS9ERHdBQkFBQUdZREFJQmdZcWhRTUNBZ013RnpFVk1CTUdBMVVFQXhNTVEwRXRVMEpKVXkxVQ0KUlZOVU1CNFhEVEUxTURReE56RXlOVEF3TUZvWERURTJNRGN4TnpFek1EQXdNRm93Z2dIQU1SZ3dGZ1lGS29VRFpBRVNEVE15TmpNeQ0KTlRJMk5qSTNNell4RmpBVUJnVXFoUU5rQXhJTE1UTTBOelEyTnpJMU56WXhHakFZQmdncWhRTURnUU1CQVJJTU1EQXhNVEV4TmpVMA0KTXpVek1TTXdJUVlKS29aSWh2Y05BUWtCRmhSemRpNTBjbmxoYTJsdVFIUmxibk52Y2k1eWRURXhNQzhHQTFVRUNoNG9CQ0lFTlFSQg0KQkVJRVBnUXlCRXNFT1FBZ0JCNEVRZ1EvQkVBRU1BUXlCRGdFUWdRMUJEc0VUREVLTUFnR0ExVUVDeE1CTURFcE1DY0dBMVVFREI0Zw0KQkVNRU5BUXdCRHNFT0FSQ0JFd0FMUVEwQkQ0RU1RUXdCRElFT0FSQ0JFd3hNVEF2QmdOVkJBTWVLQVFpQkRVRVFRUkNCRDRFTWdSTA0KQkRrQUlBUWVCRUlFUHdSQUJEQUVNZ1E0QkVJRU5RUTdCRXd4RXpBUkJnTlZCQVFlQ2dRUkJFTUVQUVE0QkQweEl6QWhCZ05WQkNvZQ0KR2dRWUJESUVNQVE5QUNBRUh3UXdCRElFT3dRK0JESUVPQVJITVFzd0NRWURWUVFHRXdKU1ZURU5NQXNHQTFVRUJ4NEVCRG9FUmpGRA0KTUVFR0ExVUVDQjQ2QURBQU1RQWdCQ0FFTlFSQkJEOEVRd1F4QkRzRU9BUTZCREFBSUFRUUJEUUVTd1F6QkRVRVR3QWdBQ2dFRUFRMA0KQkVzRU13UTFCRThBS1RFVE1CRUdBMVVFQ1I0S0JFTUVSZ1E2QkVZRVF6QmpNQndHQmlxRkF3SUNFekFTQmdjcWhRTUNBaVFBQmdjcQ0KaFFNQ0FoNEJBME1BQkVCc1VUaVpZRVNZN3FkWHhKajFSMDdvZWUxdXhEYm1XZXAzeEIzQXBVa1cyT1R6SHBTVGtySVFmMkduUElmTw0KWGZXVEZJQ2twMFJwU2hXL2NBWEZZTkgxbzRJRGJEQ0NBMmd3R1FZSktvWklodmNOQVFrUEJBd3dDakFJQmdZcWhRTUNBaFV3RGdZRA0KVlIwUEFRSC9CQVFEQWdUd01IQUdBMVVkSlFScE1HY0dCeXFGQXdJQ0loa0dCeXFGQXdJQ0lob0dCeXFGQXdJQ0lnWUdDQ3FGQXdNNg0KQWdFQ0JnZ3FoUU1ET2dJQkJBWUhLb1VEQlFNb0FRWUhLb1VEQlFNd0FRWUZLb1VEQmdjR0NTc0dBUVFCZ2VsZkZRWUlLd1lCQlFVSA0KQXdJR0NDc0dBUVVGQndNRU1CMEdBMVVkSUFRV01CUXdDQVlHS29VRFpIRUJNQWdHQmlxRkEyUnhBakFkQmdOVkhRNEVGZ1FVUmtxWg0KQ1lEdWlZUDBnRWtGN3c4TlptalJiS0F3VGdZRFZSMGpCRWN3UllBVURWUHJ2dGpFTGJlUHpkT2VidUp0Z05MS29PS2hHNlFaTUJjeA0KRlRBVEJnTlZCQU1UREVOQkxWTkNTVk10VkVWVFZJSVFUZk1UdXNJOWlLNU80SXB3NFJMcUREQkRCZ05WSFI4RVBEQTZNRGlnTnFBMA0KaGpKb2RIUndPaTh2WTJFdGMySnBjeTEwWlhOMEwyTmxjblJsYm5KdmJHd3ZRMEV0VTBKSlV5MVVSVk5VS0RFcExtTnliREJiQmdncg0KQmdFRkJRY0JBUVJQTUUwd1N3WUlLd1lCQlFVSE1BS0dQMmgwZEhBNkx5OWpZUzF6WW1sekxYUmxjM1F2WTJWeWRHVnVjbTlzYkM5ag0KWVMxelltbHpMWFJsYzNSZlEwRXRVMEpKVXkxVVJWTlVLREVwTG1OeWREQXJCZ05WSFJBRUpEQWlnQTh5TURFMU1EUXhOekV5TlRBdw0KTUZxQkR6SXdNVFl3TnpFM01USTFNREF3V2pBMkJnVXFoUU5rYndRdERDc2kwSnJSZ05DNDBML1JndEMrMEovUmdOQytJRU5UVUNJZw0KS05DeTBMWFJnTkdCMExqUmp5QXpMallwTUlJQk1nWUZLb1VEWkhBRWdnRW5NSUlCSXd3ckl0Q2EwWURRdU5DLzBZTFF2dENmMFlEUQ0KdmlCRFUxQWlJQ2pRc3RDMTBZRFJnZEM0MFk4Z015NDJLUXhUSXRDajBMVFF2dEdCMFlMUXZ0Q3kwTFhSZ05HUDBZN1JpZEM0MExrZw0KMFliUXRkQzkwWUxSZ0NBaTBKclJnTkM0MEwvUmd0QyswSi9SZ05DK0lOQ2owS1lpSU5DeTBMWFJnTkdCMExqUXVDQXhMalVNVGtQUQ0KdGRHQTBZTFF1TkdFMExqUXV0Q3cwWUlnMFlIUXZ0QyswWUxRc3RDMTBZTFJnZEdDMExMUXVOR1BJT0tFbGlEUW9kQ2tMekV5TVMweQ0KTWpjeUlOQyswWUlnTVRJdU1USXVNakF4TXd4UDBLSFF0ZEdBMFlMUXVOR0UwTGpRdXRDdzBZSWcwWUhRdnRDKzBZTFFzdEMxMFlMUg0KZ2RHQzBMTFF1TkdQSU9LRWxpRFFvZENrTHpFeU9DMHlNelV5SU5DKzBZSWdNVFV1TURRdU1qQXhOREFJQmdZcWhRTUNBZ01EUVFDYg0KeGRIa0V2bFRpL1pWZlBtTGt1Q3RlWVhLOHE0b2drN3NoYko4cXZ6VGEyWG1oMGEyaVdaQ1BYNTdkZ0dRVnVycmhWYnQ3VmJFQThLaw0KUWpDcGd1SHE = "
      }
    }
  },
  "id": 0
}

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

{
  "jsonrpc": "2.0",
  "error": {
    "code": -32000,
    "message": "В Вашем аккаунте отсутствует организация с ИНН \"8644268869\" (ИНН из сертификата) и КПП \"864401001\"",
    "details": "В Вашем аккаунте отсутствует организация с ИНН \"8644268869\" (ИНН из сертификата) и КПП \"864401001\"",
    "type": "warning",
    "data": {
      "classid": "{afd28339-dc44-4ad9-96dc-55a9789c743a}",
      "error_code": -1,
      "addinfo": null
    }
  },
  "id": 0
}