Pokročilé funkce FlexiBee REST API. Ladislav Thon lthon@flexibee.eu



Podobné dokumenty
FlexiBee Pokročilé funkce. Ondřej Světlík FlexiBee Systems s.r.o.

Pokročilé funkce a časté chyby. Petr Ferschmann FlexiBee Systems s.r.o.

Úvod do FlexiBee REST API. Petr Ferschmann FlexiBee Systems s.r.o.

FlexiBee Jak na WebHooks. Roman Nováček FlexiBee Systems s.r.o.

Setkání FlexiBee vývojářů. Jak jsme psali eshop

ESET & Flexibee. Igor Hák, hak@eset.cz

FlexiBee Časté chyby. Ondřej Světlík FlexiBee Systems s.r.o.

Ukládání a vyhledávání XML dat

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]

sms.sluzba.cz API_XML30 pro textové SMS zprávy do ČR a do zahraničí

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Informační systémy 2008/2009. Radim Farana. Obsah. Základní principy XML

Úvod do databázových systémů

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Michal Krátký, Miroslav Beneš

NSWI096 - INTERNET JavaScript

Úvod do databázových systémů

Jazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12

RESTful API TAMZ 1. Cvičení 11

E-shop k FlexiBee. FlexiBee Developers Day Tomáš Hruška, Arit s.r.o. INFORMAČNÍ TECHNOLOGIE

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

KIV/ZIS cvičení 5. Tomáš Potužák

Zápasíme s REST API. Lukáš Křečan REST API Architect GoodData

Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.

univerzální konektor pro napojení internetových obchodů a dalších aplikací na systém Altus Vario.

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

Návod na modul Balíkobot pro FlexiBee

Platforma Java. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/PJA: Seminář V. 27. říjen, / 15

PHP a Large Objecty v PostgreSQL

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

IS Orsoft RADNICE a elektronická komunikace

Programátorské večery. Tomáš Herceg Microsoft Student Partner

2N Helios IP HTTP API

sms-sluzba.cz API_XML30 - textové SMS do ČR a do zahraničí

Úvod do databázových systémů

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Příručka pro potvrzování zůstatku vydavatelům karetních platebních prostředků

PG 9.5 novinky ve vývoji aplikací

Databáze ROMARIN (WIPO)

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Helios RED a Internetový obchod

Position Services. Search

Webová služba. Popis. Dostupné operace. add_subscriber_groups

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Komunikace CTS s okolím. Registrovaní závodníci v CTS. Příloha č. 2. Verze 3.0 z (Změny proti V2 jsou žlutě podbarvené)

Dobrý SHOP Popis produktu a jeho rozšíření

IS Orsoft v roce 2009

Tvorba informačních systémů

Jan Forman Manuál CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: AUTH OR:

WWW dotazovací služby pro prostorová data URM. Jiří Čtyroký Útvar rozvoje hl. m. Prahy

SQL tříhodnotová logika

PA152. Implementace databázových systémů

Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

Prezentace XML. XML popisuje strukturu dat, neřeší vzhled definice vzhledu:

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Manuscriptorium v roce 2013

Co je nového 2018 R2

ELEKTRONICKÉ SCHVALOVÁNÍ LIKVIDAČNÍCH LISTŮ (FAKTUR)

Manuál k produktu. fajny shop. FajnyWEB.cz 2008 ( )

Anotace a Hibernate. Aleš Nosek Ondřej Vadinský Daniel Krátký

Stručný obsah. K2118.indd :15:27

Databáze SQL SELECT. David Hoksza

Ukázka knihy z internetového knihkupectví

Databázový systém Matylda

XML databáze. Přednáška pro kurz PB138 Moderní značkovací jazyky Ing. Petr Adámek

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());

Databázové systémy. Cvičení 6: SQL

Dotazování nad XML daty a jazyk XPath

Allegro release ( )

Allegro release ( do )

