Objets (Livre de police)

L'API Objets permet de gérer les entrées du livre de police numérique : enregistrement d'objets mobiliers, suivi du stock et des ventes, gestion des photos.

Chaque objet reçoit automatiquement un numéro d'ordre séquentiel, conforme aux exigences réglementaires.

Lister les objets

Récupère tous les objets du registre.

GET /objets

Réponse 200

[
  {
    "id": "uuid",
    "numero": 1,
    "typeOperation": "achat",
    "designation": "Montre ancienne en or",
    "marques": "Marque visible au dos",
    "provenanceDéclarée": "Succession familiale",
    "quantite": 1,
    "prixAchat": 150.00,
    "modePaiement": "espèces",
    "dateAchat": "2025-03-01",
    "vendeurType": "particulier",
    "vendeurNom": "Jean Dupont",
    "vendeurId": "uuid",
    "photos": [
      { "key": "photo-key", "url": "https://...", "addedAt": "2025-03-01T10:00:00Z" }
    ],
    "statut": "en_stock",
    "dateVente": null,
    "prixVente": null,
    "auditCount": 3,
    "createdAt": "2025-03-01T10:00:00Z",
    "deletedAt": null
  }
]

Créer un objet

Enregistre un nouvel objet dans le livre de police. Le numero est attribué automatiquement.

POST /objets

Corps de la requête

ChampTypeRequisDescription
typeOperationstringOuiachat, dépôt, reprise, échange
designationstringOuiDescription de l'objet
marquesstringNonMarques, signes distinctifs
provenanceDéclaréestringNonProvenance déclarée par le vendeur
quantitenumberOuiQuantité
prixAchatnumberOuiPrix d'achat en euros
modePaiementstringNonvirement, chèque, espèces, carte, autre
dateAchatstringOuiDate d'achat (ISO 8601)
vendeurTypestringNonparticulier, professionnel
vendeurNomstringOuiNom du vendeur
vendeurDateNaissancestringNonDate de naissance
vendeurLieuNaissancestringNonLieu de naissance
vendeurNationalitestringNonNationalité
vendeurAdressestringNonAdresse
vendeurIdentiteTypestringNonType de pièce d'identité
vendeurIdentiteNumerostringNonNuméro de pièce d'identité
vendeurIdentiteDelivrancestringNonDate/lieu de délivrance
vendeurRaisonSocialestringNonRaison sociale (vendeur professionnel)
vendeurSiretstringNonSIRET (vendeur professionnel)
vendeurIdstringNonID d'un vendeur existant du répertoire
photosarrayNonTableau de clés de photos uploadées
signatureKeystringNonClé de la signature numérique

Réponse 201

Retourne l'objet créé avec son id et son numero attribué automatiquement.


Modifier un objet

PUT /objets/{id}

Mêmes champs que la création. Seuls les champs fournis sont mis à jour.

Réponse 200

Retourne l'objet mis à jour.


Supprimer un objet

La suppression est logique (soft delete) : l'objet reste dans le registre avec une date deletedAt pour assurer la traçabilité réglementaire.

DELETE /objets/{id}

Corps de la requête

ChampTypeRequisDescription
reasonstringOuiMotif de suppression (traçabilité)

Changer le statut (stock / vendu)

Permet de suivre le cycle de vie d'un objet : passage en stock ou marquage comme vendu.

PUT /objets/{id}/statut

Corps de la requête

ChampTypeRequisDescription
statutstringOuien_stock ou vendu
dateVentestringSi venduDate de vente (ISO 8601)
prixVentenumberSi venduPrix de vente en euros

Exemple — marquer comme vendu

{
  "statut": "vendu",
  "dateVente": "2025-06-15",
  "prixVente": 280.00
}

Exemple — remettre en stock

{
  "statut": "en_stock"
}

Upload de photo

POST /objets/upload-photo

Content-Type : multipart/form-data

ChampTypeDescription
photoFileFichier image (JPEG, PNG)

Réponse 200

{
  "key": "photo-key-uuid",
  "url": "https://storage.registeo.fr/..."
}

Utilisez la key retournée dans le champ photos lors de la création ou modification d'un objet.


Supprimer une photo d'objet

DELETE /objets/{objetId}/photos
ChampTypeDescription
keystringClé de la photo à supprimer

Supprimer une photo temporaire

Supprime une photo uploadée mais non encore associée à un objet.

DELETE /objets/uploaded-photo
ChampTypeDescription
keystringClé de la photo temporaire