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

Получить информацию по оборотам счета

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

Alt text /fintech/api/v2/statement/summary

Ресурс позволяет получить информацию о входящих/исходящих остатках и суммарных оборотах за один день по счету. Дата запрашиваемой информации об остатках не может быть ранее 01.01.2017.

Для получения информации о входящих/исходящих остатках и суммарных оборотах необходимо отправить GET-запрос /fintech/api/v2/statement/summary с токеном доступа (access_token) пользователя в параметре Authorization заголовка, номером счета (accountNumber) и датой выписки (statementDate) в query-параметрах запроса.

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


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

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

Request

/fintech/api/v2/statement/summary
НаименованиеТипФорматRegexpОбязательностьОписание
HEADER
Authorizationstringstring^[a-zA-Z0-9]{38}$requiredAccess token пользователя, полученный через SSO.
Acceptstringstring^(application/json|application/jose)optionalУказывает на формат данных, который вы готовы принять от Банка.
Если ответ не требуется в зашифрованном виде, то может быть не указан или передан со значением application/json.
Если необходимо получить ответ на запрос токена в зашифрованном виде, то необходимо передать параметр со значением application/jose.
QUERY-PARAMETERS
accountNumberstringstring^[0-9]{20}$requiredНомер счета.
statementDateDateTimeISO 8601 YYYY-MM-DD^([0-9]{4}-[0-9]{2}-[0-9]{2})$requiredДата запрашиваемой выписки.

Responses

200 (ОК)
НаименованиеТипОбязательностьОписание
StatementSummary {
   closingBalanceAmountoptionalИсходящий остаток в валюте счета
   closingBalanceRubAmountoptionalИсходящий остаток в рублях
   composedDateTimestringoptionalДата и время составления сводки
   creditTransactionsNumberintegeroptionalКоличество кредитовых операций по счету
   creditTurnoverAmountoptionalКредитовый оборот в валюте счета
   creditTurnoverRubAmountoptionalКредитовый оборот в рублях
   debitTransactionsNumberintegeroptionalКоличество дебетовых операций по счету
   debitTurnoverAmountoptionalДебетовый оборот в валюте счета
   debitTurnoverRubAmountoptionalДебетовый оборот в рублях
   lastMovementDatestringoptionalДата последней операции по счету за запрошенный период
   openingBalanceAmountoptionalВходящий остаток в валюте счета
   openingBalanceRubAmountoptionalВходящий остаток в рублях
   openingRateNumberoptionalКурс ЦБ за единицу валюты на начало периода
}
Amount {
   amountNumberoptionalСумма
   currencyNamestringoptionalБуквенный ISO-код валюты
}
202 (Accepted)
CauseMessageDescription
STATEMENT_RESPONSE_PROCESSINGСводка по выписке не готова или данные в ней неактуальны. Следует запросить позже.
НаименованиеТипОбязательностьОписание
Notice {
   causestringoptionalПричина или основание сообщения,
   referenceIdstringoptionalУникальный идентификатор (UUID),
   messagestringoptionalСообщение
}
400 (Bad request)
CauseMessageDescription
DESERIALIZATION_FAULTНеверный формат запросаДанные в request указаны в неправильном формате. Атрибуты request, в которых найдены ошибки, указаны в responce в массиве fields с описанием проблемы. Описание типа, формата и regexp атрибутов находится в request ресурса. Скорректируйте заполнение атрибутов и повторите запрос.
WORKFLOW_FAULTДата выписки позже текущей.
Нельзя запросить выписку за дату в будущем.
Счет не является действующим на запрошенную дату.
Запрошенной страницы с операциями не существует.
VALIDATION_FAULTОшибка при разборе параметров запросаДанные не соответствуют требованиям валидации. Сведения о некорректных атрибутах request содержатся в массивах fieldNames и checks. Подробные требования к атрибутам описаны в request ресурса, включая типы, форматы и регулярные выражения. Необходимо скорректировать заполнение атрибутов и повторить запрос.
НаименованиеТипОбязательностьОписание
ResourceFault {
   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, не указана операция GET_STATEMENT_ACCOUNT. Необходимо добавить эту операцию в scope. Пользователю потребуется пройти авторизацию заново. Вы получите новые токены access_token и refresh_token. Сделайте повторный запрос с новым access_token.
ACCESS_EXCEPTIONДля внешнего сервиса недоступны операции по счету: {номер счета}В процессе авторизации через СберБизнес ID пользователь должен подписать Согласие и указать счета, к которым Платформа получит доступ.
Однако для данного счета доступ не был предоставлен при подписании Согласия.

Чтобы решить эту проблему, пользователю необходимо войти в СберБизнес, отменить текущее Согласие, затем заново авторизоваться в Платформе, используя СберБизнес ID.
Затем СберБизнес ID предложит пользователю снова подписать Согласие. Перед подписанием ему нужно будет отметить нужный счет как доступный для Платформы.
НаименованиеТипОбязательностьОписание
Notice {
   causestringoptionalПричина или основание сообщения,
   referenceIdstringoptionalУникальный идентификатор (UUID),
   messagestringoptionalСообщение
}
404 (Not Found)
CauseMessageDescription
DATA_NOT_FOUND_EXCEPTIONВыписка за указанную дату недоступна, пожалуйста, обратитесь в техническую поддержкуНеобходимо собрать полный лог запроса и сформировать обращение в техническую поддержку Банка (supportdbo2@sberbank.ru)
НаименованиеТипОбязательностьОписание
Notice {
   causestringoptionalПричина или основание сообщения,
   referenceIdstringoptionalУникальный идентификатор (UUID),
   messagestringoptionalСообщение
}
429 (Too Many Requests)
CauseMessageDescription
TOO_MANY_REQUESTSПревышен лимит запросов. Повторите операцию позже.Количество запросов к данному методу за ограниченное время превысило допустимое значение. Пользователю необходимо повторить запрос позднее
НаименованиеТипОбязательностьОписание
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
UNKNOWN_EXCEPTIONВнутренняя ошибка сервераСделайте повторный запрос. Если ошибка повторится, подготовьте логи запроса и направьте в службу Технической поддержки Банка.
НаименованиеТипОбязательностьОписание
Notice {
   causestringoptionalПричина или основание сообщения,
   referenceIdstringoptionalУникальный идентификатор (UUID),
   messagestringoptionalСообщение
}

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.