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. properties: location: $ref: '#/components/schemas/TableCellLocation' rowSpan: type: integer description: Row span of the cell. example: 10 columnSpan: type: integer description: Column span of the cell. example: 10 text: $ref: '#/components/schemas/TextContent' tableCellProperties: $ref: '#/components/schemas/TableCellProperties' TableCellBackgroundFill: type: object description: The table cell background fill. properties: propertyState: type: string description: The background fill property state. enum: - RENDERED - NOT_RENDERED - INHERIT example: RENDERED solidFill: $ref: '#/components/schemas/SolidFill' Dimension: type: object description: A magnitude in a single direction in the specified units. properties: magnitude: type: number description: The magnitude. example: 42.5 unit: type: string description: The units for the magnitude. enum: - UNIT_UNSPECIFIED - EMU - PT example: UNIT_UNSPECIFIED Group: type: object description: 'A PageElement kind representing a joined collection of PageElements. ' properties: children: type: array description: The collection of elements in the group. items: $ref: '#/components/schemas/PageElement' example: [] StretchedPictureFill: type: object description: The stretched picture fill of a page background. properties: contentUrl: type: string description: 'Reading the contentUrl returns the content of the picture. The URL has a default lifetime of 30 minutes. ' readOnly: true example: https://www.example.com size: $ref: '#/components/schemas/Size' PageProperties: type: object description: The properties of a Page. properties: pageBackgroundFill: $ref: '#/components/schemas/PageBackgroundFill' colorScheme: $ref: '#/components/schemas/ColorScheme' LineFill: type: object description: The fill of a line. properties: solidFill: $ref: '#/components/schemas/SolidFill' ColorScheme: type: object description: 'The palette of predefined colors for a page. ' properties: colors: type: array description: The ThemeColorType and corresponding concrete color pairs. items: $ref: '#/components/schemas/ThemeColorPair' example: [] TableCellLocation: type: object description: A location of a single table cell within a table. properties: rowIndex: type: integer description: The 0-based row index. example: 10 columnIndex: type: integer description: The 0-based column index. example: 10 SolidFill: type: object description: A solid color fill. properties: color: $ref: '#/components/schemas/OpaqueColor' alpha: type: number description: 'The fraction of this color that should be applied to the pixel. The final pixel color is defined by the equation pixel_color = alpha * this_color + (1.0 - alpha) * pixel_color. Value is in [0.0, 1.0]. ' example: 42.5 Shape: type: object description: 'A PageElement kind representing a generic shape that does not have a more specific classification. ' properties: shapeType: type: string description: The type of the shape. enum: - TYPE_UNSPECIFIED - TEXT_BOX - RECTANGLE - ROUND_RECTANGLE - ELLIPSE - ARC - BENT_ARROW - BENT_UP_ARROW - BEVEL - BLOCK_ARC - BRACE_PAIR - BRACKET_PAIR - CAN - CHEVRON - CHORD - CLOUD - CORNER - CUBE - CURVED_DOWN_ARROW - CURVED_LEFT_ARROW - CURVED_RIGHT_ARROW - CURVED_UP_ARROW - CUSTOM - DECAGON - DIAGONAL_STRIPE - DIAMOND - DODECAGON - DONUT - DOUBLE_WAVE - DOWN_ARROW - DOWN_ARROW_CALLOUT - FLOW_CHART_ALTERNATE_PROCESS - FLOW_CHART_COLLATE - FLOW_CHART_CONNECTOR - FLOW_CHART_DECISION - FLOW_CHART_DELAY - FLOW_CHART_DISPLAY - FLOW_CHART_DOCUMENT - FLOW_CHART_EXTRACT - FLOW_CHART_INPUT_OUTPUT - FLOW_CHART_INTERNAL_STORAGE - FLOW_CHART_MAGNETIC_DISK - FLOW_CHART_MAGNETIC_DRUM - FLOW_CHART_MAGNETIC_TAPE - FLOW_CHART_MANUAL_INPUT - FLOW_CHART_MANUAL_OPERATION - FLOW_CHART_MERGE - FLOW_CHART_MULTIDOCUMENT - FLOW_CHART_OFFLINE_STORAGE - FLOW_CHART_OFFPAGE_CONNECTOR - FLOW_CHART_ONLINE_STORAGE - FLOW_CHART_OR - FLOW_CHART_PREDEFINED_PROCESS - FLOW_CHART_PREPARATION - FLOW_CHART_PROCESS - FLOW_CHART_PUNCHED_CARD - FLOW_CHART_PUNCHED_TAPE - FLOW_CHART_SORT - FLOW_CHART_SUMMING_JUNCTION - FLOW_CHART_TERMINATOR - FOLDED_CORNER - FRAME - HALF_FRAME - HEART - HEPTAGON - HEXAGON - HOME_PLATE - HORIZONTAL_SCROLL - IRREGULAR_SEAL_1 - IRREGULAR_SEAL_2 - LEFT_ARROW - LEFT_ARROW_CALLOUT - LEFT_BRACE - LEFT_BRACKET - LEFT_RIGHT_ARROW - LEFT_RIGHT_ARROW_CALLOUT - LEFT_RIGHT_UP_ARROW - LEFT_UP_ARROW - LIGHTNING_BOLT - MATH_DIVIDE - MATH_EQUAL - MATH_MINUS - MATH_MULTIPLY - MATH_NOT_EQUAL - MATH_PLUS - MOON - NO_SMOKING - NOTCHED_RIGHT_ARROW - OCTAGON - PARALLELOGRAM - PENTAGON - PIE - PLAQUE - PLUS - QUAD_ARROW - QUAD_ARROW_CALLOUT - RIBBON - RIBBON_2 - RIGHT_ARROW - RIGHT_ARROW_CALLOUT - RIGHT_BRACE - RIGHT_BRACKET - ROUND_1_RECTANGLE - ROUND_2_DIAGONAL_RECTANGLE - ROUND_2_SAME_RECTANGLE - RIGHT_TRIANGLE - SMILEY_FACE - SNIP_1_RECTANGLE - SNIP_2_DIAGONAL_RECTANGLE - SNIP_2_SAME_RECTANGLE - SNIP_ROUND_RECTANGLE - STAR_10 - STAR_12 - STAR_16 - STAR_24 - STAR_32 - STAR_4 - STAR_5 - STAR_6 - STAR_7 - STAR_8 - STRIPED_RIGHT_ARROW - SUN - TRAPEZOID - TRIANGLE - UP_ARROW - UP_ARROW_CALLOUT - UP_DOWN_ARROW - UTURN_ARROW - VERTICAL_SCROLL - WAVE - WEDGE_ELLIPSE_CALLOUT - WEDGE_RECTANGLE_CALLOUT - WEDGE_ROUND_RECTANGLE_CALLOUT example: TYPE_UNSPECIFIED text: $ref: '#/components/schemas/TextContent' shapeProperties: $ref: '#/components/schemas/ShapeProperties' placeholder: $ref: '#/components/schemas/Placeholder' TableRowProperties: type: object description: Properties of each row in a table. properties: minRowHeight: $ref: '#/components/schemas/Dimension' ShapeProperties: type: object description: 'The properties of a Shape. If the shape is a placeholder shape, then these properties may be inherited from its parent placeholder shape. ' properties: shapeBackgroundFill: $ref: '#/components/schemas/ShapeBackgroundFill' outline: $ref: '#/components/schemas/Outline' shadow: $ref: '#/components/schemas/Shadow' link: $ref: '#/components/schemas/Link' contentAlignment: type: string description: The alignment of the content in the shape. enum: - CONTENT_ALIGNMENT_UNSPECIFIED - CONTENT_ALIGNMENT_UNSUPPORTED - TOP - MIDDLE - BOTTOM example: CONTENT_ALIGNMENT_UNSPECIFIED autofit: $ref: '#/components/schemas/Autofit' TableBorderCell: type: object description: The properties of each border cell. properties: location: $ref: '#/components/schemas/TableCellLocation' tableBorderProperties: $ref: '#/components/schemas/TableBorderProperties' TableColumnProperties: type: object description: Properties of each column in a table. properties: columnWidth: $ref: '#/components/schemas/Dimension' WeightedFontFamily: type: object description: Represents a font family and weight of text. properties: fontFamily: type: string description: The font family of the text. example: example_value weight: type: integer description: 'The weight of the font. This field can have any value that is a multiple of 100 between 100 and 900, inclusive. ' example: 10 ErrorResponse: type: object description: An error response from the Google Slides API. properties: error: type: object properties: code: type: integer description: The HTTP status code. message: type: string description: A human-readable error message. status: type: string description: The status code string. details: type: array description: A list of messages carrying error details. items: type: object additionalProperties: true example: example_value Recolor: type: object description: 'A recolor effect applied on an image. ' properties: recolorStops: type: array description: The recolor effect is represented by a gradient. items: $ref: '#/components/schemas/ColorStop' example: [] name: type: string description: The name of the recolor effect. enum: - NONE - LIGHT1 - LIGHT2 - LIGHT3 - LIGHT4 - LIGHT5 - LIGHT6 - LIGHT7 - LIGHT8 - LIGHT9 - LIGHT10 - DARK1 - DARK2 - DARK3 - DARK4 - DARK5 - DARK6 - DARK7 - DARK8 - DARK9 - DARK10 - GRAYSCALE - NEGATIVE - SEPIA - CUSTOM example: NONE SpeakerSpotlightProperties: type: object description: The properties of a SpeakerSpotlight. properties: outline: $ref: '#/components/schemas/Outline' shadow: $ref: '#/components/schemas/Shadow' NotesProperties: type: object description: 'The properties of a Page that are only relevant for pages with pageType NOTES. ' properties: speakerNotesObjectId: type: string description: 'The object ID of the shape on this notes page that contains the speaker notes for the corresponding slide. ' example: '500123' Line: type: object description: 'A PageElement kind representing a non-connector line, straight connector, curved connector, or bent connector. ' properties: lineCategory: type: string description: The category of the line. enum: - LINE_CATEGORY_UNSPECIFIED - STRAIGHT - BENT - CURVED example: LINE_CATEGORY_UNSPECIFIED lineType: type: string description: The type of the line. enum: - TYPE_UNSPECIFIED - STRAIGHT_CONNECTOR_1 - BENT_CONNECTOR_2 - BENT_CONNECTOR_3 - BENT_CONNECTOR_4 - BENT_CONNECTOR_5 - CURVED_CONNECTOR_2 - CURVED_CONNECTOR_3 - CURVED_CONNECTOR_4 - CURVED_CONNECTOR_5 - STRAIGHT_LINE example: TYPE_UNSPECIFIED lineProperties: $ref: '#/components/schemas/LineProperties' LineProperties: type: object description: The properties of a Line. properties: lineFill: $ref: '#/components/schemas/LineFill' weight: $ref: '#/components/schemas/Dimension' dashStyle: type: string description: The dash style of the line. enum: - DASH_STYLE_UNSPECIFIED - SOLID - DOT - DASH - DASH_DOT - LONG_DASH - LONG_DASH_DOT example: DASH_STYLE_UNSPECIFIED startArrow: type: string description: The style of the arrow at the beginning of the line. enum: - ARROW_STYLE_UNSPECIFIED - NONE - STEALTH_ARROW - FILL_ARROW - FILL_CIRCLE - FILL_SQUARE - FILL_DIAMOND - OPEN_ARROW - OPEN_CIRCLE - OPEN_SQUARE - OPEN_DIAMOND example: ARROW_STYLE_UNSPECIFIED endArrow: type: string description: The style of the arrow at the end of the line. enum: - ARROW_STYLE_UNSPECIFIED - NONE - STEALTH_ARROW - FILL_ARROW - FILL_CIRCLE - FILL_SQUARE - FILL_DIAMOND - OPEN_ARROW - OPEN_CIRCLE - OPEN_SQUARE - OPEN_DIAMOND example: ARROW_STYLE_UNSPECIFIED startConnection: $ref: '#/components/schemas/LineConnection' endConnection: $ref: '#/components/schemas/LineConnection' link: $ref: '#/components/schemas/Link' ImageProperties: type: object description: The properties of an Image. properties: cropProperties: $ref: '#/components/schemas/CropProperties' transparency: type: number description: 'The transparency effect of the image. The value should be in the interval [0.0, 1.0], where 0 means no effect and 1 means completely transparent. ' example: 42.5 brightness: type: number description: 'The brightness effect of the image. The value should be in the interval [-1.0, 1.0], where 0 means no effect. ' example: 42.5 contrast: type: number description: 'The contrast effect of the image. The value should be in the interval [-1.0, 1.0], where 0 means no effect. ' example: 42.5 recolor: $ref: '#/components/schemas/Recolor' outline: $ref: '#/components/schemas/Outline' shadow: $ref: '#/components/schemas/Shadow' link: $ref: '#/components/schemas/Link' TableRow: type: object description: Properties and contents of each row in a table. properties: rowHeight: $ref: '#/components/schemas/Dimension' tableCells: type: array description: 'Properties and contents of each cell. Cells that span multiple columns are represented only once with a columnSpan greater than 1. ' items: $ref: '#/components/schemas/TableCell' example: [] tableRowProperties: $ref: '#/components/schemas/TableRowProperties' LayoutProperties: type: object description: 'The properties of a Page that are only relevant for pages with pageType LAYOUT. ' properties: masterObjectId: type: string description: 'The object ID of the master that this layout is based on. ' example: '500123' name: type: string description: The name of the layout. example: Example Title displayName: type: string description: The human-readable name of the layout. example: example_value TableBorderFill: type: object description: The fill of a table border. properties: solidFill: $ref: '#/components/schemas/SolidFill' NestingLevel: type: object description: 'Contains properties describing the look and feel of a list bullet at a given level of nesting. ' properties: bulletStyle: $ref: '#/components/schemas/TextStyle' TableBorderProperties: type: object description: The border styling properties of a TableBorderCell. properties: tableBorderFill: $ref: '#/components/schemas/TableBorderFill' weight: $ref: '#/components/schemas/Dimension' dashStyle: type: string description: The dash style of the border. enum: - DASH_STYLE_UNSPECIFIED - SOLID - DOT - DASH - DASH_DOT - LONG_DASH - LONG_DASH_DOT example: DASH_STYLE_UNSPECIFIED WordArt: type: object description: A PageElement kind representing word art. properties: renderedText: type: string description: The text rendered as word art. example: example_value Bullet: type: object description: Describes the bullet of a paragraph. properties: listId: type: string description: The ID of the list this paragraph belongs to. example: '500123' nestingLevel: type: integer description: The nesting level of this paragraph in the list. example: 10 glyph: type: string description: The rendered bullet glyph for this paragraph. example: example_value bulletStyle: $ref: '#/components/schemas/TextStyle' Table: type: object description: 'A PageElement kind representing a table. ' properties: rows: type: integer description: Number of rows in the table. example: 10 columns: type: integer description: Number of columns in the table. example: 10 tableRows: type: array description: 'Properties and contents of each row. Cells that span multiple rows are contained in only one of these rows and have a rowSpan greater than 1. ' items: $ref: '#/components/schemas/TableRow' example: [] tableColumns: type: array description: Properties of each column. items: $ref: '#/components/schemas/TableColumnProperties' example: [] horizontalBorderRows: type: array description: Properties of horizontal cell borders. items: $ref: '#/components/schemas/TableBorderRow' example: [] verticalBorderRows: type: array description: Properties of vertical cell borders. items: $ref: '#/components/schemas/TableBorderRow' example: [] SheetsChartProperties: type: object description: The properties of a SheetsChart. properties: chartImageProperties: $ref: '#/components/schemas/ImageProperties' LineConnection: type: object description: The properties for one end of a Line connection. properties: connectedObjectId: type: string description: The object ID of the connected page element. example: '500123' connectionSiteIndex: type: integer description: 'The index of the connection site on the connected page element. ' example: 10 Outline: type: object description: The outline of a PageElement. properties: outlineFill: $ref: '#/components/schemas/OutlineFill' weight: $ref: '#/components/schemas/Dimension' dashStyle: type: string description: The dash style of the outline. enum: - DASH_STYLE_UNSPECIFIED - SOLID - DOT - DASH - DASH_DOT - LONG_DASH - LONG_DASH_DOT example: DASH_STYLE_UNSPECIFIED propertyState: type: string description: The outline property state. enum: - RENDERED - NOT_RENDERED - INHERIT example: RENDERED ParagraphMarker: type: object description: 'A TextElement kind that represents the beginning of a new paragraph. ' properties: style: $ref: '#/components/schemas/ParagraphStyle' bullet: $ref: '#/components/schemas/Bullet' TextElement: type: object description: 'A TextElement describes the content of a range of indices in the text content of a Shape or TableCell. ' properties: startIndex: type: integer description: 'The zero-based start index of this text element, in Unicode code units of the UTF-16 encoding. ' example: 10 endIndex: type: integer description: 'The zero-based end index of this text element, exclusive, in Unicode code units of the UTF-16 encoding. ' example: 10 paragraphMarker: $ref: '#/components/schemas/ParagraphMarker' textRun: $ref: '#/components/schemas/TextRun' autoText: $ref: '#/components/schemas/AutoText' parameters: PresentationId: name: presentationId in: path required: true description: The ID of the presentation. schema: type: string PageObjectId: name: pageObjectId in: path required: true description: The object ID of the page to retrieve. schema: type: string securitySchemes: OAuth2: type: oauth2 description: 'Google OAuth 2.0 authentication. Requires one of the following scopes depending on the operation. ' flows: authorizationCode: authorizationUrl: https://accounts.google.com/o/oauth2/v2/auth tokenUrl: https://oauth2.googleapis.com/token scopes: https://www.googleapis.com/auth/presentations: See, edit, create, and delete all your Google Slides presentations https://www.googleapis.com/auth/presentations.readonly: See all your Google Slides presentations https://www.googleapis.com/auth/drive: See, edit, create, and delete all of your Google Drive files https://www.googleapis.com/auth/drive.file: See, edit, create, and delete only the specific Google Drive files you use with this app https://www.googleapis.com/auth/drive.readonly: See and download all your Google Drive files https://www.googleapis.com/auth/spreadsheets: See, edit, create, and delete all your Google Sheets spreadsheets https://www.googleapis.com/auth/spreadsheets.readonly: See all your Google Sheets spreadsheets