#language: nl

Functionaliteit: Zoek met nummeraanduiding identificatie - fout cases

Regel: nummeraanduidingIdentificatie is een verplichte parameter

  @fout-case
  Scenario: De nummeraanduidingIdentificatie parameter is niet opgegeven
    Als personen wordt gezocht met de volgende parameters
    | naam   | waarde                               |
    | type   | ZoekMetNummeraanduidingIdentificatie |
    | fields | burgerservicenummer                  |
    Dan heeft de response een object met de volgende gegevens
    | naam     | waarde                                                        |
    | type     | https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1   |
    | title    | Een of meerdere parameters zijn niet correct.                 |
    | status   | 400                                                           |
    | detail   | De foutieve parameter(s) zijn: nummeraanduidingIdentificatie. |
    | code     | paramsValidation                                              |
    | instance | /haalcentraal/api/brp/personen                                |
    En heeft het object de volgende 'invalidParams' gegevens
    | code     | name                          | reason                  |
    | required | nummeraanduidingIdentificatie | Parameter is verplicht. |

  @fout-case
  Scenario: Een lege string is opgegeven als nummeraanduiding identificatie waarde
    Als personen wordt gezocht met de volgende parameters
    | naam                          | waarde                               |
    | type                          | ZoekMetNummeraanduidingIdentificatie |
    | nummeraanduidingIdentificatie |                                      |
    | fields                        | burgerservicenummer                  |
    Dan heeft de response een object met de volgende gegevens
    | naam     | waarde                                                        |
    | type     | https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1   |
    | title    | Een of meerdere parameters zijn niet correct.                 |
    | status   | 400                                                           |
    | detail   | De foutieve parameter(s) zijn: nummeraanduidingIdentificatie. |
    | code     | paramsValidation                                              |
    | instance | /haalcentraal/api/brp/personen                                |
    En heeft het object de volgende 'invalidParams' gegevens
    | code     | name                          | reason                  |
    | required | nummeraanduidingIdentificatie | Parameter is verplicht. |

Regel: Een nummeraanduidingIdentificatie is een string bestaande uit exact 16 cijfers

  @fout-case
  Abstract Scenario: <titel>
    Als personen wordt gezocht met de volgende parameters
    | naam                          | waarde                               |
    | type                          | ZoekMetNummeraanduidingIdentificatie |
    | nummeraanduidingIdentificatie | <nummeraanduidingIdentificatie>      |
    | fields                        | burgerservicenummer                  |
    Dan heeft de response een object met de volgende gegevens
    | naam     | waarde                                                        |
    | type     | https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1   |
    | title    | Een of meerdere parameters zijn niet correct.                 |
    | status   | 400                                                           |
    | detail   | De foutieve parameter(s) zijn: nummeraanduidingIdentificatie. |
    | code     | paramsValidation                                              |
    | instance | /haalcentraal/api/brp/personen                                |
    En heeft het object de volgende 'invalidParams' gegevens
    | code    | name                          | reason                                       |
    | pattern | nummeraanduidingIdentificatie | Waarde voldoet niet aan patroon ^[0-9]{16}$. |

    Voorbeelden:
    | nummeraanduidingIdentificatie     | titel                                                                              |
    | 123456789012345                   | De opgegeven nummeraanduidingIdentificatie is een string met minder dan 16 cijfers |
    | 12345678901234567                 | De opgegeven nummeraanduidingIdentificatie is een string met meer dan 16 cijfers   |
    | <script>1234567890123456</script> | De opgegeven nummeraanduidingIdentificatie bevat niet-cijfer karakters             |

Regel: inclusiefOverledenPersonen is een boolean (true of false waarde)

  @fout-case
  Abstract Scenario: Een ongeldig waarde is opgegeven voor de 'inclusiefOverledenPersonen' parameter
    Als personen wordt gezocht met de volgende parameters
    | naam                          | waarde                               |
    | type                          | ZoekMetNummeraanduidingIdentificatie |
    | nummeraanduidingIdentificatie | 0599200051001501                     |
    | fields                        | burgerservicenummer                  |
    | inclusiefOverledenPersonen    | <inclusief overleden personen>       |
    Dan heeft de response een object met de volgende gegevens
    | naam     | waarde                                                      |
    | type     | https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1 |
    | title    | Een of meerdere parameters zijn niet correct.               |
    | status   | 400                                                         |
    | detail   | De foutieve parameter(s) zijn: inclusiefOverledenPersonen.  |
    | code     | paramsValidation                                            |
    | instance | /haalcentraal/api/brp/personen                              |
    En heeft het object de volgende 'invalidParams' gegevens
    | code    | name                       | reason                  |
    | boolean | inclusiefOverledenPersonen | Waarde is geen boolean. |

    Voorbeelden:
    | inclusief overleden personen |
    |                              |
    | geen boolean                 |

Regel: Alleen gespecificeerde parameters bij het opgegeven zoektype mogen worden gebruikt 

  @fout-case
  Abstract Scenario: <titel>
    Als personen wordt gezocht met de volgende parameters
    | naam                          | waarde                               |
    | type                          | ZoekMetNummeraanduidingIdentificatie |
    | nummeraanduidingIdentificatie | 0599200051001501                     |
    | <parameter>                   | <waarde>                             |
    | fields                        | burgerservicenummer                  |
    Dan heeft de response een object met de volgende gegevens
    | naam     | waarde                                                      |
    | type     | https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.1 |
    | title    | Een of meerdere parameters zijn niet correct.               |
    | status   | 400                                                         |
    | detail   | De foutieve parameter(s) zijn: <parameter>.                 |
    | code     | paramsValidation                                            |
    | instance | /haalcentraal/api/brp/personen                              |
    En heeft het object de volgende 'invalidParams' gegevens
    | code         | name        | reason                      |
    | unknownParam | <parameter> | Parameter is niet verwacht. |

    Voorbeelden:
    | titel                                     | parameter              | waarde     |
    | zoeken met parameter uit ander zoektype   | voornamen              | Pietje     |
    | typfout in naam optionele parameter       | gemeenteVanInschijving | 0363       |
    | zoeken met niet gespecificeerde parameter | bestaatNiet            | een waarde |