maxsivkov / py-taxer-api

taxer.ua API implementation
MIT License
8 stars 1 forks source link
python python3 rest-api taxer

Taxer.ua API

Purpose

Implement RestAPI for taxer.ua accounting system. Because taxer.ua is mostly used in Ukraine all documentation pages are in russian.

Languages/frameworks

Описание

Попытка реализовать некое средство интеграции с сервисом taxer.ua. В самом сервисе на данный момент отсутсвуют всякие средства интеграции по непонятным причинам. Получается что людям приходится переносить данные из клиент-банк приложений в taxer.ua вручную, что в XXI веке недопустимо.

Статус

Как запустить

Как работает

TODO

Примеры

Все примеры будут приведены с использованием curl, однако тоже самое можно выполнять в Swagger UI, которое доступно по адресу http://127.0.0.1:7080/docs после запуска приложения
В Taxer в одном аккаунте вы можете вести несколько предприятий/ФОП (далее будут именоваться как user)

Получение информации по учетной записи со всеми зарегистрированными предприятиями/ФОПами (users)

Так как 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 для дальнейших запросов)
Дальше