API Fakturowni
Dzięki API system fakturownia można łatwo zintegrować z innymi aplikacjami. W przykładach podajemy wywołania za pomocą narzędzia CURL, które można łatwo zastąpić wywołaniem dowolnego języka programowania.
Jeśli do Waszej integracji potrzebne będą dodatkowe funkcje wywoływane przez API to prosimy o kontakt - postaramy się szybko je dodać.
Wszystkie przykłady działają z JSON lub XML (wystarczy zmienić rozszerzenie xml na json). Wszystkie wywołania API działają z SSL, warto więc w wersji produkcyjnej zamienić HTTP na HTTPS.
Faktury
Pobranie wszystkich faktur z danego okresu
pobranie faktur z aktualnego miesiąca:
XML curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/invoices.xml?period=this_month
JSON curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/invoices.json?period=this_month można przekazywać takie same parametry jakie są przekazywane w aplikacji (na stronie listy faktur)
Pobranie wybranej faktury po ID
XML curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/invoices/100.xml
JSON curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/invoices/100.json
Pobranie faktury o Id zamówienia
XML curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/invoices?oid=nr_zam
JSON curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/invoices?oid=nr_zam
Dodanie nowej faktury
JSON (zalecany)curl http://twojaDomena.fakturownia.pl/invoices.json
-u 'login:twoje-haslo'
-H 'Accept: application/json'
-H 'Content-Type: application/json'
-d '{"invoice": {
"kind":"vat",
"number": null,
"sell_date": "2012-05-17",
"issue_date": "2012-05-17",
"payment_to": "2012-05-24",
"seller_name": "Wystawca Sp. z o.o.",
"seller_tax_no": "5252445767",
"buyer_name": "Klient1 Sp. z o.o.",
"buyer_tax_no": "5252445767",
"positions" :[
{"name":"Produkt A1", "tax":23, "total_price_gross":10.23, "quantity":1},
{"name":"Produkt A2", "tax":0, "total_price_gross":50, "quantity":3}
]
}}'
pobierz kod...
XML
curl http://twojaDomena.fakturownia.pl/invoices.xml
-u 'login:twoje-haslo'
-H 'Accept: application/xml'
-H 'Content-Type: application/xml'
-d '<invoice>
<kind>vat</kind>
<sell_date>2012-05-17</sell_date>
<issue_date>2012-05-17</issue_date>
<payment_to>2012-05-24</payment_to>
<seller_name>Wystawca Sp. z o.o.</seller_name>
<seller_tax_no>5252445767</seller_tax_no>
<buyer_name>Klient1 Sp. z o.o.</buyer_name>
<buyer_tax_no>5252445767</buyer_tax_no>
<positions>
<position>
<name>Produkt X1</name>
<tax>23</tax>
<total_price_gross>20</total_price_gross>
<quantity>1</quantity>
</position>
<position>
<name>Produkt X2</name>
<tax>0</tax>
<total_price_gross>10</total_price_gross>
<quantity>3</quantity>
</position>
</positions>
</invoice>'
pobierz kod...
Produkty / usługi
Wszystkie produkty
curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/products.xml
Pobranie wybranego produktu po ID
curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/products/100.xml
Widget
Aby pobrać formatkę płatności (w postaci JS) należy wywołać URL:
http://app.fakturownia.dev/a/twojaDomena/p/{{token}}.js
Klienci
Wszyscy klienci
curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/clients.xml
Pobranie wybranego klienta po ID
curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/clients/100.xml
Pobranie klienta po e-mailu/haśle
jest to przydatne jeśli w fakturowni masz aktywny panel Twoich klientów, gdzie klienci mogą się logować podając swój e-mail/hasło
curl -u 'login:twoje-haslo' "http://twojaDomena.fakturownia.pl/clients/check?email=marcin@email.com&password=haslo_przykladowe" uwaga: ważne objęcie url-a w apostrofy
Płatności
Wszystkie płatności
XML curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/payments.xml
JSON curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/payments.json
Pobranie wybranej płatności po ID
XML curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/payments/100.xml
JSON curl -u 'login:twoje-haslo' http://twojaDomena.fakturownia.pl/payment/100.json
Dodawanie nowej płatności
JSON (zalecany)curl http://twojaDomena.fakturownia.pl/payments.json
-u 'login:twoje-haslo'
-H 'Accept: application/json'
-H 'Content-Type: application/json'
-d '{"payment": {
"city": null,
"client_id":null,
"comment":null,
"country":null,
"currency":"PLN",
"deleted":false,
"department_id":null,
"description":"abonament roczny",
"email":"email@email.pl",
"first_name":"Jan",
"generate_invoice":true,
"invoice_city":"Warszawa",
"invoice_comment":"",
"invoice_country":null,
"invoice_id":null,
"invoice_name":"Company name",
"invoice_post_code":"00-112",
"invoice_street":"street 52",
"invoice_tax_no":"5252445767",
"last_name":"Kowalski",
"name":"Plantnosc za produkt1",
"oid":"",
"paid":true,
"paid_date":null,
"phone":null,
"post_code":null,
"price":"100.00",
"product_id":1,
"promocode":"",
"provider":"transfer",
"provider_response":null,
"provider_status":null,
"provider_title":null,
"quantity":1,
"street":null
}}'
pobierz kod...