buerokratt / Common-Services

Bürokratt Common Services
MIT License
0 stars 9 forks source link

Format ownership- and relationship-related information for Business Register's Common Service #68

Closed turnerrainer closed 3 weeks ago

turnerrainer commented 3 weeks ago

[!NOTE] This is a sub-issue of #31

AS A Product Owner I WANT the ownership- and relationship-related for Business Register's Common Service to be formatted SO THAT the End Client could read it in a human-readable format

Acceptance Criteria

Sample

"firma seotud isikud"

Input

{
    "ettevottegaSeotudIsikud_v1Response": {
        "paring": {
            "ariregistri_kood": "XXXXYYYYZZZZ"
        },
        "keha": {
            "seosed": [
                {
                    "isiku_tyyp": "J",
                    "isiku_roll": "ORP",
                    "isiku_roll_tekstina": "Osade registripidaja",
                    "nimi_arinimi": "Nasdaq CSD SE",
                    "valis_kood": "40003242879",
                    "valis_kood_riik": "LVA",
                    "algus_kpv": "2017-09-28Z"
                },
                {
                    "isiku_tyyp": "F",
                    "isiku_roll": "JUHL",
                    "isiku_roll_tekstina": "Juhatuse liige",
                    "eesnimi": "Firstname-11",
                    "nimi_arinimi": "Lastorbusinessname-11",
                    "isikukood_registrikood": "000111222333",
                    "algus_kpv": "2015-08-06Z",
                    "lopp_kpv": "2017-01-20Z"
                },
                {
                    "isiku_tyyp": "F",
                    "isiku_roll": "A",
                    "isiku_roll_tekstina": "Asutaja",
                    "eesnimi": "Firstname-22",
                    "nimi_arinimi": "Lastorbusinessname-22",
                    "isikukood_registrikood": "111222333444",
                    "algus_kpv": "2015-08-05Z",
                    "osaluse_suurus": "620.000000",
                    "osaluse_valuuta": "EUR"
                },
                {
                    "isiku_tyyp": "F",
                    "isiku_roll": "O",
                    "isiku_roll_tekstina": "Osanik",
                    "eesnimi": "Firstname-33",
                    "nimi_arinimi": "Lastorbusinessname-33",
                    "isikukood_registrikood": "222333444555",
                    "algus_kpv": "2015-08-06Z",
                    "lopp_kpv": "2017-01-12Z",
                    "osaluse_protsent": "24.800000",
                    "osaluse_suurus": "620.000000",
                    "osaluse_valuuta": "EUR"
                },
                {
                    "isiku_tyyp": "J",
                    "isiku_roll": "O",
                    "isiku_roll_tekstina": "Osanik",
                    "nimi_arinimi": "Lastorbusinessname-44",
                    "isikukood_registrikood": "333444555666",
                    "algus_kpv": "2023-08-16Z",
                    "osaluse_protsent": "14.000000",
                    "osaluse_suurus": "350.000000",
                    "osaluse_valuuta": "EUR",
                    "staatus": "R",
                    "staatus_tekstina": "Registrisse kantud"
                },
                {
                    "isiku_tyyp": "F",
                    "isiku_roll": "W",
                    "isiku_roll_tekstina": "Tegelik kasusaaja",
                    "eesnimi": "Firstname-55",
                    "nimi_arinimi": "Lastorbusinessname-55",
                    "isikukood_registrikood": "444555666777",
                    "algus_kpv": "2018-09-24Z",
                    "aadress_riik": "EST",
                    "aadress_riik_tekstina": "Eesti",
                    "kontrolli_teostamise_viis": "O",
                    "kontrolli_teostamise_viis_tekstina": "otsene osalus"
                },
                {
                    "isiku_tyyp": "F",
                    "isiku_roll": "W",
                    "isiku_roll_tekstina": "Tegelik kasusaaja",
                    "eesnimi": "Firstname-66",
                    "nimi_arinimi": "Lastorbusinessname-66",
                    "isikukood_registrikood": "555666777888",
                    "algus_kpv": "2018-09-24Z",
                    "aadress_riik": "EST",
                    "aadress_riik_tekstina": "Eesti",
                    "kontrolli_teostamise_viis": "O",
                    "kontrolli_teostamise_viis_tekstina": "otsene osalus"
                }
            ]
        }
    }
}

Output

Output grouped by isiku_roll

JUHATUSE LIIKMED
Firstname-11 Lastorbusinessname-11 (000111222333)

ASUTAJAD
Firstname-22 Lastorbusinessname-22 (111222333444)

OSANIKUD
Firstname-33 Lastorbusinessname-33 (222333444555)
Firstname-44 Lastorbusinessname-44 (333444555666)

TEGELIKUD KASUSAAJAD
Firstname-55 Lastorbusinessname-55 (444555666777)
Firstname-66 Lastorbusinessname-66 (555666777888)
turnerrainer commented 3 weeks ago

https://github.com/buerokratt/DataMapper/pull/77 by @1AhmedYasser