<< >>

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)

Obrázek 1: Předvedení prvního kroku
Obrázek 1: Předvedení prvního kroku

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 a pageSize
    • Na Obrázku 2 je v POST datech vidět již nastavené page=1&pageSize=1000
  • 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

Obrázek 2: Předvedení druhého kroku
Obrázek 2: Předvedení druhého kroku

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.