Skip to main content
Use POST /api/v1/ppt/presentation/derive to create a new presentation from an existing one. Presenton copies every slide, deep-merges the supplied content into the selected indices, exports the new deck, and returns a new presentation ID.

Choose edit or derive

Derive is useful for customer-specific decks, localized variants, recurring reports, and any workflow that needs an immutable source presentation. The example below turns a reviewed customer-business-review master into a Northstar Logistics renewal deck.

Inspect the source

Fetch the presentation before preparing a patch:
Use slides[].index as the target and match field names already present in slides[].content. Indices are zero-based. Assume the source deck returns title and subtitle on slide 0, and title and body on slide 4. The example patches only those confirmed fields; use the keys from your own source deck.

Create the derived deck

A successful response points to the new presentation:
The source ID remains unchanged. Open the returned edit_path to review the derived deck visually.

Batch variations

Keep a canonical source ID and call derive once per audience or dataset. Store the relationship in your application:
Do not derive repeatedly from an already customized variant unless that inheritance is intentional. Starting each run from the same canonical deck keeps output predictable.

Production checklist

  • Confirm the source deck is the expected version.
  • Validate every target index before sending the request.
  • Preserve the returned new ID with the source ID and variant metadata.
  • Review the export for overflow after inserting longer customer-specific text.
  • Delete obsolete variants according to your retention policy.

Edit in place

Update an existing presentation when a separate copy is not required.