Modifier un enregistrement
Pour modifier un enregistrement, utilisez une méthode HTTP PATCH avec le point de terminaison API records
en indiquant le nom de la base de données, le modèle et l'identifiant de l'enregistrement.
Méthode HTTP |
PATCH |
URL |
/fmi/data/version/databases/nom-base/layouts/nom-modèle/records/id-enregistrement version : la version FileMaker Data API demandée peut utiliser nom-base : nom de la base de données hébergée. nom-modèle : nom du modèle servant de contexte à la modification de l'enregistrement id-enregistrement : identifiant de l'enregistrement à modifier |
En-tête HTTP |
Content-Type: application/json Authorization : Bearer jeton-session, où jeton-session est la valeur X-FM-Data-Access-Token unique de la session de base de données |
Paramètres |
Données d'enregistrement au format JSON contenant des paires rubrique/valeur à mettre à jour. À l'aide de la spécification Seules les rubriques que vous indiquez sont mises à jour. Les autres rubriques de l'enregistrement restent inchangées. Si « {} » est fourni comme valeur Par exemple : Copier
Autres paramètres de corps de la requête facultatifs :
|
Réponse |
Le corps de réponse et un tableau de messages indiquant un code d'erreur de 0. Par exemple : Copier
Consultez la section Codes d'erreur. |
Remarques
-
Lorsque vous modifiez des enregistrements à l'aide de FileMaker Data API, la validation des rubriques est appliquée par défaut (sauf si l'option
entrymode
est remplacée par l'option ci-dessus). Si la validation de la rubrique est appliquée et que les données ne sont pas validées, vous recevrez un message d'erreur et l'enregistrement ne sera pas mis à jour. -
Pour supprimer un enregistrement lié, vous pouvez utiliser la syntaxe
deleteRelated
.Par exemple, pour supprimer un seul enregistrement avec l’identifiant « 3 » de la table liée « Commandes » :
"deleteRelated" : "Commandes.3"
Par exemple, pour supprimer tous les enregistrements avec les identifiants « 7 » et « 9 » de la table liée « Commandes » :
"deleteRelated" : ["Commandes.7", "Commandes.9"]