Google Slides Pages API

Operations on pages within presentations

Documentation

Specifications

SDKs

Code Examples

Schemas & Data

Other Resources

OpenAPI Specification

google-slides-pages-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Google Slides Pages API
  description: 'Reads and writes Google Slides presentations. The Google Slides API lets you create and modify Google Slides presentations. Apps can integrate with the Slides API to create presentations, add and modify slides, format text and shapes, embed charts and images, and perform batch updates to presentations programmatically.

    '
  version: v1
  contact:
    name: Google Workspace Developer Support
    url: https://developers.google.com/slides/api/support
  license:
    name: Google APIs Terms of Service
    url: https://developers.google.com/terms
  x-logo:
    url: https://www.gstatic.com/images/branding/product/2x/slides_2020q4_48dp.png
servers:
- url: https://slides.googleapis.com
  description: Google Slides API Production Server
security:
- OAuth2: []
tags:
- name: Pages
  description: Operations on pages within presentations
paths:
  /v1/presentations/{presentationId}/pages/{pageObjectId}:
    get:
      summary: Google Slides Get Page
      description: 'Gets the latest version of the specified page in the presentation.

        '
      operationId: getPage
      tags:
      - Pages
      parameters:
      - $ref: '#/components/parameters/PresentationId'
      - $ref: '#/components/parameters/PageObjectId'
      responses:
        '200':
          description: Successful response containing the page
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Page'
              examples:
                Getpage200Example:
                  summary: Default getPage 200 response
                  x-microcks-default: true
                  value:
                    objectId: '500123'
                    pageType: SLIDE
                    pageElements:
                    - objectId: '500123'
                      title: Example Title
                      description: A sample description.
                    revisionId: '500123'
                    pageProperties: {}
                    slideProperties:
                      layoutObjectId: '500123'
                      masterObjectId: '500123'
                      isSkipped: true
                    layoutProperties:
                      masterObjectId: '500123'
                      name: Example Title
                      displayName: example_value
                    notesProperties:
                      speakerNotesObjectId: '500123'
                    masterProperties:
                      displayName: example_value
        '401':
          description: Unauthorized - Authentication required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpage401Example:
                  summary: Default getPage 401 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '403':
          description: Forbidden - Insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpage403Example:
                  summary: Default getPage 403 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '404':
          description: Not Found - Page does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpage404Example:
                  summary: Default getPage 404 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/presentations/{presentationId}/pages/{pageObjectId}/thumbnail:
    get:
      summary: Google Slides Get Page Thumbnail
      description: 'Generates a thumbnail of the latest version of the specified page in the presentation and returns a URL to the thumbnail image. This request counts against the presentation''s read quota.

        '
      operationId: getPageThumbnail
      tags:
      - Pages
      parameters:
      - $ref: '#/components/parameters/PresentationId'
      - $ref: '#/components/parameters/PageObjectId'
      - name: thumbnailProperties.mimeType
        in: query
        description: 'The optional mime type of the thumbnail image. If you don''t specify the mime type, the mime type defaults to PNG.

          '
        schema:
          type: string
          enum:
          - PNG
          - JPEG
        example: PNG
      - name: thumbnailProperties.thumbnailSize
        in: query
        description: 'The optional thumbnail image size. If you don''t specify the size, the server chooses a default size of the image.

          '
        schema:
          type: string
          enum:
          - THUMBNAIL_SIZE_UNSPECIFIED
          - LARGE
          - MEDIUM
          - SMALL
        example: THUMBNAIL_SIZE_UNSPECIFIED
      responses:
        '200':
          description: Successful response containing the thumbnail
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Thumbnail'
              examples:
                Getpagethumbnail200Example:
                  summary: Default getPageThumbnail 200 response
                  x-microcks-default: true
                  value:
                    contentUrl: https://www.example.com
                    width: 10
                    height: 10
        '401':
          description: Unauthorized - Authentication required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpagethumbnail401Example:
                  summary: Default getPageThumbnail 401 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '403':
          description: Forbidden - Insufficient permissions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpagethumbnail403Example:
                  summary: Default getPageThumbnail 403 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
        '404':
          description: Not Found - Page does not exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                Getpagethumbnail404Example:
                  summary: Default getPageThumbnail 404 response
                  x-microcks-default: true
                  value:
                    error:
                      code: 10
                      message: example_value
                      status: example_value
                      details:
                      - {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Shadow:
      type: object
      description: The shadow properties of a page element.
      properties:
        type:
          type: string
          description: The type of the shadow.
          enum:
          - SHADOW_TYPE_UNSPECIFIED
          - OUTER
          example: SHADOW_TYPE_UNSPECIFIED
        transform:
          $ref: '#/components/schemas/AffineTransform'
        alignment:
          type: string
          description: The alignment point of the shadow.
          enum:
          - RECTANGLE_POSITION_UNSPECIFIED
          - TOP_LEFT
          - TOP_CENTER
          - TOP_RIGHT
          - LEFT_CENTER
          - CENTER
          - RIGHT_CENTER
          - BOTTOM_LEFT
          - BOTTOM_CENTER
          - BOTTOM_RIGHT
          example: RECTANGLE_POSITION_UNSPECIFIED
        blurRadius:
          $ref: '#/components/schemas/Dimension'
        color:
          $ref: '#/components/schemas/OpaqueColor'
        alpha:
          type: number
          description: 'The alpha of the shadow''s color, from 0.0 to 1.0.

            '
          example: 42.5
        rotateWithShape:
          type: boolean
          description: Whether the shadow should rotate with the shape.
          example: true
        propertyState:
          type: string
          description: The shadow property state.
          enum:
          - RENDERED
          - NOT_RENDERED
          - INHERIT
          example: RENDERED
    CropProperties:
      type: object
      description: 'The crop properties of an object enclosed in a container.

        '
      properties:
        leftOffset:
          type: number
          description: 'The offset specifies the left edge of the crop rectangle that is located to the right of the original bounding rectangle left edge, relative to the object''s original width.

            '
          example: 42.5
        rightOffset:
          type: number
          description: 'The offset specifies how far inward the right edge of the crop rectangle is from the right edge of the original bounding rectangle.

            '
          example: 42.5
        topOffset:
          type: number
          description: 'The offset specifies how far inward the top edge of the crop rectangle is from the top edge of the original bounding rectangle.

            '
          example: 42.5
        bottomOffset:
          type: number
          description: 'The offset specifies how far inward the bottom edge of the crop rectangle is from the bottom edge of the original bounding rectangle.

            '
          example: 42.5
        angle:
          type: number
          description: 'The rotation angle of the crop window around its center, in radians.

            '
          example: 42.5
    Autofit:
      type: object
      description: The autofit properties of a Shape.
      properties:
        autofitType:
          type: string
          description: The autofit type of the shape.
          enum:
          - AUTOFIT_TYPE_UNSPECIFIED
          - NONE
          - TEXT_AUTOFIT
          - SHAPE_AUTOFIT
          example: AUTOFIT_TYPE_UNSPECIFIED
        fontScale:
          type: number
          description: 'The font scale applied to the shape. For shapes with autofit enabled, this is the font scale value applied by the auto-fit algorithm.

            '
          example: 42.5
    Link:
      type: object
      description: A hypertext link.
      properties:
        url:
          type: string
          description: If set, indicates this is a link to the external web page at this URL.
          example: https://www.example.com
        relativeLink:
          type: string
          description: 'If set, indicates this is a link to a slide in this presentation, addressed by its position.

            '
          enum:
          - RELATIVE_SLIDE_LINK_UNSPECIFIED
          - NEXT_SLIDE
          - PREVIOUS_SLIDE
          - FIRST_SLIDE
          - LAST_SLIDE
          example: RELATIVE_SLIDE_LINK_UNSPECIFIED
        pageObjectId:
          type: string
          description: 'If set, indicates this is a link to the specific page in this presentation with this ID.

            '
          example: '500123'
        slideIndex:
          type: integer
          description: 'If set, indicates this is a link to the slide at this zero-based index in the presentation.

            '
          example: 10
    TableBorderRow:
      type: object
      description: Contents of each border row in a table.
      properties:
        tableBorderCells:
          type: array
          description: Properties of each border cell.
          items:
            $ref: '#/components/schemas/TableBorderCell'
          example: []
    OptionalColor:
      type: object
      description: 'A color that can either be fully opaque or fully transparent.

        '
      properties:
        opaqueColor:
          $ref: '#/components/schemas/OpaqueColor'
    PageBackgroundFill:
      type: object
      description: The background fill of a page.
      properties:
        propertyState:
          type: string
          description: The background fill property state.
          enum:
          - RENDERED
          - NOT_RENDERED
          - INHERIT
          example: RENDERED
        solidFill:
          $ref: '#/components/schemas/SolidFill'
        stretchedPictureFill:
          $ref: '#/components/schemas/StretchedPictureFill'
    Page:
      type: object
      description: A page in a presentation.
      properties:
        objectId:
          type: string
          description: 'The object ID for this page. Object IDs used by Page and PageElement share the same namespace.

            '
          example: '500123'
        pageType:
          type: string
          description: The type of the page.
          enum:
          - SLIDE
          - MASTER
          - LAYOUT
          - NOTES
          - NOTES_MASTER
          example: SLIDE
        pageElements:
          type: array
          description: The page elements rendered on the page.
          items:
            $ref: '#/components/schemas/PageElement'
          example: []
        revisionId:
          type: string
          description: 'Output only. The revision ID of the presentation containing this page. Can be used in update requests to assert the presentation revision has not changed since the last read operation.

            '
          readOnly: true
          example: '500123'
        pageProperties:
          $ref: '#/components/schemas/PageProperties'
        slideProperties:
          $ref: '#/components/schemas/SlideProperties'
        layoutProperties:
          $ref: '#/components/schemas/LayoutProperties'
        notesProperties:
          $ref: '#/components/schemas/NotesProperties'
        masterProperties:
          $ref: '#/components/schemas/MasterProperties'
    RgbColor:
      type: object
      description: An RGB color.
      properties:
        red:
          type: number
          description: The red component of the color, from 0.0 to 1.0.
          example: 42.5
        green:
          type: number
          description: The green component of the color, from 0.0 to 1.0.
          example: 42.5
        blue:
          type: number
          description: The blue component of the color, from 0.0 to 1.0.
          example: 42.5
    Thumbnail:
      type: object
      description: The thumbnail of a page.
      properties:
        contentUrl:
          type: string
          description: 'The content URL of the thumbnail image. The URL to the image has a default lifetime of 30 minutes. This URL is tagged with the account of the requester.

            '
          example: https://www.example.com
        width:
          type: integer
          description: The positive width in pixels of the thumbnail image.
          example: 10
        height:
          type: integer
          description: The positive height in pixels of the thumbnail image.
          example: 10
    TextContent:
      type: object
      description: 'The general text content. The text must reside in a compatible shape (e.g., text box or rectangle) or a table cell in a page.

        '
      properties:
        textElements:
          type: array
          description: The text contents broken down into text elements.
          items:
            $ref: '#/components/schemas/TextElement'
          example: []
        lists:
          type: object
          description: 'The bulleted lists contained in this text, keyed by list ID.

            '
          additionalProperties:
            $ref: '#/components/schemas/List'
          example: example_value
    TextStyle:
      type: object
      description: 'Represents the styling that can be applied to a TextRun. If this text is contained in a shape with a parent placeholder, then these text styles may be inherited from the parent.

        '
      properties:
        backgroundColor:
          $ref: '#/components/schemas/OptionalColor'
        foregroundColor:
          $ref: '#/components/schemas/OptionalColor'
        bold:
          type: boolean
          description: Whether the text is bold.
          example: true
        italic:
          type: boolean
          description: Whether the text is italicized.
          example: true
        fontFamily:
          type: string
          description: The font family of the text.
          example: example_value
        fontSize:
          $ref: '#/components/schemas/Dimension'
        link:
          $ref: '#/components/schemas/Link'
        baselineOffset:
          type: string
          description: The text's vertical offset from its normal position.
          enum:
          - BASELINE_OFFSET_UNSPECIFIED
          - NONE
          - SUPERSCRIPT
          - SUBSCRIPT
          example: BASELINE_OFFSET_UNSPECIFIED
        smallCaps:
          type: boolean
          description: Whether the text is in small capital letters.
          example: true
        strikethrough:
          type: boolean
          description: Whether the text is struck through.
          example: true
        underline:
          type: boolean
          description: Whether the text is underlined.
          example: true
        weightedFontFamily:
          $ref: '#/components/schemas/WeightedFontFamily'
    ParagraphStyle:
      type: object
      description: 'Styles that apply to a whole paragraph. If this text is contained in a shape with a parent placeholder, then these paragraph styles may be inherited from the parent.

        '
      properties:
        lineSpacing:
          type: number
          description: 'The amount of space between lines, as a percentage of normal, where normal is represented as 100.0.

            '
          example: 42.5
        alignment:
          type: string
          description: The text alignment for this paragraph.
          enum:
          - ALIGNMENT_UNSPECIFIED
          - START
          - CENTER
          - END
          - JUSTIFIED
          example: ALIGNMENT_UNSPECIFIED
        indentStart:
          $ref: '#/components/schemas/Dimension'
        indentEnd:
          $ref: '#/components/schemas/Dimension'
        indentFirstLine:
          $ref: '#/components/schemas/Dimension'
        direction:
          type: string
          description: The text direction of this paragraph.
          enum:
          - TEXT_DIRECTION_UNSPECIFIED
          - LEFT_TO_RIGHT
          - RIGHT_TO_LEFT
          example: TEXT_DIRECTION_UNSPECIFIED
        spacingMode:
          type: string
          description: The spacing mode for the paragraph.
          enum:
          - SPACING_MODE_UNSPECIFIED
          - NEVER_COLLAPSE
          - COLLAPSE_LISTS
          example: SPACING_MODE_UNSPECIFIED
        spaceAbove:
          $ref: '#/components/schemas/Dimension'
        spaceBelow:
          $ref: '#/components/schemas/Dimension'
    PageElement:
      type: object
      description: A visual element rendered on a page.
      properties:
        objectId:
          type: string
          description: The object ID for this page element.
          example: '500123'
        size:
          $ref: '#/components/schemas/Size'
        transform:
          $ref: '#/components/schemas/AffineTransform'
        title:
          type: string
          description: The title of the page element for accessibility.
          example: Example Title
        description:
          type: string
          description: The description of the page element for accessibility.
          example: A sample description.
        shape:
          $ref: '#/components/schemas/Shape'
        image:
          $ref: '#/components/schemas/Image'
        video:
          $ref: '#/components/schemas/Video'
        line:
          $ref: '#/components/schemas/Line'
        table:
          $ref: '#/components/schemas/Table'
        wordArt:
          $ref: '#/components/schemas/WordArt'
        sheetsChart:
          $ref: '#/components/schemas/SheetsChart'
        elementGroup:
          $ref: '#/components/schemas/Group'
        speakerSpotlight:
          $ref: '#/components/schemas/SpeakerSpotlight'
    VideoProperties:
      type: object
      description: The properties of a Video.
      properties:
        outline:
          $ref: '#/components/schemas/Outline'
        autoPlay:
          type: boolean
          description: Whether to enable video autoplay when the page is displayed.
          example: true
        start:
          type: integer
          description: The time at which to start playback, measured in seconds from the beginning.
          example: 10
        end:
          type: integer
          description: The time at which to end playback, measured in seconds from the beginning.
          example: 10
        mute:
          type: boolean
          description: Whether to mute the audio during video playback.
          example: true
    AutoText:
      type: object
      description: 'A TextElement kind that represents auto text.

        '
      properties:
        type:
          type: string
          description: The type of this auto text.
          enum:
          - TYPE_UNSPECIFIED
          - SLIDE_NUMBER
          example: TYPE_UNSPECIFIED
        content:
          type: string
          description: 'The rendered content of this auto text, if available.

            '
          example: example_value
        style:
          $ref: '#/components/schemas/TextStyle'
    Image:
      type: object
      description: 'A PageElement kind representing an image.

        '
      properties:
        contentUrl:
          type: string
          description: 'An URL to an image with a default lifetime of 30 minutes. This URL is tagged with the account of the requester.

            '
          readOnly: true
          example: https://www.example.com
        sourceUrl:
          type: string
          description: 'The source URL is the URL used to insert the image. The source URL can be empty.

            '
          example: https://www.example.com
        imageProperties:
          $ref: '#/components/schemas/ImageProperties'
        placeholder:
          $ref: '#/components/schemas/Placeholder'
    OutlineFill:
      type: object
      description: The fill of the outline.
      properties:
        solidFill:
          $ref: '#/components/schemas/SolidFill'
    ThemeColorPair:
      type: object
      description: A pair mapping a theme color type to the concrete color it represents.
      properties:
        type:
          type: string
          description: The type of the theme color.
          enum:
          - THEME_COLOR_TYPE_UNSPECIFIED
          - DARK1
          - LIGHT1
          - DARK2
          - LIGHT2
          - ACCENT1
          - ACCENT2
          - ACCENT3
          - ACCENT4
          - ACCENT5
          - ACCENT6
          - HYPERLINK
          - FOLLOWED_HYPERLINK
          - TEXT1
          - BACKGROUND1
          - TEXT2
          - BACKGROUND2
          example: THEME_COLOR_TYPE_UNSPECIFIED
        color:
          $ref: '#/components/schemas/RgbColor'
    SlideProperties:
      type: object
      description: 'The properties of a Page that are only relevant for pages with pageType SLIDE.

        '
      properties:
        layoutObjectId:
          type: string
          description: 'The object ID of the layout that this slide is based on.

            '
          example: '500123'
        masterObjectId:
          type: string
          description: 'The object ID of the master that this slide is based on.

            '
          example: '500123'
        notesPage:
          $ref: '#/components/schemas/Page'
        isSkipped:
          type: boolean
          description: Whether the slide is skipped in the presentation mode.
          example: true
    MasterProperties:
      type: object
      description: 'The properties of a Page that are only relevant for pages with pageType MASTER.

        '
      properties:
        displayName:
          type: string
          description: The human-readable name of the master.
          example: example_value
    OpaqueColor:
      type: object
      description: A themeable solid color value.
      properties:
        rgbColor:
          $ref: '#/components/schemas/RgbColor'
        themeColor:
          type: string
          description: An opaque theme color.
          enum:
          - THEME_COLOR_TYPE_UNSPECIFIED
          - DARK1
          - LIGHT1
          - DARK2
          - LIGHT2
          - ACCENT1
          - ACCENT2
          - ACCENT3
          - ACCENT4
          - ACCENT5
          - ACCENT6
          - HYPERLINK
          - FOLLOWED_HYPERLINK
          - TEXT1
          - BACKGROUND1
          - TEXT2
          - BACKGROUND2
          example: THEME_COLOR_TYPE_UNSPECIFIED
    ShapeBackgroundFill:
      type: object
      description: The background fill of a shape.
      properties:
        propertyState:
          type: string
          description: 'The background fill property state.

            '
          enum:
          - RENDERED
          - NOT_RENDERED
          - INHERIT
          example: RENDERED
        solidFill:
          $ref: '#/components/schemas/SolidFill'
    AffineTransform:
      type: object
      description: 'A 3x3 matrix that represents an affine transformation. The matrix maps a source coordinate (x, y) to a destination coordinate (x'', y'') according to matrix multiplication.

        '
      properties:
        scaleX:
          type: number
          description: The X coordinate scaling element.
          example: 42.5
        scaleY:
          type: number
          description: The Y coordinate scaling element.
          example: 42.5
        shearX:
          type: number
          description: The X coordinate shearing element.
          example: 42.5
        shearY:
          type: number
          description: The Y coordinate shearing element.
          example: 42.5
        translateX:
          type: number
          description: The X coordinate translation element.
          example: 42.5
        translateY:
          type: number
          description: The Y coordinate translation element.
          example: 42.5
        unit:
          type: string
          description: The units for translate elements.
          enum:
          - UNIT_UNSPECIFIED
          - EMU
          - PT
          example: UNIT_UNSPECIFIED
    SheetsChart:
      type: object
      description: 'A PageElement kind representing a linked chart embedded from Google Sheets.

        '
      properties:
        spreadsheetId:
          type: string
          description: The ID of the Google Sheets spreadsheet that contains the source chart.
          example: '500123'
        chartId:
          type: integer
          description: The ID of the specific chart in the Google Sheets spreadsheet.
          example: '500123'
        contentUrl:
          type: string
          description: 'The URL of an image of the embedded chart, with a default lifetime of 30 minutes.

            '
          readOnly: true
          example: https://www.example.com
        sheetsChartProperties:
          $ref: '#/components/schemas/SheetsChartProperties'
    ColorStop:
      type: object
      description: A color and position in a gradient band.
      properties:
        color:
          $ref: '#/components/schemas/OpaqueColor'
        alpha:
          type: number
          description: 'The alpha value of this color in the gradient band. Defaults to 1.0, fully opaque.

            '
          example: 42.5
        position:
          type: number
          description: 'The relative position of the color stop in the gradient band measured in percentage.

            '
          example: 42.5
    Size:
      type: object
      description: A width and height.
      properties:
        width:
          $ref: '#/components/schemas/Dimension'
        height:
          $ref: '#/components/schemas/Dimension'
    Placeholder:
      type: object
      description: 'The placeholder information that uniquely identifies a placeholder shape.

        '
      properties:
        type:
          type: string
          description: The type of the placeholder.
          enum:
          - NONE
          - BODY
          - CHART
          - CLIP_ART
          - CENTERED_TITLE
          - DIAGRAM
          - DATE_AND_TIME
          - FOOTER
          - HEADER
          - MEDIA
          - OBJECT
          - PICTURE
          - SLIDE_NUMBER
          - SUBTITLE
          - TABLE
          - TITLE
          - SLIDE_IMAGE
          example: NONE
        index:
          type: integer
          description: 'The index of the placeholder. If the same placeholder types are present in the same page, they would have different index values.

            '
          example: 10
        parentObjectId:
          type: string
          description: 'The object ID of this shape''s parent placeholder.

            '
          example: '500123'
    SpeakerSpotlight:
      type: object
      description: 'A PageElement kind representing a speaker spotlight.

        '
      properties:
        speakerSpotlightProperties:
          $ref: '#/components/schemas/SpeakerSpotlightProperties'
    TableCellProperties:
      type: object
      description: The properties of a TableCell.
      properties:
        tableCellBackgroundFill:
          $ref: '#/components/schemas/TableCellBackgroundFill'
        contentAlignment:
          type: string
          description: The alignment of content within the table cell.
          enum:
          - CONTENT_ALIGNMENT_UNSPECIFIED
          - CONTENT_ALIGNMENT_UNSUPPORTED
          - TOP
          - MIDDLE
          - BOTTOM
          example: CONTENT_ALIGNMENT_UNSPECIFIED
    TextRun:
      type: object
      description: 'A TextElement kind that represents a run of text that all has the same styling.

        '
      properties:
        content:
          type: string
          description: The text of this run.
          example: example_value
        style:
          $ref: '#/components/schemas/TextStyle'
    Video:
      type: object
      description: 'A PageElement kind representing a video.

        '
      properties:
        url:
          type: string
          description: 'An URL to a video. The URL is valid as long as the source video exists and sharing settings do not change.

            '
          example: https://www.example.com
        source:
          type: string
          description: The video source.
          enum:
          - SOURCE_UNSPECIFIED
          - YOUTUBE
          - DRIVE
          - GOOGLE_MEET
          example: SOURCE_UNSPECIFIED
        id:
          type: string
          description: 'The video source''s unique identifier for this video.

            '
          example: abc123
        videoProperties:
          $ref: '#/components/schemas/VideoProperties'
    List:
      type: object
      description: A list describes the look and feel of bullets belonging to paragraphs.
      properties:
        listId:
          type: string
          description: The ID of the list.
          example: '500123'
        nestingLevel:
          type: object
          description: 'A map of nesting levels to the properties of bullets at the associated level.

            '
          additionalProperties:
            $ref: '#/components/schemas/NestingLevel'
          example: example_value
    TableCell:
      type: object
      description: Properties and contents of each table cell.
   

# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-slides/refs/heads/main/openapi/google-slides-pages-api-openapi.yml