Odkaz na WSDL Testovací verze:

Kurz Databáze. Prezentace dat. Obsah. Tiskové sestavy (Report) Ing. Jolana Škutová

Verzování a publikace dat na webu za pomoci PostgreSQL

Integrace meteostanice WANET ME11/ME12 do nadřazených systémů. (pro firmware EM20468)

PRG036 Technologie XML

ELEKTRONICKÝ OBCHOD SPOLEČNOSTI SWAROVSKI ONLINE INFORMACE A OBJEDNÁVÁNÍ - PŘEDSTAVENÍ

ISPOP v roce Ing. Pavla Jirůtková - oddělení ISPOP. CENIA, česká informační agentura životního prostředí

BMOF011 Aplikace MS Office. Word 2016 Lekce 4 Bibliografie. Matěj Karolyi IBA LF MU,

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

PRG036 Technologie XML

Datové rozhraní pro výměnu dat ve stavebnictví XC4 Verze 2.5

Návod k webovému rozhraní GClient 3/2013

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

podnikatele ve formě PDF dokumentu nebo budou jednotlivé datové položky rozvedeny v XML subelementech.

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Vývoj Internetových Aplikací

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI]

Vytvoření pokročilé Fotogalerie v Drupalu - Views

Návod Démos24plus verze 2012

Principy XQuery. funkcionální jazyk vše je výraz, jehož vyhodnocením vznikne určitá hodnota základní typy stejné jako v XML Schema:

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

PŘÍRUČKA K PRÁCI S DATABÁZÍ CAB REVIEWS

Popis XML rozhraní Veřejného webu RŽP

OBSAH. Word. První spuštění a hlavní obrazovka Wordu 3 Základní nastavení Wordu 6 Kontrola pravopisu a mluvnice 8 Nastavení ukládání dokumentu 12

PŘÍRUČKA K PRÁCI S DATABÁZÍ MAPS OF PLANT DISEASES

Transkript:

Pokročilé funkce FlexiBee REST API Ladislav Thon lthon@flexibee.eu

Obsah Dotazování Navázané objekty a kolekce Úrovně detailu XPath Stránkování, řazení Filtrování (WQL) Hromadné čtení Našeptávání Uložené dotazy

Obsah Zkušební uložení (dry run) Smazání a storno Hromadné úpravy Řízení transakcí Původ importu Sledování změn Import dokladů Odesílání dokladů e-mailem Přílohy Sumace

Dotazování

Navázané objekty a kolekce?relations= polozky vazby prilohy sklad-karty *?includes= /winstrom/faktura-vydana/firma /faktura-vydana/firma

Úrovně detailu?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=...

XPath?xpath=... http://www.kosek.cz/xml/xslt/xpath.html

Stránkování, řazení?limit=100?limit=0?start=100&limit=100 (Ext JS)?p=2&s=100 (jquery FlexBox)?add-row-count=true?order=nazev?order=nazev@A?order=nazev@D?order=kod&order=nazev?sort=nazev&dir=ASC DESC (Ext JS)

Filtrování (WQL) /c/firma/adresar/(nazev like 'Firma') vlastnost operátor hodnota and, or, not, ( ) operátory: =, <>, <, <=, >, >=, in, between [and] [not] like, begins [with], ends [with] in subtree [nonrecursive] (jen pro ceník) is true, is false is [not] null, is [not] empty

Filtrování (WQL) vlastnosti: nazev firma.nazev (bez negativních operátorů) hodnoty: -1, 10, 5.8, -10.0 "abc", 'def' true, false 2011-11-01 2011-11-01T12:30:00 now(), me() ID: 1, "code:firma", 'ext:sys:123'

Filtrování (WQL) štítky stitky = 'code:vip' stitky = 'code:vip' or stitky = 'code:dulezite' strom ceníku.../cenik/(in subtree 3).../cenik/(id in subtree 3).../cenik/(in subtree 7 nonrecursive).../skladova-karta/(cenik in subtree 3)

