Jak získat úplný výpis z účtu Sodexo
Osobně mám odpor proti alternativním platebním systémům. Nemyslím tím věci jako Bitcoin, ale komerční služby, kam si převedete (nebo jsou vám převedeny) peníze a vy s nimi následně platíte jídlo, benzín nebo mobilní služby... Když pominu to, že lidi nutí rozhodovat se podle toho, kde daný platební systém akceptují... nebo to že si z klientů dělají bezúročnou záložnu... nebo že rádi třeba už po roce seberou nevyčerpaný kredit, tak taky výrazně komplikují správu financí.
Svinské Sodexo dokonce ani neumožňuje stáhnout v rozumné podobě výpis ze stravenkového účtu. Naštěstí si za použití jejich API můžeme pomoci sami.
Krok 1 – zachycení a zkopírování požadavku
- Jdeme na stránku s výpisem z účtu – zde se můžeme po deseti transakcích navigovat po historii
- Stisknutím F12 se dostaneme do vývojářských nástrojů
- Přejdeme na kartu Network
- Zkusíme si párkrát změnit stránku ve výpisu
- Vidíme, že dochází k volání API – jedno zkopírujeme (viz Obrázek 1)
Krok 2 – odeslání upraveného požadavku
- Přejdeme na konzoli a vložíme volání. Před odesláním budeme upravovat...
- Změníme stránku na
1
a velikost stránky na dostatečný počet- Jsou to parametry
page
apageSize
- Na Obrázku 2 je v POST datech vidět již nastavené
page=1&pageSize=1000
- Jsou to parametry
- Na konec připojíme následující kód, který zajistí vypsání odpovědi do konzole:
.then((response) => response.json()) .then((data) => console.log(JSON.stringify(data.Data)));
- Odešleme
Krok 3 - zpracování dat
Výsledek zkopírujeme z konzole – máme data ve formátu JSON.
Pokud nevíte, co se surovými daty, můžete je analyzovat v mojí webové aplikaci Finance JS, která je na ně připravená. Jedná se o čistě front-endovou aplikaci. Veškeré zpracování dat probíhá v prohlížeči, bez odesílání na server apod (což si teď už zvládnete ověřit).
Závěr
Ukázali jsme si, jak se dostat k datům, které webová stránka prezentuje nevhodným nebo nedostatečným způsobem. Použitý postup a myšlenka za ním jsou obecné a s určitým přizpůsobením konkrétní situaci je lze aplikovat i jinde.
Discussion
There are no comments yet. You can be the first.