cesko-digital / nasi-politici

Největší otevřená databáze českých politiků a političek. Zjistěte si, kdo vám vládne.
https://www.nasipolitici.cz
MIT License
20 stars 7 forks source link

Nahradit InMemory databázi voláním API Hlídače Státu #3

Closed suchoss closed 4 years ago

suchoss commented 4 years ago

Je potřeba se napojit na data z Hlídače Státu. V současném kódu je ve startup.cs přidaná InMemory databáze, která má nějaká základní data pro test. https://github.com/cesko-digital/nasi-politici/blob/9ba344f74e934a65fc5139661f0bd959431b1c52/NasiPolitici/Startup.cs#L24-L25

Tuto databázi chceme nahradit službou, která bude volat Api Hlídače Státu a data správně předávat frontendu.

Api Hlídače státu pro Naši politici má dva endpointy:

Pro vyhledávání - query string má jeden parametr query, kam uživatel zadá vyhledávací dotaz. https://www.hlidacstatu.cz/api/v1/nasipolitici_find?query=kalousek

Json response ``` [ { "id": "miroslav-kalousek", "jmeno": "Miroslav", "prijmeni": "Kalousek", "narozeni": "1960", "photo": "https://www.hlidacstatu.cz/Content/Img/personNoPhoto.png", "description": "\u003cp\u003eMiroslav Kalousek (*1960 ),poslanec (od 2013) - Poslanecká sněmovna PČR (2013 - 2017)\nposlanec (od 2010 do 2013) - Poslanecká sněmovna PČR (2010 - 2013).\u003c/p\u003e\u003cp\u003eMiroslav Kalousek mezi roky 2014-17 sponzoroval TOP 09 v celkové výši 400 000 Kč. Nejvyšší sponzorský dar byl ve výši 300 000 Kč.\u003c/p\u003e" } ] ```

Pro získání detailu - query string má jeden parametr id, kam je potřeba dát id, které vrátí vyhledávání. https://www.hlidacstatu.cz/api/v1/nasipolitici_getdata?id=andrej-babis

Json response ``` { "id": "andrej-babis", "titulPred": null, "titulPo": null, "jmeno": "Andrej", "prijmeni": "Babiš", "narozeni": "\/Date(-202528800000)\/", "umrti": "\/Date(-583984800000)\/", "status": "Politik", "photo": "https://www.hlidacstatu.cz/Content/Img/personNoPhoto.png", "popis": "\u003cp\u003eAndrej Babiš (*1963 - ✝1951),poslanec (od 2017) - Poslanecká sněmovna PČR (2017 - 2021)\nposlanec (od 2013 do 2017) - Poslanecká sněmovna PČR (2013 - 2017).\u003c/p\u003e\u003cp\u003e205 firem, ve kterých se angažuje, v roce 2019 získaly zakázky za celkem 9 mld. Kč.\u003c/p\u003e\u003cp\u003eAndrej Babiš mezi roky 2012-18 sponzoroval 2 polit. strany v celkové výši 19 mil. Kč. Nejvyšší sponzorský dar byl ve výši 3 mil. Kč.\u003c/p\u003e", "funkce": "poslanec (od 2017) - Poslanecká sněmovna PČR (2017 - 2021)\u003cbr/\u003eposlanec (od 2013 do 2017) - Poslanecká sněmovna PČR (2013 - 2017)\u003cbr/\u003epremiér (od 2017) - Vláda České republiky\u003cbr/\u003e1. místopředseda (od 2014 do 2017) - Vláda České republiky\u003cbr/\u003eministr (od 2014 do 2017) - Vláda ČR (min. předseda Bohuslav Sobotka) - Ministerstvo financí\u003cbr/\u003eporadce (od 2005 do 2017) - Vláda České republiky\u003cbr/\u003ekandidát (od 2017) - ANO 2011\u003cbr/\u003ekandidát (od 2013) - ANO 2011 (ANO)\u003cbr/\u003ečlen (od 2013 do 2017) - Poslanecký klub ANO 2011\u003cbr/\u003epředseda (od 2012) - ANO 2011, o.s.\u003cbr/\u003epředseda (od 2012) - Předsednictvo\u003cbr/\u003ezakladatel (od 2011) - ANO 2011, o.s.\u003cbr/\u003ečlen (od 1980) - KSČ\u003cbr/\u003ečlen (od 1980) - Komunistická strana Slovenska\u003cbr/\u003ečlen (od 2017) - Kontrolní výbor - Poslanecká sněmovna PČR (2013 - 2017)\u003cbr/\u003ečlen (od 2013 do 2014) - Rozpočtový výbor - Poslanecká sněmovna PČR (2013 - 2017)", "role": [ { "role": "člen", "datumOd": "\/Date(315529200000)\/", "datumDo": null, "organizace": "KSČ" }, { "role": "člen", "datumOd": "\/Date(315529200000)\/", "datumDo": null, "organizace": "Komunistická strana Slovenska" }, { "role": "zakladatel", "datumOd": "\/Date(1293836400000)\/", "datumDo": null, "organizace": "ANO 2011, o.s." } ], "osoba_v_InsR_dluznik": 0, "osoba_v_InsR_veritel": 0, "osoba_v_InsR_spravce": 0, "firmy_osoby_v_InsR_dluznik": 0, "firmy_osoby_v_InsR_veritel": 0, "firmy_osoby_v_InsR_spravce": 0, "zdroj": "https://www.hlidacstatu.cz/osoba/andrej-babis", "sponzoring": [ { "strana": "ANO 2011", "hodnotaDaru": 50000.000000000, "rok": 2015, "zdroj": null }, { "strana": "ANO 2011", "hodnotaDaru": 50000.000000000, "rok": 2014, "zdroj": null } ] } ```

