inFakt wylicza podatki i składki na podstawie księgowości prowadzonej na koncie. Przez API można je odczytać, np. aby pokazać klientowi kwoty i terminy płatności.
Wymagania
- Klucz API z zakresem
api:accounting:readw zmiennejINFAKT_API_KEY.
Kroki
Pobranie zaliczek na podatek dochodowy
curl "https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12" \ -H "X-inFakt-ApiKey: $INFAKT_API_KEY"const res = await fetch("https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12", { method: "GET", headers: { "X-inFakt-ApiKey": process.env.INFAKT_API_KEY, }, }); const data = await res.json(); console.log(res.status, data);import os import requests res = requests.get( "https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12", headers={"X-inFakt-ApiKey": os.environ["INFAKT_API_KEY"]}, ) print(res.status_code, res.json())<?php $ch = curl_init('https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12'); curl_setopt_array($ch, [ CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-inFakt-ApiKey: ' . getenv('INFAKT_API_KEY'), ], ]); $response = curl_exec($ch); $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); echo $status, ' ', $response, PHP_EOL;Pobranie deklaracji VAT
Pliki JPK_V7 zwraca osobny endpoint:
GET /saf_v7_files.json.curl "https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12" \ -H "X-inFakt-ApiKey: $INFAKT_API_KEY"const res = await fetch("https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12", { method: "GET", headers: { "X-inFakt-ApiKey": process.env.INFAKT_API_KEY, }, }); const data = await res.json(); console.log(res.status, data);import os import requests res = requests.get( "https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12", headers={"X-inFakt-ApiKey": os.environ["INFAKT_API_KEY"]}, ) print(res.status_code, res.json())<?php $ch = curl_init('https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12'); curl_setopt_array($ch, [ CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-inFakt-ApiKey: ' . getenv('INFAKT_API_KEY'), ], ]); $response = curl_exec($ch); $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); echo $status, ' ', $response, PHP_EOL;Pobranie składek ZUS
curl "https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12" \ -H "X-inFakt-ApiKey: $INFAKT_API_KEY"const res = await fetch("https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12", { method: "GET", headers: { "X-inFakt-ApiKey": process.env.INFAKT_API_KEY, }, }); const data = await res.json(); console.log(res.status, data);import os import requests res = requests.get( "https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12", headers={"X-inFakt-ApiKey": os.environ["INFAKT_API_KEY"]}, ) print(res.status_code, res.json())<?php $ch = curl_init('https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12'); curl_setopt_array($ch, [ CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-inFakt-ApiKey: ' . getenv('INFAKT_API_KEY'), ], ]); $response = curl_exec($ch); $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); echo $status, ' ', $response, PHP_EOL;
Weryfikacja
Każda lista zaczyna się od najnowszego okresu. Element listy zawiera period, payment_date (termin płatności) i kwoty w groszach, np. deklaracja VAT:
{
"id": 1,
"symbol": "VAT-7",
"period": "2020-09-01",
"period_name": "Wrzesień 2020",
"period_type": "M",
"payment_date": "2020-10-26",
"tax_to_pay_price": 184000,
"status": "paid"
}Wartość tax_to_pay_price: 184000 oznacza 1840,00 zł do zapłaty.