flexibee developers day 2014 - úvod do rest api
TRANSCRIPT
![Page 1: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/1.jpg)
Úvod do FlexiBee REST API
Petr FerschmannFlexiBee Systems s.r.o.
![Page 2: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/2.jpg)
Co je FlexiBee?
![Page 3: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/3.jpg)
Obchodní partneři Nákup a prodej Skladová evidence
Majetek a leasing Účetnictví Personalistikaa mzdy
![Page 4: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/4.jpg)
FlexiBee a cloud
![Page 5: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/5.jpg)
![Page 6: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/6.jpg)
![Page 7: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/7.jpg)
![Page 8: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/8.jpg)
![Page 9: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/9.jpg)
Nová architektura
![Page 10: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/10.jpg)
Úvod do FlexiBee REST API
Petr FerschmannFlexiBee Systems s.r.o.
![Page 11: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/11.jpg)
Snadnozačít
![Page 12: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/12.jpg)
REST API
![Page 13: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/13.jpg)
XML import
<winstrom version="1.0"> <faktura-vydana> <typDokl>code:FAKTURA</typDokl> <firma>code:WINSTROM</firma> <popis>Ukázková faktura</popis> <sumZklZakl>1000.0</sumZklZakl> <bezPolozek>true</bezPolozek> </faktura-vydana></winstrom>
![Page 14: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/14.jpg)
Ukázka v PHP
require_once("HTTP/Request.php");$req = new HTTP_Request();
$req->setBasicAuth("winstrom", "winstrom");
$req->setURL(“https://demo.flexibee.eu:5434/c/demo/faktura-vydana.json");
$req->setMethod(GET);
$req->sendRequest();
![Page 15: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/15.jpg)
URL
/c/<identifikátor firmy>/<evidence>/<ID záznamu>.<výstupní formát>
/c/<identifikátor firmy>/<evidence>/(<filtr>).<výstupní formát>
![Page 16: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/16.jpg)
Způsoby integrace
![Page 17: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/17.jpg)
Importy a exporty
![Page 18: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/18.jpg)
Forma odkazu
![Page 19: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/19.jpg)
Jako SQL
![Page 20: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/20.jpg)
Integrace GUI
![Page 21: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/21.jpg)
Identifikace záznamů
123code:CZKext:SHOP:123ean:4710937332698vatid:CZ28019920in:28019920plu:4020key:550e8400e29b41d4a716
[123][code:CZK][ext:SHOP:abc]
![Page 22: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/22.jpg)
Typ dokladu
![Page 23: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/23.jpg)
Parametry URL
• Řazení - ?order=nazev@D
• Stránkování ?limit=100&page=20
• Počet záznamů: ?add-row-count=true
• Formát výstupu ?format=pohoda
![Page 24: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/24.jpg)
Detail záznamu
• ?detail=id• ?detail=summary
• výchozí pro seznam záznamů• ?detail=full
• výchozí pro detail záznamu
• ?detail=custom:kod,nazev• ?detail=custom:kod,polozky(nazev,cena)
• ID vždy
• ?detail=custom:...&includes=...
![Page 25: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/25.jpg)
Filtrace
FQL (FlexiBee Query Language)
(typDokl=‘code:FAKTURA’ and uzivatel = me())
![Page 26: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/26.jpg)
Pokročilé XML
<firma if-not-found="null">code:FIRMA</firma>
<faktura create=”ignore”>
<faktura update=”fail”>
![Page 27: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/27.jpg)
Ukázka XML<winstrom version="1.0"><adresar update=”ignore”> <id>ext:MY:firmicka</id> <id>vatid:CZ123456</id> <dic>CZ123456</dic> <nazev>Název firmy</nazev> </cenik> <faktura-vydana> <typDokl>code:FAKTURA</typDokl> <firma>ext:MY:firmicka</firma> <popis>Ukázková faktura</popis> <sumZklZakl>1000.0</sumZklZakl> <bezPolozek>true</bezPolozek> </faktura-vydana></winstrom>
![Page 28: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/28.jpg)
Navázané objekty• ?relations=
• polozky• vazby• prilohy• sklad-karty
• Seznam vazeb lze získat na adrese /c/firma/<evidence>/relations
• ?includes=…<stat>code:CZ</stat>
• ?includes=/adresar/stat<stat><stat><id>...</id>...</stat></stat>
![Page 29: FlexiBee Developers Day 2014 - úvod do rest api](https://reader035.vdocuments.mx/reader035/viewer/2022062412/589fcf621a28abf06d8b4bb5/html5/thumbnails/29.jpg)