Основные сценарии использования

API позволяет экспортировать выписки в формате XML. Можно экспортировать одну выписку (по одному счету за один день) или несколько сразу.

Примечание: для запросов выписок необходимо сформировать корректный ключ выписки.

Описание ключа

Для экспорта выписки в формате XML необходимо сформировать и передать в запросе statementKey.

statementKey это составное значение в формате "(номер счета):(cnum):(дата выписки в формате yyyyMMdd)".

Пример ключа: 40700000000001000000:Z59280:20211124.

Если вам неизвестен CNUM вашей организации, получить его можно с помощью API Organizations (Данные организации). Подробное описание API в разделе Даннные компании.

Экспорт итоговой или внутридневной выписки в формате XML

Если в statementKey указана текущая дата, в ответе вернется внутридневная выписка. Если дата отличается от текущей и за указанную дату сформирована итоговая выписка, в ответе вернется итоговая выписка.

Метод поддерживает следующие request параметры:

filename:

Значение позволяет задать имя скачиваемому файлу. Значение по умолчанию - имя в виде номера счета и даты получения файла, формата "xml_40702810000000000000_dd-mm-yyyy_hh-mm-ss".

sort:

Значение позволяет задать направление сортировки операций:

  • "field": "debet" - по полю Дебет (сумма исходящей операции)
  • "field": "credit" - по полю Кредит (сумма входящей операции)
  • "desc": true - по убыванию
  • "desc": false - по возрастанию.

Указанные параметры необязательны.

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

curl --location --request POST \
https://api.openapi.raiffeisen.ru/products/statements-service/statements/xml/query \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {access_token}' \
--header 'ID-Token: {id_token}' \
--data-raw '{
  "statementKey": [
    "40700000000001000000:Z00000:20211124"
  ],
  "filename": "example",
  "sort": [
    {
      "field": "debet",
      "desc": true
    },
    {
      "field": "credit",
      "desc": false
    }
  ]
}'

Описание запроса:

Запрос состоит из одного ключа "statementKey"- будет получена одна выписка, параметры: "filename" - "example" файл будет с соответствующим наименованием, сортировка исходящих операций по убыванию, входящих по возрастанию.

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

Файл: example.xml

Экспорт нескольких выписок в формате XML

Для экспорта нескольких выписок в формате XML нужно указать в запросе несколько statementKey

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

curl --location --request POST \
https://api.openapi.raiffeisen.ru/products/statements-service/statements/xml/query \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {access_token}' \
--header 'ID-Token: {id_token}' \
--data-raw '{
  "statementKey": [
    "40702810000001000000:Z59280:20211124",
    "40702810000000000000:Z59280:20211123"
  ],
  "filename": "example",
  "sort": [
    {
      "field": "debet",
      "desc": true
    },
    {
      "field": "credit",
      "desc": false
    }
  ]
}'

Описание запроса:

Запрос состоит из двух ключей "statementKey"- будет получено две выписки, параметры: "filename" - "example" файл будет с соответствующим наименованием, сортировка исходящих операций по убыванию, входящих по возрастанию.

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

Файл: example.xml