Produkt w katalogu zawiera nazwę, jednostkę miary, cenę i stawkę VAT. Ceny podaje się w groszach.
Wymagania
- Klucz API z zakresem
api:invoices:writew zmiennejINFAKT_API_KEY.
Żądanie
Przykład dodaje usługę o cenie 100,00 zł netto (123,00 zł brutto):
curl -X POST "https://api.sandbox-infakt.pl/v3/products.json" \
-H "X-inFakt-ApiKey: $INFAKT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product": {
"name": "Usługa programistyczna",
"unit": "godz.",
"tax_symbol": "23",
"quantity": 1,
"unit_net_price": 10000,
"net_price": 10000,
"tax_price": 2300,
"gross_price": 12300,
"pkwiu": "62.01.11.0"
}
}'const res = await fetch("https://api.sandbox-infakt.pl/v3/products.json", {
method: "POST",
headers: {
"X-inFakt-ApiKey": process.env.INFAKT_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
"product": {
"name": "Usługa programistyczna",
"unit": "godz.",
"tax_symbol": "23",
"quantity": 1,
"unit_net_price": 10000,
"net_price": 10000,
"tax_price": 2300,
"gross_price": 12300,
"pkwiu": "62.01.11.0"
}
}),
});
const data = await res.json();
console.log(res.status, data);import os
import requests
res = requests.post(
"https://api.sandbox-infakt.pl/v3/products.json",
headers={"X-inFakt-ApiKey": os.environ["INFAKT_API_KEY"]},
json={
"product": {
"name": "Usługa programistyczna",
"unit": "godz.",
"tax_symbol": "23",
"quantity": 1,
"unit_net_price": 10000,
"net_price": 10000,
"tax_price": 2300,
"gross_price": 12300,
"pkwiu": "62.01.11.0"
}
},
)
print(res.status_code, res.json())<?php
$ch = curl_init('https://api.sandbox-infakt.pl/v3/products.json');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-inFakt-ApiKey: ' . getenv('INFAKT_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'product' => [
'name' => 'Usługa programistyczna',
'unit' => 'godz.',
'tax_symbol' => '23',
'quantity' => 1,
'unit_net_price' => 10000,
'net_price' => 10000,
'tax_price' => 2300,
'gross_price' => 12300,
'pkwiu' => '62.01.11.0',
],
]),
]);
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $status, ' ', $response, PHP_EOL;Weryfikacja
Odpowiedź 201 zawiera dane produktu wraz z id i uuid:
{
"id": 1007,
"uuid": "c41f7a2d-9b3e-4d58-a6c1-0e7b2f9d3a85",
"name": "Usługa programistyczna",
"unit": "godz.",
"tax_symbol": "23",
"unit_net_price": 10000,
"gross_price": 12300
}Listę produktów zwraca GET /products.json.