Référence MCP
update_contact
Modifier un contact
Rôle#
Patch partiel du contact.
Accès#
Scope principal : contacts:write. Le scope ne remplace pas les gardes de visibilité, d'organisation, de module ni les scopes complémentaires des gestes composés.
Catalogue complet · Approbations
Paramètres#
Le schéma ci-dessous est produit par la fonction qui enregistre les outils, y compris idempotency_key lorsqu'elle s'applique. Consultez les objets imbriqués dans le schéma complet.
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
salutation | union | Non | |
firstName | string | Non | |
lastName | string | Non | |
email | string | Non | |
phone | union | Non | |
title | union | Non | |
linkedin | null,string | Non | |
birthday | null,string | Non | Date de naissance « YYYY-MM-DD », jamais future ; null = inconnue |
timeZone | union | Non | |
addressLine1 | union | Non | |
addressLine2 | union | Non | |
postalCode | union | Non | |
city | union | Non | |
country | null,string | Non | Code pays ISO 3166-1 alpha-2 |
customFields | object | Non | |
id | string | Oui | |
idempotency_key | string | Non | Clé d'idempotence (recommandée) : rejouer la MÊME mutation avec la même clé renvoie la réponse originale sans ré-exécuter - TTL 24 h |
Schéma JSON complet des paramètres
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"salutation": {
"anyOf": [
{
"type": "string",
"const": ""
},
{
"type": "string",
"enum": [
"mr",
"mrs"
]
}
]
},
"firstName": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"lastName": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"phone": {
"anyOf": [
{
"type": "null"
},
{
"type": "string",
"maxLength": 30
}
]
},
"title": {
"anyOf": [
{
"type": "null"
},
{
"type": "string",
"maxLength": 120
}
]
},
"linkedin": {
"type": [
"null",
"string"
]
},
"birthday": {
"description": "Date de naissance « YYYY-MM-DD », jamais future ; null = inconnue",
"type": [
"null",
"string"
]
},
"timeZone": {
"anyOf": [
{
"type": "string",
"maxLength": 100
},
{
"type": "null"
}
]
},
"addressLine1": {
"anyOf": [
{
"type": "null"
},
{
"type": "string",
"maxLength": 160
}
]
},
"addressLine2": {
"anyOf": [
{
"type": "null"
},
{
"type": "string",
"maxLength": 160
}
]
},
"postalCode": {
"anyOf": [
{
"type": "null"
},
{
"type": "string",
"maxLength": 16
}
]
},
"city": {
"anyOf": [
{
"type": "null"
},
{
"type": "string",
"maxLength": 120
}
]
},
"country": {
"description": "Code pays ISO 3166-1 alpha-2",
"type": [
"null",
"string"
]
},
"customFields": {
"type": "object",
"propertyNames": {
"type": "string",
"maxLength": 80
},
"additionalProperties": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
}
},
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"idempotency_key": {
"description": "Clé d'idempotence (recommandée) : rejouer la MÊME mutation avec la même clé renvoie la réponse originale sans ré-exécuter - TTL 24 h",
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"id"
],
"additionalProperties": false
}