Tapez au moins deux caractères. Les flèches parcourent les résultats, Entrée ouvre le résultat courant, Échap ferme la liste. La touche barre oblique amène à ce champ.

Clients

Créer un client

POSThttps://tupay.apps.lepetittahitien.dev/api/v1/customers

Aucun champ n'est obligatoire pris isolément — un commerçant de comptoir ne connaît parfois qu'un prénom — mais un corps entièrement vide est refusé : une fiche sans la moindre information n'identifie personne.

L'en-tête Idempotency-Key est facultatif. Fourni, un appel rejoué rend le client déjà créé au lieu d'en créer un second.

Paramètres d’en-tête

  • Idempotency-Keychaîne· en-têtefacultatif
    exemple 9f8c1a2b-3d4e-4f60-8a71-5b2c9d0e6f13

    Facultative sur cette opération. Fournie, elle garantit qu'un rejeu ne crée pas une seconde ressource : le corps mémorisé est renvoyé tel quel. Absente, chaque appel crée une ressource de plus, comme avant.

    Mêmes règles que sur les opérations qui l'exigent : cloisonnement par marchand, refus 409 idempotency_key_reuse sur corps différent, refus 409 idempotency_in_progress pendant l'exécution de la première, et rétention de 24 heures.

    Exception, dite franchement : sur POST /api-keys et POST /webhook-endpoints le secret n'est rendu qu'une fois. Il n'est PAS conservé avec le corps mémorisé, sinon il séjournerait 24 heures en base en clair. Un rejeu rend donc la ressource avec son secret à null. La clé garantit qu'une seule ressource existe, pas que le secret soit redonné.

Corps de requête application/json · requis

  • emailchaînefacultatif
    format emaillongueur maximale 320exemple client@exemple.pf
  • namechaînefacultatif
    longueur maximale 280exemple Teiva Tehei
  • phonechaînefacultatif
    longueur maximale 40exemple +689 87 12 34 56

    Conservé tel que vous l'écrivez : ni normalisé, ni validé au-delà de sa longueur. Un marchand de Papeete enregistre aussi des numéros métropolitains ou néo-zélandais, qu'une validation stricte refuserait.

  • metadataobjetfacultatif
    au plus 50 clés

    Clés libres (longueur maximale 40), valeurs de type chaîne (longueur maximale 500).

    ⚠️ Une valeur qui ressemble à un numéro de carte bancaire est REFUSÉE, sur toutes les ressources : Tupay n'en stocke jamais, y compris ici. Ce refus protège votre conformité PCI-DSS autant que la nôtre. Si c'est une référence interne numérique, préfixez-la (« cmd-… ») pour lever l'ambiguïté.

    Vos propres clés et valeurs, attachées à l'objet et relisibles avec lui. De quoi relier une ressource Tupay à votre système sans tenir de table de correspondance.

    Bornes : 50 clés au plus, 40 caractères par clé, 500 par valeur. Elles portent sur le RÉSULTAT de la fusion, pas sur ce que vous envoyez : ajouter 5 clés à un objet qui en compte 48 est refusé.

    À la modification, les clés fournies remplacent les anciennes et les autres survivent. Une clé à null est supprimée. Un objet vide ne change rien, et metadata: null efface tout.

    Ce n'est pas un espace de stockage : les valeurs ne sont ni indexées ni cherchables, et n'ont aucun effet sur le traitement.