URI s filtrem na faktury podle data vystavení

Aug 15, 2014 at 1:46 PM
Pls, asi se neptám na ideálním místě, ale žádné (jiné) fórum k API iDokladu jsem nenašel.

Jak mám udělat URI, kterým dostanu pouze faktury mladší než určitý datum? Už si s tím nevím rady. Dokumentace sice vypadá vizuálně pěkně, ale tohle se z ní nedozvím a všechno je to pokus/omyl.

Takto dostanu faktury z konkrátního dne: https://app.idoklad.cz/developer/api/IssuedInvoices/Expand?DateOfIssue=2014-08-07. To funguje.

Ale jak tam sakra dostat ten filtr, na to jsem nepřišel.

Předpokládal jsem že to bude nějak takto: https://app.idoklad.cz/developer/api/IssuedInvoices/Expand?DateOfIssue=2014-08-07&Filter=Gt
zkoušel jsem i
https://app.idoklad.cz/developer/api/IssuedInvoices/Expand?Filter=DateOfIssue gt '2014-08-07T00:00:00.000',
ale nic z toho nefunguje.

Navíc v Postmanovi, kde to testuju, dostanu jako odpověď 200 OK a json s výpisem VŠECH faktur, ale s tím samým dotazem v mojí aplikace (Delphi) dostanu 400 Bad request.
Coordinator
Aug 28, 2014 at 3:18 PM
Dobrý den,

Omlouvám se za pozdní odpověď.
Vámi nahlašene chování jsme opravili v jednom z předchozích releasu. Zkuste to prosím znova.

S pozdravem,
Knyrevič Michail.
Sep 4, 2014 at 9:04 AM
No už to funguje, ale moc důvěry to ve mě nebudí. To jsem první kdo to použil?

Nikde nemůžu najít způsob jak se pracuje s příznakem Exported u faktury. Pokud si fakturu stáhnu, chtěl bych ho nějak nahodit, abych se mohl příště dotazovat pouze na nestažené, tzn {{host}}/api/IssuedInvoices/Expand?Exported=0

Ideální by bylo v dotazu nějak říct, že tímto dotazem chci tento příznak rovnou i nastavit.

Mimochodem, pokud v iDokladu smažu fakturu, tak dotazem {{host}}/api/IssuedInvoices/Expand?Exported=3 (vzi https://app.idoklad.cz/Developer/Help/ResourceModel?modelName=ExportedStateEnum) jí ve výpisu nedostanu.
Takže jediný způsob je stáhnout si všechny a porovnat to proti předchozímu stavu, kterej si musím pamatovat. Dělám to blbě nebo to je další chyba?


Další věc. Ve výsledku dotazu se vůbec neplní Links. First, Last, Next, Prev je stále prázdné.
Coordinator
Sep 5, 2014 at 2:45 PM
Dobrý den,

ne, nejste první kdo to používá.

Na zbylé tři dotazy Vám odpovím v průběhu příštího týdne podle časových možností.
Coordinator
Sep 10, 2014 at 2:24 PM
Máte pravdu, dokumentace k ExportedStateEnumu je skoupá. Níže uvedené informace doplníme do description.

Způsob práce s Exported příznakem u faktur: v dokumentaci je uvedeno:
NotExported = 0,
Exported = 1,
Changed = 2,
Deleted = 3

Pro práci s externími systémy se běžně používají první dva, které doporučuji používat. Druhé dva jsou interně používané systémech Money.
Aktualizace Exported příznaku se provádí PUTem IssuedInvoices/{id}/Exported/{value}

Mazání faktury: faktura se maže DELETE příkazem {{host}}/api/IssuedInvoices/{id}. Potvrzením smazané faktury je HTTP status code 200.

A nakonec Links[], First, Last, Next a Prev budou implementovány koncem září.

Pokud máte další dotazy tak Vám je rád zodpovím. Můžete zde, nebo rychleji na Radoslav.Cap@csw.cz.