Aurabase Logo
aurabasedocs
API/Database/Insérer des lignes

Insérer des lignes

POST/rest/v1/{table}

Insère un ou plusieurs enregistrements dans une table du schéma projet. Supporte l'upsert via on_conflict et retourne les lignes créées par défaut.

#
Request

En-têtes

§ 01
AuthorizationREQUIS
Bearer <ANON_KEY> | Bearer <SERVICE_ROLE_KEY>
apikeyREQUIS
Votre PROJECT_API_KEY
Content-TypeREQUIS
application/json
Prefer
return=representation (défaut) | return=minimal
#
Request

Body parameters

§ 02
tablestringREQUIS
Nom de la table cible dans le schéma du projet.
columnsstringOPTIONNEL
Liste des colonnes à retourner après insertion. Défaut : toutes.
returningenumOPTIONNEL
"representation" (défaut) · "minimal" · "headers-only".
valuesobject | object[]REQUIS
Enregistrement à insérer, ou tableau pour insertion en lot.
↳ Propriétés
iduuid
Défaut : gen_random_uuid(). Omettre pour génération serveur.
created_attimestamptz
Défaut : now(). Omettre pour horodatage serveur.
[key]any
Toute colonne déclarée par votre schéma.
on_conflictstringOPTIONNEL
Colonne(s) de contrainte pour upsert : ex. id ou email,tenant_id.
#
Response

Codes de réponse

§ 03
201CreatedRessource(s) créée(s). Body = representation par défaut.
400Bad RequestSchéma invalide ou colonne inconnue. Voir champ `details`.
409ConflictViolation de contrainte unique sans on_conflict.
413Payload Too LargeBatch > 10 000 lignes. Diviser en plusieurs requêtes.
#
Notes

À savoir

§ 04
Info
Le header Prefer: return=representation est ajouté automatiquement par le SDK. Ajoutez Prefer: return=minimal pour alléger la réponse.
Attention
Les insertions en lot sont atomiques : si une ligne viole une contrainte, toutes sont annulées.
v1.0 · révisé 15 avr. 2026