Получение списка банковских счетов
Получение банковских счетов реализовано через HTTP-сервис API Бухгалтерии (ExternalAPI). Данный механизм позволяет получать актуальные данные банковских счетов организаций. Механизм является синхронным и возвращает результат по рассчитанным данным сразу при обращении.
Запрос
GET {{baseURL}}/bank_accounts/ Authorization: {{api_authorization}}
Запрос выполняется от имени служебного пользователя обслуживающей организации.
Поля ответа:
- organizations – данные по организациям
- organization – организация
- inn – ИНН организации
- kpp – КПП организации
- name – представление организации
- bank _ accounts – данные банковских счетов
- bank – БИК банка
- account – номер счета
- opening_ date – дата открытия счета в формате ISO
- closing_ date – дата закрытия счета в формате ISO
- organization – организация
Пример запроса
https://1cfresh.com/a/bs/10420/hs/api/v1/bank_accounts/
Пример ответа
{ "organizations":[ { "organization":{ "inn":"500110126803", "kpp":"", "name":"ИП Роозилилль К. У." }, "bank_accounts":[ { "bank":"044525555", "account":"40802810000000011662", "opening_date":"2017-01-01T00:00:00", "closing_date":"" }, { "bank":"044525555", "account":"40802810000000011659", "opening_date":"2015-01-01T00:00:00", "closing_date":"2018-12-31T00:00:00" }, { "bank":"044525999", "account":"40802810703270000340", "opening_date":"", "closing_date":"" } ] } ] }
Изменение / добавление банковских счетов
Добавление (обновление) данных в 1С производится с помощью метода post механизма интеграции объектов.
Данные отправляются в zip-архиве, в составе которого содержится файл manifest.json.
Состав данных bank_accounts.zip практически аналогичен base_ data. zip :
Состав манифеста (manifest.json)
{ "upload":[ { "file":"bank_accounts.json", "handler":"bank_accounts", "version":"83B92338" }, { "file":"kl_to_1c.txt", "handler":"initial_balances_bank_account_statement" }, { "file":"kl_to_1c.txt", "handler":"bank_account_statement_1c_txt" } ] }
Т.е. в одном post можно добавить новый счет(а), инициировать заполнение остатков по нему и загрузить выписку. В реальной работе так делать не рекомендуется, нужно посылать каждый headler отдельно. Обработка нескольких headler в асинхронном режиме происходит параллельно, это может привести к тому, что выписка будет загружаться по счету, который еще не добавлен – в этом случае загрузка выписки завершиться ошибкой.
Данные по счетам (bank_ accounts. json)
Состав файла bank_ accounts. json похож на base_ data. json. Данные по организации (предпринимателю) нужны только для отбора и могут не указываться. Если указываются, то требуется только ИНН (для ИП) или ИНН + КПП (для организации).
При обработке данные организации не изменяются, меняются только данные банковских счетов этой организации.
{ "entrepreneur":{ "inn":"500110126803" }, "bank_accounts":[ { "bank":"044525555", "account":"40802810000000011662", "opening_date":"2017-01-01T00:00:00" }, { "bank":"044525555", "account":"40802810000000011659", "opening_date":"2015-01-01T00:00:00", "closing_date":"2018-31-12T00:00:00" }, { "bank":"044525999", "account":"40802810703270000340" } ] }