Hromadné čtení PUT POST /c/firma/faktura-vydana/get.xml Content-Type: application/xml <winstrom> <id>1</id> <id>code:2</id> <id>ext:sys:3</id> </winstrom>

Našeptávání.../adresar.json?q=firma&mode=suggest { "results": [ { "id": 399, "name": "FIRMA: Firma" } ], "total": 1, "query": "firma" } pro webové aplikace (jquery FlexBox, Ext JS)

Uložené dotazy SQL /c/firma/uzivatelsky-dotaz /c/firma/uzivatelsky-dotaz/call.xml (.json)?date=2012-01-01?firma=code:firma1&firma=code:firma2

Úpravy a další

Zkušební uložení (dry run)?dry-run=true <winstrom version="1.0"> <success>true</success> <stats>...</stats> <results> <result> <content>...</content> </result> </results> </winstrom>

Zkušební uložení (dry run)?dry-run=true <winstrom version="1.0"> <success>false</success> <stats>...</stats> <results> <result> <errors>...</errors> </result> </results> </winstrom>

Smazání a storno Smazání záznamu <adresar action="delete"> <id>...</id> </adresar> Storno dokladu <faktura-vydana action="storno"> <id>...</id> </faktura-vydana>

Hromadné úpravy WQL <winstrom> <cenik filter="dodavatel = 'code:firma'">... </cenik> </winstrom> žádné <id>

Řízení transakcí obvykle jedno XML = jedna transakce <winstrom atomic="false"> <adresar>...</adresar> <faktura-vydana>... <polozkyfaktury>...</polozkyfaktury> </faktura-vydana> </winstrom> jeden top-level element = jedna transakce

Původ importu <winstrom source="migrace 2012"> <adresar>...</adresar> <faktura-vydana>... <polozkyfaktury>...</polozkyfaktury> </faktura-vydana> </winstrom>

Sledování změn /c/firma/changes /c/firma/changes/enable disable

Sledování změn <winstrom globalversion="42"> <faktura-vydana in-version="1" operation="create"> <id>1</id> </faktura-vydana> <faktura-vydana in-version="2" operation="update"> <id>1</id> <id>code:vf1-0001/2012</id> <id>ext:sys:13</id> </faktura-vydana> <next>3</next> (none) </winstrom>

Sledování změn?since=123?count=500?evidence=faktura-vydana?evidence=faktura-vydana&evidence=faktura-prijata?add-global-version=true <winstrom globalversion="42">... </winstrom>

Import dokladů FlexiBee umí počítat nezadané částky se dopočítají z těch zadaných u položkového dokladu se sčítají částky položek a kontrolovat 1 + 1 nesmí být 3 částka tuz, částka měn a kurz musí souhlasit měn = 2599, kurz = 0.0038 tuz = 2599 * 0.0038 = 9.8762 = 9.88 9.88 / 0.0038 = 2600 proto přepočteme kurz na 0.003801 (chtělo by to ještě víc desetinných míst, ale nemáme...)

Odesílání dokladů e-mailem.../faktura-vydana/1/odeslani-dokladu?to=email@example.com&to=email2@example.com?cc=email@example.com&cc=email2@example.com?subject=doklad ABC tělo požadavku = text e-mailu (v naší šabloně) přílohy: PDF, příp. ISDOC

Přílohy?relations=prilohy /c/firma/adresar/12/prilohy /c/firma/adresar/12/prilohy/75/content /c/firma/adresar/12/prilohy/75/thumbnail PUT /c/firma/adresar/12/prilohy/new/a.jpg Content-Type: image/jpeg /c/firma/nastaveni/1/logo (podpis-razitko)

Sumace /c/firma/faktura-vydana/$sum jen pro doklady /c/firma/faktura-vydana/(...)/$sum

Q&A