Implement RestAPI for taxer.ua accounting system. Because taxer.ua is mostly used in Ukraine all documentation pages are in russian.
Попытка реализовать некое средство интеграции с сервисом taxer.ua. В самом сервисе на данный момент отсутсвуют всякие средства интеграции по непонятным причинам. Получается что людям приходится переносить данные из клиент-банк приложений в taxer.ua вручную, что в XXI веке недопустимо.
XSRF-TOKEN
. Далее это значение подставляется в виде X-XSRF-TOKEN
хидера в каждый вызов их внутреннего АПИ вместе с cookiesXSRF-TOKEN
и кукX-XSRF-TOKEN
и куки в каждом запросеВсе примеры будут приведены с использованием curl, однако тоже самое можно выполнять в Swagger UI, которое доступно по адресу http://127.0.0.1:7080/docs после запуска приложения
В Taxer в одном аккаунте вы можете вести несколько предприятий/ФОП (далее будут именоваться как user)
Так как Flask все выдает в юникоде, в консоли потребуется както перекодировать текстовые данные из Юникода в однобайтовую кодировку. Один из методов - скачать jq и положить куда-нибудь по путям
Запрос:
curl -sX GET "http://127.0.0.1:7080/account" -H "accept: application/json" | jq
Ответ
{
"accountId": 217106,
"accountName": "Свирид",
"users": [
{
"id": 200664,
"idKey": null,
"titleName": "ФОП Свиридов С. С.",
"isCompany": false
}
]
}
Из этого следует, что идентификатор нашего аккаунта - 217106, нас зовут Свирид и у нас есть один подключенный ФОП (user) ФОП Свиридов С. С. с идентификатором 200664 (это наш userId для дальнейших запросов)
Дальше