ULTINEO REASONING

Consommateur

Un consommateur est un compte. Chaque clé est créée par un consommateur, et chaque appel que la clé effectue lui est attribué. Cette ressource lit ce compte et modifie les trois champs que l'API laisse changer. Il n'existe aucun appel permettant de créer ou de supprimer un consommateur.

Les appels

MéthodeCheminDroit requis
GET/v1/consumerconsumer:read
GET/v1/consumer/<consumer_id>consumer:read
PATCH/v1/consumerconsumer:write

<consumer_id> doit être votre propre compte, préfixé cons_. Nommer tout autre consommateur donne 403 et The API key doesn't have permissions to perform the request.

L'objet consommateur

ChampTypeDescription
idchaîneL'identifiant du consommateur, préfixé cons_.
objectchaîneToujours consumer.
namechaîneLe prénom.
surnamechaîneLe nom.
countrychaîneLe code pays.
localechaîneLa langue de l'interface, sous forme de code ISO 639-3 à trois lettres.
emailobjetL'adresse de courriel et sa vérification. Voir ci-dessous.
phoneobjetLe numéro de téléphone et sa vérification. Voir ci-dessous.
securityobjetL'état du mot de passe et de la double authentification. Voir ci-dessous.
activityobjetLes compteurs de connexion. Voir ci-dessous.
statuschaîneLe statut du compte.
deleted_atentierLe moment où le compte a été supprimé, ou null.
created_atentierDate de création, en secondes Unix.
updated_atentierDernière modification, en secondes Unix.
ObjetChamps
emailaddress, is_verified, verified_at
phonenumber, e164, is_verified, verified_at
securitypassword_renew, two_factor_enabled, password_updated_at
activitylogin_count, last_login_at

Aucun mot de passe, aucune empreinte et aucun secret de double authentification n'est jamais renvoyé. security indique seulement si les protections sont actives et quand le mot de passe a changé pour la dernière fois.

Consulter le consommateur

curl
curl https://api.think.ultineo.com/v1/consumer \
  -H "Authorization: Bearer sk-project-YOUR_KEY"
json
{
  "code": 200,
  "title": "OK",
  "response": {
    "id": "cons_8e2b45a10c9df7631b4a",
    "object": "consumer",
    "name": "Ada",
    "surname": "Lovelace",
    "country": "us",
    "locale": "eng",
    "email": {
      "address": "ada@acme.example",
      "is_verified": true,
      "verified_at": 1751331600
    },
    "phone": {
      "number": "+1 415 555 0132",
      "e164": "+14155550132",
      "is_verified": false,
      "verified_at": null
    },
    "security": {
      "password_renew": false,
      "two_factor_enabled": true,
      "password_updated_at": 1751328000
    },
    "activity": {
      "login_count": 96,
      "last_login_at": 1754204400
    },
    "status": "activated",
    "deleted_at": null,
    "created_at": 1751328000,
    "updated_at": 1754204400
  }
}

Mettre à jour le consommateur

PATCH /v1/consumer accepte trois champs. N'envoyez que ce que vous souhaitez modifier.

ParamètreTypeDescription
namechaîneUn nouveau prénom.
surnamechaîneUn nouveau nom.
localechaîneUn code de langue ISO 639-3 à trois lettres, en minuscules.
curl
curl -X PATCH https://api.think.ultineo.com/v1/consumer \
  -H "Authorization: Bearer sk-project-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "locale": "fra" }'

La réponse est l'objet consommateur complet, relu après la modification.

CodeMessageCause
400No updatable field provided (name, surname, locale).Le corps ne contenait aucun des trois champs.
422locale must be a three-letter ISO-639-3 code.Le code ne comportait pas trois lettres minuscules.

Note — L'adresse de courriel, le numéro de téléphone, le mot de passe et les réglages de double authentification ne peuvent pas être modifiés par l'API, car chacun d'eux exige une étape de vérification. Modifiez-les depuis l'espace de travail.