Remplacer une chanson de mon carnet
DECLARATIF : la chanson DEVIENT exactement le corps envoye. Ce qui n'y figure pas disparait (une branche detectedKey absente efface la tonalite). C'est ce qui rend ce verbe idempotent par nature : rejouer le meme corps rend le meme etat.
L'identifiant de l'URL fait foi, meme si song.id en porte un autre : le payload stocke est reecrit pour concorder avec sa cle. Si l'identifiant n'existe pas, il est CREE (201), comme tout PUT.
CONCURRENCE : poser If-Match avec l'updatedAt lu transforme l'ecriture en « remplace seulement si personne ne m'a devance ». Sans If-Match, le dernier ecrivain gagne.
Request
- Base URL: https://jam-jam.org/api/v1
- URL: https://jam-jam.org/api/v1/me/songs/{songId}
- Auth: one of:
- HTTP bearer
- none
Path parameters
Identifiant stable de la chanson au carnet (slug artiste-titre).
Headers
updatedAt ISO 8601 lu sur l'objet, avec ou sans guillemets ("2026-09-21T12:00:00.000Z" ou la forme nue). Si la valeur en base differe, l'ecriture est refusee par 409 conflict, dont le corps porte l'updatedAt serveur courant. Absent = dernier ecrivain gagne. If-Match: * n'est pas pris en charge (400).
Request body
Response
Chanson remplacee
Changes
No recorded changes to this operation across all 1 revision of this API.