Электронный реестр на открытие счетов и выпуск карт
Для обращения к ресурсам необходимо отправлять запрос на:
Текущий тестовый контур
https://edupirfintech.sberbank.ru:9443
Новый тестовый контур
https://iftfintech.testsbi.sberbank.ru:9443
Промышленный контур
https://fintech.sberbank.ru:9443
Создание реестра
Ресурс позволяет создавать электронный реестр на открытие счетов и выпуск карт по собственной и дочерней организации.
Шаги
1. Получить AccessToken.
2. Сформировать ЭП.
3. Отправить запрос.
Для создания электронного реестра на открытие счетов и выпуск карт необходимо отправить POST-запрос (/v1/card-issues), в котором передать авторизационный токен к данным (Access Token) и реквизиты Электронного реестра. Авторизационный токен передается в параметре Authorization заголовка запроса.
Чтобы получить доступ к ресурсу, необходимо передать в scope сервис CARD_ISSUE
.
Модель запроса и ответа
Наименование | Описание |
---|---|
Параметры заголовка | |
Authorization (String) | Access token организации, полученный через SSO Пример: Bearer f8ad3141-b7e8-4924-92de-3de4fd0a464e-1 |
Параметры тела запроса | |
CardIssue { | |
accept (boolean) | Флаг Согласие физ. лиц получено, |
authPersonName (string, optional) | ФИО ответственного лица, |
authPersonTelfax (string, optional) | Телефон ответственного лица, |
bankComment (string, optional, read only) | Банковский комментарий к статусу документа, |
bankStatus (string, optional, read only) | Статус документа, |
contractDate (string) | Дата зарплатного договора, |
contractNumber (string) | Номер зарплатного договора, |
date (string) | Дата составления документа, |
digestSignatures (Array[Signature], optional) | Электронные подписи по дайджесту документа, |
employeeCardIssue (Array[CardIssueEmployee]) | Реквизиты сотрудников в реестре, |
employeesNumber (integer) | Итоговое количество сотрудников, |
externalId (string) | Идентификатор документа, присвоенный сервисом (UUID), |
number (string) | Номер документа, |
orgName (string) | Наименование организации пользователя, |
orgTaxNumber (string) | ИНН организации пользователя |
}Signature { | |
base64Encoded (string) | Значение электронной подписи, закодированное в Base64, |
certificateUuid (string) | Уникальный идентификатор сертификата ключа проверки электронной подписи (UUID) |
}CardIssueEmployee { | |
accountNumber (string, optional, read only) | Номер открытого счета, |
bankMessage (string, optional, read only) | Банковский комментарий к статусу карты, |
birthDate (string) | Дата рождения, |
birthPlace (string) | Место рождения, |
cardInfo (CardIssueCardInfo) | Контактная информация, |
cardUniqueDesignCode (string, optional) | Код индивидуального дизайна карты, |
categoryCode (string) | Код категории населения, |
citizenship (CardIssueCitizenship) | Гражданство сотрудника, |
contactInfo (CardIssueContactInfo, optional) | Контактная информация, |
firstName (string) | Имя, |
identityDoc (CardIssueIdentityDoc, optional) | Документ удостоверяющий личность, |
inn (string, optional) | ИНН, |
issCard (boolean, optional, read only) | Признак того что карта выпущена, |
lastName (string) | Фамилия, |
middleName (string, optional) | Отчество, |
personnelNumber (string, optional) | Табельный номер, |
placeOfService (CardIssuePlaceOfService) | Места обслуживания физических лиц, |
position (string, optional) | Должность, |
registrationAddress (CardIssueAddress) | Адрес регистрации, |
resident (boolean, optional) | Резидент РФ, |
residentalAddress (CardIssueAddress, optional) | Адрес регистрации, |
result (string, optional, read only) | Результат открытия счетов / выпуска карт, |
sameAddress (boolean, optional) | Адреса регистрации и проживания совпадают, |
serNumber (integer) | № п/п, |
sex (boolean) | Пол |
}CardIssueCardInfo { | |
bonusId (string, optional) | Идентификатор бонус программы, |
bonusNum (string, optional) | Номер участника в бонусной программе, |
cardCurrName (string) | Цифровой код валюты счета, |
cardTypeCode (string) | Код типа карты, |
cardTypeName (string) | Тип карты, |
embossedTextFirstName (string) | Текст эмбоссированный Имя, |
embossedTextSurname (string) | Текст эмбоссированный Фамилия |
}CardIssueCitizenship { | Гражданство сотрудника: |
country (string) | наименование страны, |
countryCode (string) | трехбуквенный код страны, |
countryNumericCode (string) | цифровой код страны |
}CardIssueContactInfo { | |
email (string, optional) | Электронная почта, |
homePhone (string, optional) | Домашний телефон, |
mobileOperatorType (string, optional) | Наименование оператора мобильной связи, |
mobilePhone (string, optional) | Мобильный телефон, |
officePhone (string, optional) | Рабочий телефон |
}CardIssueIdentityDoc { | |
issueDate (string) | Дата выдачи, |
issuer (string) | Кем выдан, |
issuerCode (string) | Код органа, выдавшего документ, |
number (string) | Номер, |
serial (string) | Серия, |
type (string) | Наименование ДУЛ, |
typeCode (string) | Код вида документа |
}CardIssuePlaceOfService { | |
branchCode (string) | Код подразделения, |
branchName (string) | Наименование подразделения, |
osb (string) | Номер отделения сберегательного банка, |
tb (string) | Номер территориального банка, |
vsp (string) | Номер внутреннего структурного подразделения |
}CardIssueAddress { | |
building (string, optional) | Номер корпуса, |
city (string, optional) | Город, |
country (string) | Наименование страны, |
countryCode (string) | Трехбуквенный код страны, |
countryNumericCode (string) | Цифровой код страны, |
district (string, optional) | Район, |
flat (string, optional) | Номер офиса/квартиры, |
fullAddress (string, optional) | Полный адрес, |
house (string) | Номер дома, |
postalCode (string) | Индекс, |
settlementName (string, optional) | Наименование нас. пункта, |
state (string) | Субъект/Регион, |
street (string) | Улица |
} |
Пример запроса
{
"accept": "false",
"authPersonName": "Иванов Алексей Сергеевич",
"authPersonTelfax": "4955005550",
"bankComment": "string",
"bankStatus": "string",
"contractDate": "2018-12-31",
"contractNumber": "1",
"date": "2018-12-31",
"digestSignatures": [
{
"base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
"certificateUuid": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6"
}
],
"employeeCardIssue": [
{
"accountNumber": "40802810600000200000",
"bankMessage": "Счет успешно открыт",
"birthDate": "2018-12-31",
"birthPlace": "г. Москва",
"cardInfo": {
"bonusId": "AE",
"bonusNum": "77777",
"cardCurrName": "810",
"cardTypeCode": "12",
"cardTypeName": "Visa Classic",
"embossedTextFirstName": "IMIA",
"embossedTextSurname": "FAMILIIA"
},
"cardUniqueDesignCode": "P1112FFF",
"categoryCode": "207",
"citizenship": {
"country": "РОССИЯ",
"countryCode": "RUS",
"countryNumericCode": "643"
},
"contactInfo": {
"email": "address@email.ru",
"homePhone": "4955005550",
"mobileOperatorType": "Оператор ТЕСТ",
"mobilePhone": "4955005550",
"officePhone": "4955005550"
},
"firstName": "Дмитрий",
"identityDoc": {
"issueDate": "2018-12-31",
"issuer": "ОВД г.Москва",
"issuerCode": "555-444",
"number": "564534",
"serial": "3434",
"type": "Паспорт гражданина Российской Федерации",
"typeCode": "21"
},
"inn": "7707083893",
"issCard": false,
"lastName": "Петров",
"middleName": "Сергеевич",
"personnelNumber": "3467543",
"placeOfService": {
"branchCode": "3852781654",
"branchName": "доп офис 1654",
"osb": "5278",
"tb": "38",
"vsp": "1654"
},
"position": "Директор",
"registrationAddress": {
"building": "23",
"city": "Москва",
"country": "РОССИЯ",
"countryCode": "RUS",
"countryNumericCode": "643",
"district": "Ленинский район",
"flat": "77",
"fullAddress": "346311, РОССИЯ, РЕГИОН, РАЙОН, ГОРОД, УЛИЦА, ДОМ, КОРПУС, 111",
"house": "45",
"postalCode": "346311",
"settlementName": "Дворики",
"state": "Владимирская область",
"street": "Рижская"
},
"resident": false,
"residentalAddress": {
"building": "23",
"city": "Москва",
"country": "РОССИЯ",
"countryCode": "RUS",
"countryNumericCode": "643",
"district": "Ленинский район",
"flat": "77",
"fullAddress": "346311, РОССИЯ, РЕГИОН, РАЙОН, ГОРОД, УЛИЦА, ДОМ, КОРПУС, 111",
"house": "45",
"postalCode": "346311",
"settlementName": "Дворики",
"state": "Владимирская область",
"street": "Рижская"
},
"result": "Счет открыт",
"sameAddress": false,
"serNumber": 1,
"sex": false
}
],
"employeesNumber": 254,
"externalId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
"number": "1",
"orgName": "Общество с ограниченной ответственностью \"Клиент\"",
"orgTaxNumber": "7707083893"
}
Передача электронной подписи
Для передачи ЭП под документом используется массив digestSignatures, в котором передаются элементы типа Signature (все поля обязательны):
Наименования поля | Описания поля | Пример |
---|---|---|
base64Encoded (string) | Значение ЭП документа | HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w== |
certificateUuid (string) | Идентификатор сертификата, использованного при создании ЭП ( можно узнать, обратившись к ресурсу /v1/crypto) | 22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6 |
Можно передать одну или две электронных подписей (или не передавать при отсутствии ЭП) вместе с реквизитами создаваемого документа.
Если ЭП передана/ы в API, то они сохраняются вместе с документом, а сам документ продвигается дальше по своему жизненному циклу.
Если ЭП не была/и передана/ы, то документ сохраняется в своем начальном статусе и ожидает дальнейшего подписания в интерфейсе СББОЛ.
Документ может быть подписан следующими наборами подписей:
одна (единственная) подпись;
первая и вторая подписи.
При этом подписант, обладающий полномочием единственной подписи, не может «сочетаться» с подписантом, владеющим первой или второй подписью.
Очередность наложения ЭП при наложении первой и второй подписей не имеет значения, состав полей дайджеста не изменяется. Тип подписи указывается в настройках криптопрофиля, когда пользователь Партнера создается в Банке.
Формирование ЭП
Из документа формируется строковая последовательность (ключевой буфер или дайджест), включающая все значимые данные документа.
Затем от дайджеста вычисляется хеш по стандарту ГОСТ 34.11-94 с параметрами GostR3411-94-CryptoProParamSet.
Полученное значение хеш-функции подписывается по стандарту ГОСТ 34.10-2001 с параметрами GostR3410-2001-CryptoPro-B-ParamSet.
64 байта, полученные в результате шага 3 и представленные в виде, описанном в пункте 3.1 RFC 4490 и есть сформированная электронная подпись.
Дайджест имеет текстовый формат, поэтому в значении полей могут быть переданы любые символы.
Формат дайджеста
Наименование поля | Описание поля | Пример |
---|---|---|
externalId | Идентификатор документа, присвоенный сервисом | 550e8400-e29b-41d4-a716-446655440000 |
number | Номер документа | 345678 |
date | Дата документа | 28.02.2019 |
orgName | Наименование организации пользователя | ООО "ТЕСТ" |
orgTaxNumber | ИНН организации пользователя | 1,23457E+11 |
authPersonName | ФИО ответственного лица | Петров Петр Иванович |
authPersonTelfax | Телефон ответственного лица | 79263689379 |
contractNumber | Номер зарплатного договора | 38172522 |
contractDate | Дата зарплатного договора | 28.02.2019 |
accept | Флаг Согласие физ. лиц получено | true |
employeesNumber | Итоговое количество сотрудников | 44 |
employeeCardIssue.serNumber | № п/п | 1 |
employeeCardIssue.lastName | Фамилия | Иванов |
employeeCardIssue.firstName | Имя | Иван |
employeeCardIssue.middleName | Отчество | Сергеевич |
employeeCardIssue.citizenship.countryNumericCode | Гражданство сотрудника: цифровой код страны | 643 |
employeeCardIssue.citizenship.countryCode | Гражданство сотрудника: буквенный код страны | RUS |
employeeCardIssue.citizenship.country | Гражданство сотрудника: наименование страны | РОССИЯ |
employeeCardIssue.resident | Резидент РФ | 1 |
employeeCardIssue.birthDate | Дата рождения | 28.02.2019 |
employeeCardIssue.birthPlace | Место рождения | г. Москва |
employeeCardIssue.sex | Пол | 1 |
employeeCardIssue.position | Должность | Директор |
employeeCardIssue.personnelNumber | Табельный номер | 3467543 |
employeeCardIssue.inn | ИНН | 1234567774 |
employeeCardIssue.registrationAddress.postalCode | Адрес регистрации: Индекс | 346311 |
employeeCardIssue.registrationAddress.countryNumericCode | Адрес регистрации: Цифровой код страны | 643 |
employeeCardIssue.registrationAddress.countryCode | Адрес регистрации: Буквенный код страны | RUS |
employeeCardIssue.registrationAddress.country | Адрес регистрации: Наименование страны | РОССИЯ |
employeeCardIssue.registrationAddress.state | Адрес регистрации: Субъект/Регион | Владимирская область |
employeeCardIssue.registrationAddress.district | Адрес регистрации: Район | Ленинский район |
employeeCardIssue.registrationAddress.city | Адрес регистрации: Город | Москва |
employeeCardIssue.registrationAddress.settlementName | Адрес регистрации: Наименование нас. пункта | Дворики |
employeeCardIssue.registrationAddress.street | Адрес регистрации: Улица | Рижская |
employeeCardIssue.registrationAddress.house | Адрес регистрации: Номер дома | 45 |
employeeCardIssue.registrationAddress.building | Адрес регистрации: Номер корпуса | 23 |
employeeCardIssue.registrationAddress.flat | Адрес регистрации: Номер офиса/квартиры | 77 |
employeeCardIssue.registrationAddress.fullAddress | Адрес регистрации: Полный адрес | 346311, РОССИЯ, РЕГИОН, РАЙОН, ГОРОД, УЛИЦА, ДОМ, КОРПУС, 111 |
employeeCardIssue.sameAddress | Адреса регистрации и проживания совпадают | false |
employeeCardIssue.residentalAddress.postalCode | Адрес проживания: Индекс | 346311 |
employeeCardIssue.residentalAddress.countryNumericCode | Адрес проживания: Цифровой код страны | 643 |
employeeCardIssue.residentalAddress.countryCode | Адрес проживания: Буквенный код страны | RUS |
employeeCardIssue.residentalAddress.country | Адрес проживания: Наименование страны | РОССИЯ |
employeeCardIssue.residentalAddress.state | Адрес проживания: Субъект/Регион | Владимирская область |
employeeCardIssue.residentalAddress.district | Адрес проживания: Район | Ленинский район |
employeeCardIssue.residentalAddress.city | Адрес проживания: Город | Москва |
employeeCardIssue.residentalAddress.settlementName | Адрес проживания: Наименование нас. пункта | Дворики |
employeeCardIssue.residentalAddress.street | Адрес проживания: Улица | Рижская |
employeeCardIssue.residentalAddress.house | Адрес проживания: Номер дома | 45 |
employeeCardIssue.residentalAddress.building | Адрес проживания: Номер корпуса | 23 |
employeeCardIssue.residentalAddress.flat | Адрес проживания: Номер офиса/квартиры | 77 |
employeeCardIssue.residentalAddress.fullAddress | Адрес проживания: Полный адрес | 346311, РОССИЯ, РЕГИОН, РАЙОН, ГОРОД, УЛИЦА, ДОМ, КОРПУС, 111 |
employeeCardIssue.identityDoc.typeCode | Код вида документа | 21 |
employeeCardIssue.identityDoc.type | Наименование ДУЛ | Паспорт гражданина Российской Федерации |
employeeCardIssue.identityDoc.serial | Серия | 3434 |
employeeCardIssue.identityDoc.number | Номер | 564534 |
employeeCardIssue.identityDoc.issueDate | Дата выдачи | 28.02.2019 |
employeeCardIssue.identityDoc.issuer | Кем выдан | ОВД г.Москва |
employeeCardIssue.identityDoc.issuerCode | Код органа, выдавшего документ | 555-444 |
employeeCardIssue.contactInfo.homePhone | Домашний телефон | 9161967771 |
employeeCardIssue.contactInfo.officePhone | Рабочий телефон | 9161967771 |
employeeCardIssue.contactInfo.mobilePhone | Мобильный телефон | 9161967771 |
employeeCardIssue.contactInfo.mobileOperatorType | Наименование оператора мобильной связи | Оператор ТЕСТ |
employeeCardIssue.contactInfo.email | Электронная почта | TEST@TEST.ru |
employeeCardIssue.cardInfo.cardTypeCode | Код типа карты | 12 |
employeeCardIssue.cardInfo.cardTypeName | Тип карты | Visa Classic "Аэрофлот" |
employeeCardIssue.cardInfo.bonusNum | Номер участника в бонусной программе | 77777 |
employeeCardIssue.cardInfo.bonusId | Идентификатор бонус программы | AE |
employeeCardIssue.cardInfo.cardCurrName | ISO Валюта счета | 810 |
employeeCardIssue.cardInfo.embossedTextFirstName | Текст эмбоссированный Имя | IMIA |
employeeCardIssue.cardInfo.embossedTextSurname | Текст эмбоссированный Фамилия | FAMILIIA |
employeeCardIssue.placeOfService.branchName | Наименование подразделения | доп офис 1654 |
employeeCardIssue.placeOfService.branchCode | Код подразделения | 3852781654 |
employeeCardIssue.placeOfService.osb | Номер ОСБ | 5278 |
employeeCardIssue.placeOfService.vsp | Номер ВСП | 1654 |
employeeCardIssue.placeOfService.tb | Номер ТБ | 38 |
employeeCardIssue.cardUniqueDesignCode | Код индивидуального дизайна карты | P44PS444111 |
employeeCardIssue.categoryCode | Код категории населения | 207 |
Пример дайджеста
accept=true
authPersonName=Иванов Алексей Сергеевич
authPersonTelfax=8(495)1234567
contractDate=2009-10-12
contractNumber=38172522
date=2019-04-08
employeesNumber=1
externalId=306c694f-8c07-41a3-8dfc-fcbd1ddea3a2
number=679
orgName=ООО "ОСТИН"
orgTaxNumber=7728551510
TABLES
Table=EmployeeCardissues
employeeCardIssue.birthDate=2018-12-31
employeeCardIssue.birthPlace=г. Москва
employeeCardIssue.cardInfo.bonusId=AE
employeeCardIssue.cardInfo.bonusNum=77777
employeeCardIssue.cardInfo.cardCurrName=810
employeeCardIssue.cardInfo.cardTypeCode=12
employeeCardIssue.cardInfo.cardTypeName=Visa Classic
employeeCardIssue.cardInfo.embossedTextFirstName=IMIA
employeeCardIssue.cardInfo.embossedTextSurname=FAMILIIA
employeeCardIssue.cardUniqueDesignCode=P1112FFF
employeeCardIssue.categoryCode=207
employeeCardIssue.citizenship.country=РОССИЯ
employeeCardIssue.citizenship.countryCode=RUS
employeeCardIssue.citizenship.countryNumericCode=643
employeeCardIssue.contactInfo.email=TEST@TEST.ru
employeeCardIssue.contactInfo.homePhone=9161967771
employeeCardIssue.contactInfo.mobilePhone=9161967771
employeeCardIssue.contactInfo.officePhone=9161967771
employeeCardIssue.firstName=Дмитрий
employeeCardIssue.identityDoc.issueDate=2018-12-31
employeeCardIssue.identityDoc.issuer=ОВД
employeeCardIssue.identityDoc.issuerCode=555-444
employeeCardIssue.identityDoc.number=564534
employeeCardIssue.identityDoc.serial=3434
employeeCardIssue.identityDoc.type=Паспорт гражданина Российской Федерации
employeeCardIssue.identityDoc.typeCode=21
employeeCardIssue.inn=222201236445
employeeCardIssue.lastName=Петров
employeeCardIssue.middleName=Сергеевич
employeeCardIssue.personnelNumber=Директор
employeeCardIssue.placeOfService.branchCode=3852781654
employeeCardIssue.placeOfService.branchName=доп офис 1654
employeeCardIssue.placeOfService.osb=5278
employeeCardIssue.placeOfService.tb=38
employeeCardIssue.placeOfService.vsp=1654
employeeCardIssue.position=Директор
employeeCardIssue.registrationAddress.building=23
employeeCardIssue.registrationAddress.city=Москва
employeeCardIssue.registrationAddress.country=РОССИЯ
employeeCardIssue.registrationAddress.countryCode=RUS
employeeCardIssue.registrationAddress.countryNumericCode=643
employeeCardIssue.registrationAddress.district=Ленинский район
employeeCardIssue.registrationAddress.flat=77
employeeCardIssue.registrationAddress.fullAddress=346311, РОССИЯ, РЕГИОН, РАЙОН, ГОРОД, УЛИЦА, ДОМ, КОРПУС, 111
employeeCardIssue.registrationAddress.house=45
employeeCardIssue.registrationAddress.postalCode=346311
employeeCardIssue.registrationAddress.settlementName=Дворики
employeeCardIssue.registrationAddress.state=Владимирская область
employeeCardIssue.registrationAddress.street=Рижская
employeeCardIssue.resident=0
employeeCardIssue.residentalAddress.building=23
employeeCardIssue.residentalAddress.city=Москва
employeeCardIssue.residentalAddress.country=РОССИЯ
employeeCardIssue.residentalAddress.countryCode=RUS
employeeCardIssue.residentalAddress.countryNumericCode=643
employeeCardIssue.residentalAddress.district=Ленинский район
employeeCardIssue.residentalAddress.flat=77
employeeCardIssue.residentalAddress.fullAddress=346311, РОССИЯ, РЕГИОН, РАЙОН, ГОРОД, УЛИЦА, ДОМ, КОРПУС, 111
employeeCardIssue.residentalAddress.house=45
employeeCardIssue.residentalAddress.postalCode=346311
employeeCardIssue.residentalAddress.settlementName=Дворики
employeeCardIssue.residentalAddress.state=Владимирская область
employeeCardIssue.residentalAddress.street=Рижская
employeeCardIssue.sameAddress=false
employeeCardIssue.serNumber=1
employeeCardIssue.sex=1
Получение статуса реестра
Ресурс позволяет получить статус ранее отправленного электронного реестра на открытие счетов и выпуск карт.
Шаги
1. Получить AccessToken.
2. Отправить запрос
Для получения статуса необходимо отправить POST-запрос (//v1/card-issues/{externalId}/state), в котором передать авторизационный токен к данным (Access Token) и реквизиты Электронного реестра. Авторизационный токен передается в параметре Authorization заголовка запроса
Чтобы получить доступ к ресурсу, необходимо передать в scope сервис CARD_ISSUE
.
Модель запроса
Наименование | Описание |
---|---|
Параметры заголовка | |
Authorization (String) | Access token полученный через SSO Пример: Bearer c76fb018-27c9-43f7-a751-62646eda7e1a-1 |
Параметры запроса | |
externalId (String) | Идентификатор документа, присвоенный клиентом |
Пример запроса
curl -X GET --header 'Accept: application/json' --header
'Authorization: Bearer daf9a14c-821d-4bde-9c10-0e56e63d54a0-1'
'https://edupirfintech.sberbank.ru:9443/fintech/api/v1/cardissues/22a6dd81-103a-4d3a-8e9b-0ba4b527f010/state'
Модель ответа
Наименование | Описание |
---|---|
DocState { | |
bankComment (string, optional, read only) | Банковский комментарий к статусу документа, |
bankStatus (string, optional) | Статус документа, |
channelInfo (string, optional, read only) | Комментарий, специфичный для документа, полученного по данному каналу, |
} |
Пример ответа
{
"bankStatus": "CREATED",
"bankComment": null,
"channelInfo": null
}
Возможные статусы
Код состояние документа | Наименование статуса | Назначение кода состояния |
---|---|---|
VALIDEDS | ЭП/АСП верна | Промежуточный / Продолжать опрашивать |
UNABLE_TO_RECEIVE | Ошибка при приеме | Конечный / Прекратить опрос |
TRIED | Проверен | Промежуточный / Продолжать опрашивать |
SIGNED | Подписан | Промежуточный / Продолжать опрашивать |
REQUISITEERROR | Ошибка реквизитов | Конечный / Прекратить опрос |
REFUSEDBYBANK | Отвергнут Банком | Конечный / Прекратить опрос |
REFUSEDBYABS | Отказан АБС | Конечный / Прекратить опрос |
PARTSIGNED | Частично подписан | Промежуточный / Прекратить опрос (При получении статуса необходимо подписать документ в СББОЛ) |
PARTIMPLEMENTED | Частично исполнен | Конечный / Прекратить опрашивать (Для получения подробной информации об исполнении документа выполнить запрос /v1/cardissues/{externalId}) |
INVALIDEDS | ЭП/АСП не верна | Конечный / Прекратить опрос |
INCONSISTENT_DATA | Нарушена целостность документа | Конечный / Прекратить опрос |
IMPORTED | Импортирован | Промежуточный / Прекратить опрос |
IMPLEMENTED | Исполнен | Успешный конечный / Прекратить опрос |
EXPORTED | Выгружен | Промежуточный / Продолжать опрашивать |
DELIVERED | Доставлен | Промежуточный/Продолжать опрашивать |
DELAYED | Приостановлен | Промежуточный / Продолжать опрашивать |
CREATED | Создан | Промежуточный / Прекратить опрос (При получении статуса необходимо подписать документ в СББОЛ) |
CORRESPONDENT_APPROVE_WAITING | Ожидает подтверждения контрагента | Промежуточный / Продолжать опрашивать |
CHECKERROR | Ошибка контроля | Конечный / Прекратить опрос |
ACCEPTED_BY_ABS | Принят АБС | Промежуточный / Продолжать опрашивать |
ACCEPTED | Принят | Промежуточный / Продолжать опрашивать |
Получение отправленного реестра
Ресурс позволяет получить заранее отправленный электронный реестр на открытие счетов и выпуск карт с информацией о выпуске карт по каждому сотруднику.
Шаги
1. Получить AccessToken.
2. Отправить запрос
Для получения документа необходимо отправить POST-запрос (//v1/card-issues/{externalId}), в котором передать авторизационный токен к данным (Access Token) и реквизиты Электронного реестра. Авторизационный токен передается в параметре Authorization заголовка запроса
Чтобы получить доступ к ресурсу, необходимо передать в scope сервис CARD_ISSUE
.
Модель запроса
Наименование | Описание |
---|---|
Параметры заголовка | |
Authorization (String) | Access token полученный через SSO. Пример: Bearer c76fb018-27c9-43f7-a751-62646eda7e1a-1 |
Параметры запроса | |
externalId (String) | Идентификатор документа, присвоенный клиентом |
Пример запроса
curl -X GET --header 'Accept: application/json' --header
'Authorization: Bearer daf9a14c-821d-4bde-9c10-0e56e63d54a0-1'
'https://edupirfintech.sberbank.ru:9443/fintech/api/v1/cardissues/22a6dd81-103a-4d3a-8e9b-0ba4b527f010'
Модель ответа
Модель и пример ответа соответствуют описанным для /v1/card-issues.
Дополнительная информация
Подписание запроса транспортной подписью
Content-Type может содержать одно из двух значений:
application/json – запрос без подписи
application/jose – запрос, подписанный транспортной подписью
Если Content-Type имеет значение application/jose, то запрос должен содержать данные (реквизитный состав платежного документа) в виде компактной сериализации RFC 7515: JSON Web Signature (JWS).
JWS состоит из:
1. Заголовка (Header)
2. JSON-документа с реквизитным составом платежного поручения (Payload)
3. Подписи запроса (Signature)
Формирование компактной сериализации JWS
JWS формируется из трех составляющих:
Base64Url(Header) || ’.’ || Base64Url(Payload) || ’.’ || Base64Url(Signature)
Signature - это подпись данных приватной частью ключевой пары клиента (используется приватный ключ парный сертификату клиента с UUID, указанному в Заголовке (Header) в параметре kid).
Подпись вычисляется по алгоритму указанному в Заголовке (Header) в параметре alg, в данном случае gost34.10-2012, и вычисляется от исходных данных:
Base64Url(Header) || ‘.’ || Base64Url(Payload).
Формирование исходных данных для вычисления подписи описано в спецификации RFC 7515: JSON Web Signature (JWS).
Следует отметить, что при кодировании JWS используется преобразование Base64Url, отличающееся от Base64 преобразования.
Условно это преобразование можно представить следующим образом:
Base64Url(x) := Base64(x).Split(‘=’)[0].Replace(‘+’, ’-’).Replace(‘/’, ’_’)
здесь функция Split(x), разбивает строку на части ([i] означает взятие i–ой части), используя символ разделитель x, функция Replace(x,y) заменяет все вхождения символа x на символ y.
Преобразование BASE64URL
, отличается от BASE64
преобразования:
- Используются другие вспомогательные символы Base 64 Encoding with URL and Filename Safe Alphabet.
BASE64URL | BASE64 |
---|---|
- (minus) | + |
_ (underline) | / |
- В BASE64URL не используется (опускается) padding, т.е. не добавляются знаки ‘=’ на конце закодированного содержимого Padding of Encoded Data.
Коды возврата
Код возврата | Описание кода возврата | Причина возникновения | |
---|---|---|---|
200 (GET-запрос) | ОК | ||
201 (POST-запрос) | CREATED | ||
Создан | |||
400 | DESERIALIZATION_FAULT | ||
Неверный формат запроса | Неверный формат запроса | ||
WORKFLOW_FAULT | |||
Для внешнего сервиса недоступны операции по счету: 40702810ХХХХХХХХХХХХ | Для внешнего сервиса недоступны операции по счету: счет не добавлен в список разрешенных в оферте; внешний сервис заблокирован в СББОЛ; счет указан неверно. Отсутствует доступный открытый рублевый расчетный счет у организации плательщика | ||
Документ с такими реквизитами уже существует | Документ с такими реквизитами уже существует. Проверка по номер документа в течении года. | ||
Не указан идентификатор сертификата подписи | Не указан идентификатор сертификата подписи(параметр kid заголовка JWS) | ||
Некорректный формат параметра kid заголовка JWS | Некорректный формат параметра kid заголовка JWS(ожидается UUID) | ||
VALIDATION_FAULT | |||
Ошибка валидации | Ошибка валидации данных запроса с указанием некорректных значений. Значения полей модели или параметров запроса не соответствуют допустимым и определенным в модели. | ||
SIGN_CHECK_EXCEPTION | |||
Подлинность подписи не установлена/Сертификат не обнаружен или не является активным | Ошибка возникает, если не удалось установить подлинность подписи | ||
401 | UNAUTHORIZED | ||
accessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-х | Указан некорректный или просроченный access_token. | ||
403 | ACTION_ACCESS_EXCEPTION | ||
Операция не может быть выполнена: доступ к ресурсу запрещен | У пользователя нет прав на использование соответствующего сервиса SberBusinessAPI, доступ к которому не предусмотрен настройками scope; У пользователя отсутствует оферта с внешним сервисом. | ||
415 | JWS_EXCEPTED | ||
В соответствии с текущими настройками сервиса с clientId=%s необходимо использовать запрос в формате JWS Compact Serialization | Ошибка возникает, если в настройках внешних сервисов выставлен флаг "Требуется подпись для внешнего сервиса" | ||
500 | UNKNOWN_EXCEPTION | ||
Внутренняя ошибка сервера | |||
503 | UNAVAILABLE_RESOURCE_EXCEPTION | ||
Сервис временно недоступен | Проводятся технические работы |