Skip to content

Commit f23e46b

Browse files
committed
[#2860] Additional header for Haal Centraal BRP via Yenlo
1 parent e639715 commit f23e46b

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

src/open_inwoner/haalcentraal/api.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def fetch_data(self, user_bsn: str) -> dict | None:
6969
headers["x-origin-oin"] = self.config.api_origin_oin
7070
if self.config.api_doelbinding: # See Taiga #755
7171
headers["x-doelbinding"] = self.config.api_doelbinding
72-
72+
7373
try:
7474
response = self.client.get(
7575
url=url,
@@ -128,7 +128,10 @@ def make_request(self, user_bsn: str) -> requests.Response:
128128
headers["x-doelbinding"] = self.config.api_doelbinding
129129
if self.config.api_verwerking:
130130
headers["x-verwerking"] = self.config.api_verwerking
131+
if self.config.api_afnemer_oin: # See Taiga #2860 / Yenlo
132+
headers["x-afnemer-oin"] = self.config.api_afnemer_oin
131133

134+
132135
response = self.client.post(
133136
url=url,
134137
json={
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 4.2.16 on 2024-12-04 13:47
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("haalcentraal", "0003_haalcentraalconfig_api_verwerking_and_more"),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name="haalcentraalconfig",
15+
name="api_afnemer_oin",
16+
field=models.CharField(
17+
blank=True,
18+
help_text="Value of the 'x-afnemer-oin' header for Haalcentraal BRP API requests.",
19+
max_length=64,
20+
verbose_name="API 'OIN' afnemer header",
21+
),
22+
),
23+
]

src/open_inwoner/haalcentraal/models.py

+8
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ class HaalCentraalConfig(SingletonModel):
3434
"Value of the 'x-origin-oin' header for Haalcentraal BRP API requests."
3535
),
3636
)
37+
api_afnemer_oin = models.CharField(
38+
verbose_name=_("API 'OIN' afnemer header"),
39+
max_length=64,
40+
blank=True,
41+
help_text=_(
42+
"Value of the 'x-afnemer-oin' header for Haalcentraal BRP API requests."
43+
),
44+
)
3745
api_doelbinding = models.CharField(
3846
verbose_name=_("API 'doelbinding' header"),
3947
max_length=64,

0 commit comments

Comments
 (0)