Ajouter une chanson a mon carnet
Ajoute une chanson au carnet PRIVE de l'appelant. Le corps porte le payload pivot canonique, exactement l'objet rendu par GET /jobs/{id}/result/songbook (songs[0]) ou par GET /me/songs/{songId} (song) : convertir puis ranger au carnet est donc un copier-coller, sans transformation.
IDENTIFIANT : il est DERIVE, jamais tire au sort. Dans l'ordre, song.id s'il est fourni, sinon le slug artiste-titre (la meme derivation que l'import dans l'application). Consequence utile : reposter deux fois la meme chanson REMPLACE la premiere au lieu de creer un doublon, et rend 200 plutot que 201.
PUBLICATION : un ajout ne publie JAMAIS sur le profil. Publier est une declaration explicite, une fois par objet ; elle se fait par PATCH /me/songs/{songId} avec publish et publishDeclaration.
IDEMPOTENCE : poser Idempotency-Key est recommande. Un rejeu EXACT (meme cle, meme corps) rend la MEME reponse en 200, sans consommer une seconde unite de quota ; la meme cle avec un corps different rend 422 idempotency-conflict.
Consomme UNE unite du compteur d'ECRITURE (write dans GET /me/usage), jamais une conversion ni une lecture.
Request
- Base URL: https://jam-jam.org/api/v1
- URL: https://jam-jam.org/api/v1/me/songs
- Auth: one of:
- HTTP bearer
- none
Headers
Request body
Response
Chanson REMPLACEE (l'identifiant derive existait deja), ou rejeu idempotent d'une creation precedente.
Changes
No recorded changes to this operation across all 1 revision of this API.