Create a song in production for a request
The band leader’s answer when the song is new, or is in the library but needs edits: adds a song to the library in production, named as the couple wrote it unless a title or artist is given, and connects the request to it. Nothing is added to the library before this.
Path Parameters
- Type: stringFormat: uuididrequired
Gig song id.
Body
required
application/json
- Type: stringartist
- Type: booleanneeds
_edits True when the band has the song but this request needs its own version.
- Type: stringFormat: uuidproducer
_id - Type: stringtitle
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
Request Example for post/gig-songs/{id}/create-song
curl https://api.weddingoperatingsystems.com/api/v1/gig-songs/123e4567-e89b-12d3-a456-426614174000/create-song \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"title": "",
"artist": "",
"needs_edits": true,
"producer_id": ""
}'
{
"data": {
"gig_song": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"title": null,
"artist": null,
"link": null,
"gig_product_id": null,
"list": "request",
"song_id": null,
"gig_moment_id": null,
"performance": "live",
"length": "shortened",
"set": null,
"order": null,
"singer_id": null,
"second_vocalist": null,
"notes": null,
"internal_notes": null,
"library_decision": "in_library",
"added_by": "couple",
"completed_at": null,
"set_aside_at": null,
"created_time": "2026-10-05T17:38:27.325Z",
"last_edited_time": "2026-10-05T17:38:27.325Z",
"stage": "needs_decision"
},
"song": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"title": null,
"artist": null,
"status": "in_production",
"producer_id": null,
"track_completed_at": null,
"created_time": "2026-10-05T17:38:27.325Z",
"last_edited_time": "2026-10-05T17:38:27.325Z"
}
}
}