HAALCENTRAAL English translation
BRP API / Personen / Features / fields-alias-fout-cases

verblijfplaats - fields alias error cases

#language: en

Feature: verblijfplaats - fields alias error cases

Rule: the standard verblijfplaats field paths may not be used by a consumer that is not authorized to query 'verblijfplaats buitenland' fields

  @autorisatie @fout-case
  Scenario Outline: the consumer is not authorized for 'verblijfplaats buitenland' and requests one or more verblijfplaats fields without the fields alias
    Given the consumer with indication '000008' is authorized for 'verblijfplaats binnenland' data
    When persons are searched with the following parameters
    | naam                | waarde                          |
    | type                | RaadpleegMetBurgerservicenummer |
    | burgerservicenummer | 000000097                       |
    | fields              | <field>                         |
    Then the response has an object with the following data
    | naam     | waarde                                                                  |
    | type     | https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.3             |
    | title    | U bent niet geautoriseerd voor één of meerdere opgegeven field waarden. |
    | status   | 403                                                                     |
    | code     | unauthorizedField                                                       |
    | instance | /haalcentraal/api/brp/personen                                          |

    Examples:
    | field                             |
    | verblijfplaats                    |
    | verblijfplaats.datumVan           |
    | verblijfplaats.verblijfadres      |
    | verblijfplaats.verblijfadres.land |

Rule: the fields alias 'verblijfplaatsBinnenland' may not be used to request 'verblijfplaats buitenland' fields

  @fout-case
  Scenario Outline: the fields alias is used to request one or more 'verblijfplaats buitenland' fields
    When persons are searched with the following parameters
    | naam                | waarde                          |
    | type                | RaadpleegMetBurgerservicenummer |
    | burgerservicenummer | 000000097                       |
    | fields              | <fields>                        |
    Then the response has an object with the following data
    | 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: fields[0].                   |
    | code     | paramsValidation                                            |
    | instance | /haalcentraal/api/brp/personen                              |
    And the object has the following 'invalidParams' data
    | code   | name      | reason                                       |
    | fields | fields[0] | Parameter bevat een niet bestaande veldnaam. |

    Examples:
    | fields                                        |
    | verblijfplaatsBinnenland.verblijfadres.regel1 |
    | verblijfplaatsBinnenland.verblijfadres.regel2 |
    | verblijfplaatsBinnenland.verblijfadres.regel3 |
    | verblijfplaatsBinnenland.verblijfadres.land   |