curl --request POST \
--url https://www.genviral.io/api/partner/v1/slideshows/2ab58bb0-0c39-45c0-a4d5-b6852f9d7fc0/duplicate \
--header 'Authorization: Bearer <token>'
{
"ok": true,
"code": 201,
"message": "Slideshow duplicated",
"data": {
"id": "f173a6d2-0f9a-4d78-9335-d62b9b862d73",
"title": "Copy of 5 discipline quotes",
"status": "draft",
"preview_image_url": null,
"last_rendered_at": null,
"slide_count": 5
}
}
Slideshows
Duplicate Slideshow
Create a draft copy of an existing slideshow
POST
/
api
/
partner
/
v1
/
slideshows
/
{slideshowId}
/
duplicate
curl --request POST \
--url https://www.genviral.io/api/partner/v1/slideshows/2ab58bb0-0c39-45c0-a4d5-b6852f9d7fc0/duplicate \
--header 'Authorization: Bearer <token>'
{
"ok": true,
"code": 201,
"message": "Slideshow duplicated",
"data": {
"id": "f173a6d2-0f9a-4d78-9335-d62b9b862d73",
"title": "Copy of 5 discipline quotes",
"status": "draft",
"preview_image_url": null,
"last_rendered_at": null,
"slide_count": 5
}
}
Creates a draft copy of a slideshow in the same key scope.
Path Parameters
string
required
Source slideshow UUID.
Duplicated slideshows are always returned as
draft, with rendered artifacts
cleared on the copy.curl --request POST \
--url https://www.genviral.io/api/partner/v1/slideshows/2ab58bb0-0c39-45c0-a4d5-b6852f9d7fc0/duplicate \
--header 'Authorization: Bearer <token>'
{
"ok": true,
"code": 201,
"message": "Slideshow duplicated",
"data": {
"id": "f173a6d2-0f9a-4d78-9335-d62b9b862d73",
"title": "Copy of 5 discipline quotes",
"status": "draft",
"preview_image_url": null,
"last_rendered_at": null,
"slide_count": 5
}
}
Error Responses
400 missing_slideshow_id- path param missing404 not_found- slideshow is missing/outside key scope401- authentication failed (missing/invalid/revoked token)402 subscription_required- active Creator/Professional/Business plan required403 tier_not_allowed- Scheduler tier cannot use Partner API500 duplicate_failed- unexpected duplication failure
