ym88659208ym87991671
Получение данных по зарплатной ведомости | Документация для разработчиков

Получение данных по зарплатной ведомости

Обновлено 29 ноября 2024

Alt text /fintech/api/v1/payrolls/{externalId}

Запрос позволяет позволяет получить полные данные по ранее отправленной зарплатной ведомости. Отправьте GET-запрос с токеном доступа (access_token) пользователя в параметре Authorization заголовка и идентификатором документа (externalId) в path-параметре.

В параметре scope ссылки авторизации пользователя должен быть указан сервис PAYROLL для получения доступа к этому ресурсу.


Для обращения к ресурсу необходимо отправлять запрос на:

  • Тестовый контур https://iftfintech.testsbi.sberbank.ru:9443
  • Промышленный контур https://fintech.sberbank.ru:9443

Request

/fintech/api/v1/payrolls/{externalId}
НаименованиеТипФорматRegexpОбязательностьОписание
HEADER
Authorizationstringstring^[a-zA-Z0-9]{38}$requiredAccess token пользователя, полученный через SSO.
Acceptstringstring^(application/json|application/jose)optionalУказывает на формат данных, который вы готовы принять от Банка.
- Если ответ не требуется в зашифрованном виде, то может быть не указан или передан со значением application/json.
- Если необходимо получить ответ на запрос токена в зашифрованном виде, то необходимо передать параметр со значением application/jose.
PATH PARAMETERS
externalIdstringUUID^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$requiredИдентификатор документа, присвоенный вами при создании документа

Responses