⚠️ Pro přístup k Api je nutné přidat header http požadavku Authorization: Token 2b5eb6327814415ab88d71234fb3cc0a.


💡 Služba by měla také umět vrácené požadavky od Hlídače státu cachovat.

suchoss commented 4 years ago

Nová json struktura detailu:

{
    "id": "andrej-babis",
    "namePrefix": null,
    "nameSuffix": null,
    "name": "Andrej",
    "surname": "Babiš",
    "birthDate": "\/Date(-202528800000)\/",
    "deathDate": "\/Date(-583984800000)\/",
    "status": "Politik",
    "photo": "https://www.hlidacstatu.cz/Content/Img/personNoPhoto.png",
    "description": "Andrej Babiš (*1963 - ✝1951),poslanec (od 2017)  - Poslanecká sněmovna PČR (2017 - 2021)\nposlanec (od 2013 do 2017)  - Poslanecká sněmovna PČR (2013 - 2017).205 firem, ve kterých se angažuje, v roce 2019 získaly zakázky za celkem 9 mld. Kč.Andrej Babiš mezi roky 2012-18 sponzoroval 2 polit. strany v celkové výši 19 mil. Kč. Nejvyšší sponzorský dar byl ve výši 3 mil. Kč.",
    "companyConnection": "Angažoval se v 2 státních firmách. Angažoval se také v 205 soukr.firmách, tyto firmy získaly od státu od 2016 celkem 3296 smluv v celkové výši \u003cspan title=\"  31 476 641 093 Kč\"\u003e31\u0026nbsp;mld.\u0026nbsp;Kč\u003c/span\u003e.",
    "roles": [
        {
            "role": "člen",
            "dateFrom": "\/Date(315529200000)\/",
            "dateTo": null,
            "organisation": "KSČ"
        },
        {
            "role": "člen",
            "dateFrom": "\/Date(315529200000)\/",
            "dateTo": null,
            "organisation": "Komunistická strana Slovenska"
        },
        {
            "role": "zakladatel",
            "dateFrom": "\/Date(1293836400000)\/",
            "dateTo": null,
            "organisation": "ANO 2011, o.s."
        }
    ],
    "insolvencyPerson": {
        "debtorCount": 0,
        "debtorLink": "https://www.hlidacstatu.cz/insolvence/hledat?Q=dluznici.osobaId:andrej-babis",
        "creditorCount": 0,
        "creditorLink": "https://www.hlidacstatu.cz/insolvence/hledat?Q=veritele.osobaId:andrej-babis",
        "bailiffCount": 0,
        "bailiffLink": "https://www.hlidacstatu.cz/insolvence/hledat?Q=spravci.osobaId:andrej-babis"
    },
    "insolvencyCompany": {
        "debtorCount": 0,
        "debtorLink": "https://www.hlidacstatu.cz/insolvence/hledat?Q=osobaiddluznik:andrej-babis",
        "creditorCount": 0,
        "creditorLink": "https://www.hlidacstatu.cz/insolvence/hledat?Q=osobaidveritel:andrej-babis",
        "bailiffCount": 0,
        "bailiffLink": "https://www.hlidacstatu.cz/insolvence/hledat?Q=osobaidspravce:andrej-babis"
    },
    "source": "https://www.hlidacstatu.cz/osoba/andrej-babis",
    "sponsor": [
        {
            "party": "ANO 2011",
            "donatedAmount": 50000.000000000,
            "year": 2015,
            "source": null
        },
        {
            "party": "ANO 2011",
            "donatedAmount": 50000.000000000,
            "year": 2016,
            "source": "https://www.hlidacstatu.cz/ucty/transakce/E0240468669B1CB5493A2475DA477597"
        },
        {
            "party": "ANO 2011",
            "donatedAmount": 500000.000000000,
            "year": 2017,
            "source": "https://udhpsh.cz/5290-2/"
        }
    ]
}
suchoss commented 4 years ago

Nová struktura vyhledávání:

[
    {
        "id": "miroslav-kalousek",
        "name": "Miroslav",
        "surname": "Kalousek",
        "birthYear": "1960",
        "photo": "https://www.hlidacstatu.cz/Content/Img/personNoPhoto.png",
        "description": "\u003cp\u003eMiroslav Kalousek (*1960 ),poslanec (od 2013)  - Poslanecká sněmovna PČR (2013 - 2017)\nposlanec (od 2010 do 2013)  - Poslanecká sněmovna PČR (2010 - 2013).\u003c/p\u003e\u003cp\u003eMiroslav Kalousek mezi roky 2014-17 sponzoroval TOP 09 v celkové výši 400 000  Kč. Nejvyšší sponzorský dar byl ve výši 300 000  Kč.\u003c/p\u003e"
    }
]
siroky commented 4 years ago

@suchoss vsechno co je tady popsano jsme udelali, takze issue zaviram.