Skip to content

Commit 30aed6f

Browse files
committed
skip read-only fields in KC payload
1 parent bdb6497 commit 30aed6f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/rasenmaeher_api/kchelpers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,10 @@ async def update_kc_user(self, user: KCUserData) -> Optional[KCUserData]:
199199
"enabled": True,
200200
}
201201
)
202+
for rofieldname in ("createTimestamp", "modifyTimestamp"):
203+
if rofieldname not in send_payload:
204+
continue
205+
del send_payload[rofieldname]
202206
if "attributes" not in send_payload:
203207
send_payload["attributes"] = {
204208
"callsign": pdata.callsign,
@@ -209,6 +213,7 @@ async def update_kc_user(self, user: KCUserData) -> Optional[KCUserData]:
209213
"altUsernames": [f"{pdata.callsign}_{productname}" for productname in manifest["products"].keys()],
210214
}
211215
)
216+
LOGGER.debug("Sending payload: {}".format(send_payload))
212217
await self.kcadmin.a_update_user(user.kc_id, send_payload)
213218
return await self._refresh_user(user.kc_id, pdata)
214219

0 commit comments

Comments
 (0)