HAALCENTRAAL English translation
BRP API / Personen / Features / fields

Persoon: requesting nationaliteit fields with fields

# language: en

Feature: Persoon: requesting nationaliteit fields with fields

  Scenario Outline: 'nationaliteit (05.10)' is requested with field path '<fields>'
    Given the person with citizen service number '000000012' has a 'nationaliteit' with the following data
    | naam                  | waarde |
    | nationaliteit (05.10) | 0001   |
    | reden opname (63.10)  | 001    |
    When persons are searched with the following parameters
    | naam                | waarde                          |
    | type                | RaadpleegMetBurgerservicenummer |
    | burgerservicenummer | 000000012                       |
    | fields              | <fields>                        |
    Then the response has a person with a 'nationaliteit' with only the following data
    | naam                       | waarde        |
    | type                       | Nationaliteit |
    | nationaliteit.code         | 0001          |
    | nationaliteit.omschrijving | Nederlandse   |

    Examples:
    | fields                                     |
    | nationaliteiten.nationaliteit              |
    | nationaliteiten.nationaliteit.code         |
    | nationaliteiten.nationaliteit.omschrijving |

  Scenario Outline: 'reden opname (63.10)' is requested with field path '<fields>'
    Given the person with citizen service number '000000012' has a 'nationaliteit' with the following data
    | naam                  | waarde |
    | nationaliteit (05.10) | 0001   |
    | reden opname (63.10)  | 001    |
    When persons are searched with the following parameters
    | naam                | waarde                          |
    | type                | RaadpleegMetBurgerservicenummer |
    | burgerservicenummer | 000000012                       |
    | fields              | <fields>                        |
    Then the response has a person with a 'nationaliteit' with only the following data
    | naam                     | waarde                                            |
    | type                     | Nationaliteit                                     |
    | redenOpname.code         | 001                                               |
    | redenOpname.omschrijving | Wet op het Nederlanderschap 1892, art. 1, onder a |

    Examples:
    | fields                                   |
    | nationaliteiten.redenOpname              |
    | nationaliteiten.redenOpname.code         |
    | nationaliteiten.redenOpname.omschrijving |

  Scenario Outline: 'reden opname (63.10)' with the default value is requested with field path '<fields>'
    Given the person with citizen service number '000000012' has a 'nationaliteit' with the following data
    | naam                  | waarde |
    | nationaliteit (05.10) | 0001   |
    | reden opname (63.10)  | 000    |
    When persons are searched with the following parameters
    | naam                | waarde                          |
    | type                | RaadpleegMetBurgerservicenummer |
    | burgerservicenummer | 000000012                       |
    | fields              | <fields>                        |
    Then the response has a person with a 'nationaliteit' with only the following data
    | naam | waarde        |
    | type | Nationaliteit |

    Examples:
    | fields                      |
    | nationaliteiten.redenOpname |

  Scenario Outline: 'datum ingang geldigheid (85.10)' is requested with field path '<fields>'
    Given the person with citizen service number '000000012' has a 'nationaliteit' with the following data
    | naam                            | waarde   |
    | nationaliteit (05.10)           | 0001     |
    | datum ingang geldigheid (85.10) | 20020701 |
    When persons are searched with the following parameters
    | naam                | waarde                          |
    | type                | RaadpleegMetBurgerservicenummer |
    | burgerservicenummer | 000000012                       |
    | fields              | <fields>                        |
    Then the response has a person with a 'nationaliteit' with only the following data
    | naam                              | waarde        |
    | type                              | Nationaliteit |
    | datumIngangGeldigheid.type        | Datum         |
    | datumIngangGeldigheid.datum       | 2002-07-01    |
    | datumIngangGeldigheid.langFormaat | 1 juli 2002   |

    Examples:
    | fields                                            |
    | nationaliteiten.datumIngangGeldigheid             |
    | nationaliteiten.datumIngangGeldigheid.type        |
    | nationaliteiten.datumIngangGeldigheid.datum       |
    | nationaliteiten.datumIngangGeldigheid.langFormaat |
    | nationaliteiten.datumIngangGeldigheid.jaar        |
    | nationaliteiten.datumIngangGeldigheid.maand       |
    | nationaliteiten.datumIngangGeldigheid.onbekend    |

  Scenario Outline: 'datum ingang geldigheid (85.10)' of type '<type>' is requested with field path 'nationaliteiten.datumIngangGeldigheid'
    Given the person with citizen service number '000000012' has a 'nationaliteit' with the following data
    | naam                            | waarde     |
    | nationaliteit (05.10)           | 0001       |
    | datum ingang geldigheid (85.10) | <GbaDatum> |
    When persons are searched with the following parameters
    | naam                | waarde                                |
    | type                | RaadpleegMetBurgerservicenummer       |
    | burgerservicenummer | 000000012                             |
    | fields              | nationaliteiten.datumIngangGeldigheid |
    Then the response has a person with a 'nationaliteit' with the following data
    | naam                              | waarde        |
    | type                              | Nationaliteit |
    | datumIngangGeldigheid.type        | <type>        |
    | datumIngangGeldigheid.datum       | <datum>       |
    | datumIngangGeldigheid.jaar        | <jaar>        |
    | datumIngangGeldigheid.maand       | <maand>       |
    | datumIngangGeldigheid.onbekend    | <onbekend>    |
    | datumIngangGeldigheid.langFormaat | <langFormaat> |

    Examples:
    | type           | GbaDatum | datum      | jaar | maand | onbekend | langFormaat  |
    | Datum          | 20200308 | 2020-03-08 |      |       |          | 8 maart 2020 |
    | DatumOnbekend  | 00000000 |            |      |       | true     | onbekend     |
    | JaarDatum      | 20200000 |            | 2020 |       |          | 2020         |
    | JaarMaandDatum | 20200300 |            | 2020 | 3     |          | maart 2020   |

  Scenario: only field path 'type' is requested
    Given the person with citizen service number '000000012' has a 'nationaliteit' with the following data
    | naam                  | waarde |
    | nationaliteit (05.10) | 0001   |
    | reden opname (63.10)  | 001    |
    When persons are searched with the following parameters
    | naam                | waarde                          |
    | type                | RaadpleegMetBurgerservicenummer |
    | burgerservicenummer | 000000012                       |
    | fields              | nationaliteiten.type            |
    Then the response has a person with a 'nationaliteit' with only the following data
    | naam | waarde        |
    | type | Nationaliteit |