PATCHs und Arrays
Sie können Arrays in PATCH-Anforderungs-Nutzdaten einfügen. Innerhalb der System-APIs fügt das PATCHing eines Arrays die PATCH-Mitglieder nicht zu den bereits im Array vorhandenen Mitgliedern hinzu. Stattdessen ersetzt das PATCH die bestehenden Mitglieder durch die PATCH-Mitglieder.
In der Claim-API hat die Schadenfall-Ressource beispielsweise ein Array namens witnesses (Zeugen). Dies ist ein Array von ClaimContacts, die Zeugen des Schadens sind. Die folgenden PATCH-Nutzdaten setzen das Zeugen-Array auf einen einzelnen Zeugen, auf den ClaimContact mit der ID cc:1306. Wenn es vor dem PATCH Zeugen in diesem Array gab, werden diese Zeugen entfernt und der einzige Zeuge ist nun ClaimContact cc:1306.
{
"data": {
"attributes": {
"witnesses": [
{
"contact": {
"id": "cc:1306"
}
}
]
}
}
}
Wenn Sie möchten, dass ein PATCH zu einem Array additiv wirkt, müssen Sie zuerst die vorhandenen Mitglieder des Arrays ermitteln und dann im PATCH ein Array mit den vorhandenen sowie den hinzuzufügenden Mitgliedern angeben.