---
title: "Maak een VERZOEK-PRODUCT relatie aan."
method: POST
path: "/verzoekproducten"
tags: ["verzoekproducten"]
---

# Maak een VERZOEK-PRODUCT relatie aan.

`POST /verzoekproducten`

## Request

- Base URL: `/api/v1` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/api/v1/verzoekproducten`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/vng-realisatie/apis/verzoeken-api/docs/verzoekproducten/post.ts> (a function with typed inputs; its response is checked against the schema)

Registreer een PRODUCT bij een VERZOEK. Er worden twee types van
relaties met andere objecten gerealiseerd:

**Er wordt gevalideerd op**
- geldigheid `verzoek` URL
- geldigheid `product` URL

## Headers

- `Content-Type` 'application/json', required
- `X-NLX-Request-Application-Id` string
- `X-NLX-Request-User-Id` string
- `X-Audit-Toelichting` string

## Request body

- VerzoekProduct
  - `url` string, uri: URL-referentie naar dit object. Dit is de unieke identificatie en locatie van dit object.
  - `verzoek` string, uri, required: URL-referentie naar het VERZOEK.
  - `product` string, uri: URL-referentie naar het PRODUCT (in de Producten en Diensten API).
  - `productIdentificatie` Product: Identificerende gegevens van het PRODUCT voor het geval er bij `product` geen URL kan worden opgenomen naar het PRODUCT in de Producten en Diensten API.
    - `code` string, required: De unieke code van het PRODUCT.

## Response `201`

Created

- VerzoekProduct
  - `url` string, uri: URL-referentie naar dit object. Dit is de unieke identificatie en locatie van dit object.
  - `verzoek` string, uri, required: URL-referentie naar het VERZOEK.
  - `product` string, uri: URL-referentie naar het PRODUCT (in de Producten en Diensten API).
  - `productIdentificatie` Product: Identificerende gegevens van het PRODUCT voor het geval er bij `product` geen URL kan worden opgenomen naar het PRODUCT in de Producten en Diensten API.
    - `code` string, required: De unieke code van het PRODUCT.

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `403`: Forbidden
- `406`: Not acceptable
- `409`: Conflict
- `410`: Gone
- `415`: Unsupported media type
- `429`: Too many requests
- `500`: Internal server error

## Changes

> 9 revisions in range; 1 not diffed.

- **2022-06-13** `1f46a04e9dae`: 2 breaking, 4 info
  - added the new required `header` request parameter `Content-Type`
  - the `product` response property's minLength was decreased from `1` to `0` for the response status `201`
  - added the new optional `header` request parameter `X-Audit-Toelichting`
  - added the new optional `header` request parameter `X-NLX-Request-Application-Id`
  - …2 more
- **2020-07-09** `d63999b3259d`: 3 breaking, 1 warning, 1 info
  - the `product` request property's minLength was increased from `0` to `1`
  - the `verzoek` request property's minLength was increased from `0` to `1`
  - the `product` response property's maxLength was increased from `200` to `1000` for the response status `201`
  - the `verzoek` request property's maxLength was set to `1000`
  - …1 more
- **2020-07-09** `1fba4e92a46d`: 2 info
  - the security scope `verzoeken.aanmaken` was added to the endpoint's security scheme `JWT-Claims`
  - the security scope `klanten.aanmaken` was removed from the endpoint's security scheme `JWT-Claims`

[Operation history](https://skmtc.dev/vng-realisatie/apis/verzoeken-api/changes/verzoekproducten/post.md)

---

[API](https://skmtc.dev/vng-realisatie/apis/verzoeken-api.md) - [All operations](https://skmtc.dev/vng-realisatie/apis/verzoeken-api/llms.txt) - [OpenAPI document](https://skmtc.dev/vng-realisatie/apis/verzoeken-api/revisions/1f46a04e9dae?raw)
