---
title: "Changes to Update Public Program Presentation"
method: PATCH
path: "/v2/public/ferry/programs/{program_id}/presentations/{presentation_id}"
---

# Changes to Update Public Program Presentation

`PATCH /v2/public/ferry/programs/{program_id}/presentations/{presentation_id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 3 of 20 revisions.

- **2026-10-18** `16f03a9e3ab9`: 1 breaking, 1 info
- **2026-10-18** `cadc7ef65a04`: 1 breaking, 47 info
- **2026-10-09** `6224f51f9e33`: 1 info

## Changes

- **2026-10-18** `16f03a9e3ab9`: 1 breaking, 1 info
  - added `#/components/schemas/SankaDiagramBlock` to the `data/deck/slides/items/blocks/items/oneOf[subschema #14: ColumnsBlock]/columns/items/blocks/items/` response property `oneOf` list for the response status `200`
  - added `sankaDiagram` discriminator mapping keys to the `data/deck/slides/items/blocks/items/oneOf[subschema #14: ColumnsBlock]/columns/items/blocks/items/` response property for the response status `200`
- **2026-10-18** `cadc7ef65a04`: 1 breaking, 47 info
  - added `#/components/schemas/SankaDiagramBlock, #/components/schemas/ShapeBlock, #/components/schemas/LineBlock` to the `data/deck/slides/items/blocks/items/` response property `oneOf` list for the response status `200`
  - added the new optional request property `ops/items/oneOf[subschema #10: MoveBlockOp]/frame`
  - added `set_page_size, set_slide_positioning` discriminator mapping keys to the `ops/items/` request property
  - added `#/components/schemas/SetSlidePositioningOp, #/components/schemas/SetPageSizeOp` to the `ops/items/` request property `oneOf` list
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #10: CalloutBlock]/fontSize` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #10: CalloutBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #11: DiagramBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #12: DividerBlock -> subschema #13: DividerBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #10: CalloutBlock]/fontSize` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #10: CalloutBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #11: DiagramBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #12: DividerBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #1: HeadingBlock]/fontSize` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #1: HeadingBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #2: TextBlock]/fontSize` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #2: TextBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #3: ImageBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #4: TableBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #4: TableBlock]/textScale` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #5: CardsBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #5: CardsBlock]/textScale` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #6: StatsBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #6: StatsBlock]/textScale` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #7: StepsBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #7: StepsBlock]/textScale` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #8: TimelineBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #8: TimelineBlock]/textScale` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #9: QuoteBlock]/fontSize` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #13: ColumnsBlock -> subschema #14: ColumnsBlock]/columns/items/blocks/items/oneOf[subschema #9: QuoteBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #1: HeadingBlock]/fontSize` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #1: HeadingBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #2: TextBlock]/fontSize` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #2: TextBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #3: ImageBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #4: TableBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #4: TableBlock]/textScale` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #5: CardsBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #5: CardsBlock]/textScale` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #6: StatsBlock]/frame` to the response with the `200` status
  - added the optional property `data/deck/slides/items/blocks/items/oneOf[subschema #6: StatsBlock]/textScale` to the response with the `200` status
  - …8 more
- **2026-10-09** `6224f51f9e33`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/sankahq/apis/sanka-public-api/docs/v2/public/ferry/programs/:program_id/presentations/:presentation_id/patch.md) - [API](https://skmtc.dev/sankahq/apis/sanka-public-api.md) - [Page](https://skmtc.dev/sankahq/apis/sanka-public-api/changes/v2/public/ferry/programs/:program_id/presentations/:presentation_id/patch)