200 (ОК)
НаименованиеТипОбязательностьОписание
Payroll {
  accountstringoptionalНомер счета клиента,
  admissionValuestringrequiredВид зачисления,
  amountAmountCurrencyrequiredИтоговая сумма зачисления,
  authPersonNamestringoptionalФИО уполномоченного сотрудника организации пользователя,
  authPersonTelfaxstringoptionalНомер телефона, факса уполномоченного сотрудника организации пользователя,
  bankCommentstringoptionalБанковский комментарий к статусу документа,
  bankStatusstringoptionalСтатус документа,
  bicstringrequiredБИК банка пользователя,
  commissionInfoPayrollCommissionInfooptionalТарифы и комиссия зарплатной ведомости,
  contractDatestringrequiredДата договора,
  contractNumberstringrequiredНомер договора,
  datestringrequiredДата составления документа,
  digestSignaturesArray[Signature]optionalЭлектронные подписи по дайджесту документа,
  employeeSalariesArray[PayrollEmpSalary]optionalДанные сотрудников для зачисления выплаты
  employeesNumberintegerrequiredКоличество сотрудников,
  externalIdstringrequiredИдентификатор документа, который вы присваиваете самостоятельно,
  incomeTypeCodestringoptionalКод вида дохода получателей выплаты по 229-ФЗ,
  loanAmountAmountCurrencyoptionalСумма оплаты за счет кредитных средств,
  loanDatestringoptionalДата кредитного договора,
  loanNumberstringoptionalНомер кредитного договора,
  monthstringrequiredМесяц отчетного периода,
  numberstringoptionalНомер документа,
  orgNamestringrequiredНаименование организации пользователя,
  orgTaxNumberstringrequiredИНН организации пользователя
  payDocsArray[PayrollPayDoc]optionalПлатежные документы перечисления зарплаты,
  yearstringrequiredГод отчетного периода
}
AmountCurrency {
  amountnumberrequiredСумма,
  currencyCodestringrequiredЦифровой код валюты,
  currencyNamestringrequiredБуквенный ISO-код валюты
}
PayrollCommissionInfo {
  actualRatenumberoptionalФактическая тарифная ставка комиссии (%),
  actualSumnumberoptionalФактическая сумма комиссии,
  estimatedRatenumberoptionalПредварительная тарифная ставка комиссии (%),
  estimatedSumnumberoptionalПредварительная сумма комиссии,
  invoiceDatestringoptionalДата выставления счета и направления детализации
}
Signature {
  base64EncodedstringrequiredЗначение электронной подписи (ЭП), закодированное в Base64,
  certificateuuidstringrequiredУникальный идентификатор сертификата ключа проверки электронной подписи
}
PayrollEmpSalary {
  accountstringrequiredНомер счета сотрудника,
  amountAmountCurrencyrequiredСумма начисления,
  bankMessagestringoptionalСообщение из банка по сотруднику,
  bicstringoptionalБИК банка сотрудника,
  firstNamestringrequiredИмя
  withheldAmountnumberoptionalСумма удержанных средств по исполнительному документу,
  lastNamestringrequiredФамилия,
  middleNamestringoptionalОтчество,
  receiptResultstringoptionalРезультат регистрации самозанятого в ФНС,
  receiptStatusstringoptionalСтатус регистрации самозанятого в ФНС,
  resultstringoptionalРезультат начисления
}
PayrollPayDoc {
  amountAmountCurrencyrequiredСумма начисления,
  docDatestringrequiredДата расчетного документа
  numberstringrequiredНомер расчетного документа
  payeeAccountstringrequiredНомер счета получателя,
  payeeBicstringrequiredБИК банка получателя,
  payerAccountstringrequiredНомер счета плательщика,
  payerBicstringrequiredБИК банка плательщика,
  purposestringrequiredНазначение платежного документа
}
400 (Bad request)
CauseMessageDescription
DESERIALIZATION_FAULTНеверный формат запросаДанные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request ресурса. Скорректируйте заполнение атрибутов и повторите запрос.
VALIDATION_FAULTОбъект {название объекта} не соответствует моделиДанные не соответствуют требованиям валидации. Сведения о некорректных атрибутах request содержатся в массивах fieldNames и checks. Подробные требования к атрибутам описаны в request ресурса, включая типы, форматы и регулярные выражения. Необходимо скорректировать заполнение атрибутов и повторить запрос.
НаименованиеТипОбязательностьОписание
ResourceFault {
  causestringoptionalПричина или основание сообщения,
  referenceIdstringoptionalУникальный идентификатор ошибки (UUID),
  messagestringoptionalСообщение,
  checksarray[Check]optionalСписок проверок, приведших к ошибке,
  fieldNamesarray[string]optionalНазвания полей с некорректным значением (только для VALIDATION_FAULT)
}
Check {
  levelstringoptionalУровень результата = ['ERROR', 'WARNING'],
  messagestringoptionalСообщение,
  fieldsarray[string]optionalНазвания полей (при наличии связи с моделью)
}
401 (Unauthorized Error)
CauseMessageDescription
UNAUTHORIZEDaccessToken not found by value =хххххххх-хххх-хххх-хххх-хххххххххххх-хУказан некорректный или просроченный access_token. Используйте refresh_token для обновления access_token и повторите запрос.
НаименованиеТипОбязательностьОписание
Notice {
  causestringoptionalПричина или основание сообщения,
  referenceIdstringoptionalУникальный идентификатор ошибки (UUID),
  messagestringoptionalСообщение,
}
403 (Forbidden)
CauseMessageDescription
ACTION_ACCESS_EXCEPTIONОперация не может быть выполнена: доступ к ресурсу запрещенИспользуемый в запросе access_token не имеет разрешения на доступ к нужному сервису Sber API.
В ссылке авторизации СберБизнес ID, в параметре scope, не указана операция PAYROLL. Необходимо добавить эту операцию в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token.
НаименованиеТипОбязательностьОписание
Notice {
  causestringoptionalПричина или основание сообщения,
  referenceIdstringoptionalУникальный идентификатор ошибки (UUID),
  messagestringoptionalСообщение,
}
404 (Not Found)
CauseMessageDescription
NOT_FOUNDДокумент с указанным ID не найден
НаименованиеТипОбязательностьОписание
Notice {
  causestringoptionalПричина или основание сообщения,
  referenceIdstringoptionalУникальный идентификатор ошибки (UUID),
  messagestringoptionalСообщение,
}
429 (Too Many Requests)
CauseMessageDescription
TOO_MANY_REQUESTSПревышен лимит запросов. Повторите операцию позже.Количество запросов к данному методу за ограниченное время превысило допустимое значение. Пользователю необходимо повторить запрос позднее
НаименованиеТипОбязательностьОписание
Notice{
causestringoptionalПричина или основание сообщения,
referenceIdstringoptionalУникальный идентификатор ошибки (UUID),
messagestringoptionalСообщение,
}
500 (Internal Server Error)
CauseMessageDescription
UNKNOWN_EXCEPTIONВнутренняя ошибка сервераСделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка.
НаименованиеТипОбязательностьОписание
Notice {
  causestringoptionalПричина или основание сообщения,
  referenceIdstringoptionalУникальный идентификатор ошибки (UUID),
  messagestringoptionalСообщение,
}
503 (Service Temporarily Unavailable)
CauseMessageDescription
UNAVAILABLE_RESOURCE_EXCEPTIONВнутренняя ошибка сервераСделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка.
НаименованиеТипОбязательностьОписание
Notice {
  causestringoptionalПричина или основание сообщения,
  referenceIdstringoptionalУникальный идентификатор ошибки (UUID),
  messagestringoptionalСообщение,
}
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.