Přeskočit na hlavní obsah

Je možné filtrovat záznamy podle externích ID?

Autor: Petr Pech

Podle externího identifikátoru lze filtrovat stejně jako podle jakéhokoli jiného pole — hodnota se uvede včetně prefixu.


Filtr

GET /c/{firma}/faktura-vydana/(id='ext:EXTERNI_ID').xml

Funguje i zápis se dvěma rovnítky (id=='ext:…'), oba tvary jsou rovnocenné.


Přímý přístup

Jde-li Vám o jediný záznam, není filtr potřeba — externí identifikátor lze použít rovnou v adrese:

GET /c/{firma}/faktura-vydana/ext:EXTERNI_ID.xml

ℹ️ Na neinterní identifikátor odpoví server přesměrováním 301 na adresu s číselným ID, takže klient musí umět přesměrování následovat. Filtr naopak vrátí rovnou seznam — i prázdný, pokud nic neodpovídá.

⚠️ Filtr v adrese musí být zakódovaný. Apostrofy jsou v pořádku, ale mezery a znaky jako > je potřeba převést na %20 a %3E — jinak dostanete místo dat HTML stránku, viz Chyba 400 při odesílání URL.


Související

Dostali jste odpověď na svou otázku?