diff --git a/api_names_out.yaml b/api_names_out.yaml index 5de25f73f..aff6c04ac 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -54224,6 +54224,12 @@ "/slides:v1/Group": group "/slides:v1/Group/children": children "/slides:v1/Group/children/child": child +"/slides:v1/GroupObjectsRequest": group_objects_request +"/slides:v1/GroupObjectsRequest/childrenObjectIds": children_object_ids +"/slides:v1/GroupObjectsRequest/childrenObjectIds/children_object_id": children_object_id +"/slides:v1/GroupObjectsRequest/groupObjectId": group_object_id +"/slides:v1/GroupObjectsResponse": group_objects_response +"/slides:v1/GroupObjectsResponse/objectId": object_id_prop "/slides:v1/Image": image "/slides:v1/Image/contentUrl": content_url "/slides:v1/Image/imageProperties": image_properties @@ -54285,6 +54291,9 @@ "/slides:v1/List/nestingLevel/nesting_level": nesting_level "/slides:v1/MasterProperties": master_properties "/slides:v1/MasterProperties/displayName": display_name +"/slides:v1/MergeTableCellsRequest": merge_table_cells_request +"/slides:v1/MergeTableCellsRequest/objectId": object_id_prop +"/slides:v1/MergeTableCellsRequest/tableRange": table_range "/slides:v1/NestingLevel": nesting_level "/slides:v1/NestingLevel/bulletStyle": bullet_style "/slides:v1/NotesProperties": notes_properties @@ -54416,13 +54425,17 @@ "/slides:v1/Request/deleteTableRow": delete_table_row "/slides:v1/Request/deleteText": delete_text "/slides:v1/Request/duplicateObject": duplicate_object +"/slides:v1/Request/groupObjects": group_objects "/slides:v1/Request/insertTableColumns": insert_table_columns "/slides:v1/Request/insertTableRows": insert_table_rows "/slides:v1/Request/insertText": insert_text +"/slides:v1/Request/mergeTableCells": merge_table_cells "/slides:v1/Request/refreshSheetsChart": refresh_sheets_chart "/slides:v1/Request/replaceAllShapesWithImage": replace_all_shapes_with_image "/slides:v1/Request/replaceAllShapesWithSheetsChart": replace_all_shapes_with_sheets_chart "/slides:v1/Request/replaceAllText": replace_all_text +"/slides:v1/Request/ungroupObjects": ungroup_objects +"/slides:v1/Request/unmergeTableCells": unmerge_table_cells "/slides:v1/Request/updateImageProperties": update_image_properties "/slides:v1/Request/updateLineProperties": update_line_properties "/slides:v1/Request/updatePageElementTransform": update_page_element_transform @@ -54430,7 +54443,10 @@ "/slides:v1/Request/updateParagraphStyle": update_paragraph_style "/slides:v1/Request/updateShapeProperties": update_shape_properties "/slides:v1/Request/updateSlidesPosition": update_slides_position +"/slides:v1/Request/updateTableBorderProperties": update_table_border_properties "/slides:v1/Request/updateTableCellProperties": update_table_cell_properties +"/slides:v1/Request/updateTableColumnProperties": update_table_column_properties +"/slides:v1/Request/updateTableRowProperties": update_table_row_properties "/slides:v1/Request/updateTextStyle": update_text_style "/slides:v1/Request/updateVideoProperties": update_video_properties "/slides:v1/Response": response @@ -54442,6 +54458,7 @@ "/slides:v1/Response/createTable": create_table "/slides:v1/Response/createVideo": create_video "/slides:v1/Response/duplicateObject": duplicate_object +"/slides:v1/Response/groupObjects": group_objects "/slides:v1/Response/replaceAllShapesWithImage": replace_all_shapes_with_image "/slides:v1/Response/replaceAllShapesWithSheetsChart": replace_all_shapes_with_sheets_chart "/slides:v1/Response/replaceAllText": replace_all_text @@ -54496,11 +54513,27 @@ "/slides:v1/SubstringMatchCriteria/text": text "/slides:v1/Table": table "/slides:v1/Table/columns": columns +"/slides:v1/Table/horizontalBorderRows": horizontal_border_rows +"/slides:v1/Table/horizontalBorderRows/horizontal_border_row": horizontal_border_row "/slides:v1/Table/rows": rows "/slides:v1/Table/tableColumns": table_columns "/slides:v1/Table/tableColumns/table_column": table_column "/slides:v1/Table/tableRows": table_rows "/slides:v1/Table/tableRows/table_row": table_row +"/slides:v1/Table/verticalBorderRows": vertical_border_rows +"/slides:v1/Table/verticalBorderRows/vertical_border_row": vertical_border_row +"/slides:v1/TableBorderCell": table_border_cell +"/slides:v1/TableBorderCell/location": location +"/slides:v1/TableBorderCell/tableBorderProperties": table_border_properties +"/slides:v1/TableBorderFill": table_border_fill +"/slides:v1/TableBorderFill/solidFill": solid_fill +"/slides:v1/TableBorderProperties": table_border_properties +"/slides:v1/TableBorderProperties/dashStyle": dash_style +"/slides:v1/TableBorderProperties/tableBorderFill": table_border_fill +"/slides:v1/TableBorderProperties/weight": weight +"/slides:v1/TableBorderRow": table_border_row +"/slides:v1/TableBorderRow/tableBorderCells": table_border_cells +"/slides:v1/TableBorderRow/tableBorderCells/table_border_cell": table_border_cell "/slides:v1/TableCell": table_cell "/slides:v1/TableCell/columnSpan": column_span "/slides:v1/TableCell/location": location @@ -54525,6 +54558,9 @@ "/slides:v1/TableRow/rowHeight": row_height "/slides:v1/TableRow/tableCells": table_cells "/slides:v1/TableRow/tableCells/table_cell": table_cell +"/slides:v1/TableRow/tableRowProperties": table_row_properties +"/slides:v1/TableRowProperties": table_row_properties +"/slides:v1/TableRowProperties/minRowHeight": min_row_height "/slides:v1/TextContent": text_content "/slides:v1/TextContent/lists": lists "/slides:v1/TextContent/lists/list": list @@ -54559,6 +54595,12 @@ "/slides:v1/Thumbnail/contentUrl": content_url "/slides:v1/Thumbnail/height": height "/slides:v1/Thumbnail/width": width +"/slides:v1/UngroupObjectsRequest": ungroup_objects_request +"/slides:v1/UngroupObjectsRequest/objectIds": object_ids +"/slides:v1/UngroupObjectsRequest/objectIds/object_id": object_id_prop +"/slides:v1/UnmergeTableCellsRequest": unmerge_table_cells_request +"/slides:v1/UnmergeTableCellsRequest/objectId": object_id_prop +"/slides:v1/UnmergeTableCellsRequest/tableRange": table_range "/slides:v1/UpdateImagePropertiesRequest": update_image_properties_request "/slides:v1/UpdateImagePropertiesRequest/fields": fields "/slides:v1/UpdateImagePropertiesRequest/imageProperties": image_properties @@ -54589,11 +54631,29 @@ "/slides:v1/UpdateSlidesPositionRequest/insertionIndex": insertion_index "/slides:v1/UpdateSlidesPositionRequest/slideObjectIds": slide_object_ids "/slides:v1/UpdateSlidesPositionRequest/slideObjectIds/slide_object_id": slide_object_id +"/slides:v1/UpdateTableBorderPropertiesRequest": update_table_border_properties_request +"/slides:v1/UpdateTableBorderPropertiesRequest/borderPosition": border_position +"/slides:v1/UpdateTableBorderPropertiesRequest/fields": fields +"/slides:v1/UpdateTableBorderPropertiesRequest/objectId": object_id_prop +"/slides:v1/UpdateTableBorderPropertiesRequest/tableBorderProperties": table_border_properties +"/slides:v1/UpdateTableBorderPropertiesRequest/tableRange": table_range "/slides:v1/UpdateTableCellPropertiesRequest": update_table_cell_properties_request "/slides:v1/UpdateTableCellPropertiesRequest/fields": fields "/slides:v1/UpdateTableCellPropertiesRequest/objectId": object_id_prop "/slides:v1/UpdateTableCellPropertiesRequest/tableCellProperties": table_cell_properties "/slides:v1/UpdateTableCellPropertiesRequest/tableRange": table_range +"/slides:v1/UpdateTableColumnPropertiesRequest": update_table_column_properties_request +"/slides:v1/UpdateTableColumnPropertiesRequest/columnIndices": column_indices +"/slides:v1/UpdateTableColumnPropertiesRequest/columnIndices/column_index": column_index +"/slides:v1/UpdateTableColumnPropertiesRequest/fields": fields +"/slides:v1/UpdateTableColumnPropertiesRequest/objectId": object_id_prop +"/slides:v1/UpdateTableColumnPropertiesRequest/tableColumnProperties": table_column_properties +"/slides:v1/UpdateTableRowPropertiesRequest": update_table_row_properties_request +"/slides:v1/UpdateTableRowPropertiesRequest/fields": fields +"/slides:v1/UpdateTableRowPropertiesRequest/objectId": object_id_prop +"/slides:v1/UpdateTableRowPropertiesRequest/rowIndices": row_indices +"/slides:v1/UpdateTableRowPropertiesRequest/rowIndices/row_index": row_index +"/slides:v1/UpdateTableRowPropertiesRequest/tableRowProperties": table_row_properties "/slides:v1/UpdateTextStyleRequest": update_text_style_request "/slides:v1/UpdateTextStyleRequest/cellLocation": cell_location "/slides:v1/UpdateTextStyleRequest/fields": fields diff --git a/generated/google/apis/slides_v1.rb b/generated/google/apis/slides_v1.rb index dc00b7d3b..39518ef48 100644 --- a/generated/google/apis/slides_v1.rb +++ b/generated/google/apis/slides_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/slides/ module SlidesV1 VERSION = 'V1' - REVISION = '20170824' + REVISION = '20171003' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/slides_v1/classes.rb b/generated/google/apis/slides_v1/classes.rb index 7123bc8e3..f47ccad4b 100644 --- a/generated/google/apis/slides_v1/classes.rb +++ b/generated/google/apis/slides_v1/classes.rb @@ -1116,6 +1116,61 @@ module Google end end + # Groups objects to create an object group. For example, groups PageElements to + # create a Group on the same page as all the children. + class GroupObjectsRequest + include Google::Apis::Core::Hashable + + # The object IDs of the objects to group. + # Only page elements can be grouped. There should be at least two page + # elements on the same page that are not already in another group. Some page + # elements, such as videos, tables and placeholder shapes cannot be grouped. + # Corresponds to the JSON property `childrenObjectIds` + # @return [Array] + attr_accessor :children_object_ids + + # A user-supplied object ID for the group to be created. + # If you specify an ID, it must be unique among all pages and page elements + # in the presentation. The ID must start with an alphanumeric character or an + # underscore (matches regex `[a-zA-Z0-9_]`); remaining characters + # may include those as well as a hyphen or colon (matches regex + # `[a-zA-Z0-9_-:]`). + # The length of the ID must not be less than 5 or greater than 50. + # If you don't specify an ID, a unique one is generated. + # Corresponds to the JSON property `groupObjectId` + # @return [String] + attr_accessor :group_object_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @children_object_ids = args[:children_object_ids] if args.key?(:children_object_ids) + @group_object_id = args[:group_object_id] if args.key?(:group_object_id) + end + end + + # The result of grouping objects. + class GroupObjectsResponse + include Google::Apis::Core::Hashable + + # The object ID of the created group. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + end + end + # A PageElement kind representing an # image. class Image @@ -1658,6 +1713,41 @@ module Google end end + # Merges cells in a Table. + class MergeTableCellsRequest + include Google::Apis::Core::Hashable + + # The object ID of the table. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # A table range represents a reference to a subset of a table. + # It's important to note that the cells specified by a table range do not + # necessarily form a rectangle. For example, let's say we have a 3 x 3 table + # where all the cells of the last row are merged together. The table looks + # like this: + # + # [ ] + # A table range with location = (0, 0), row span = 3 and column span = 2 + # specifies the following cells: + # x x + # [ x ] + # Corresponds to the JSON property `tableRange` + # @return [Google::Apis::SlidesV1::TableRange] + attr_accessor :table_range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @table_range = args[:table_range] if args.key?(:table_range) + end + end + # Contains properties describing the look and feel of a list bullet at a given # level of nesting. class NestingLevel @@ -2744,6 +2834,12 @@ module Google # @return [Google::Apis::SlidesV1::DuplicateObjectRequest] attr_accessor :duplicate_object + # Groups objects to create an object group. For example, groups PageElements to + # create a Group on the same page as all the children. + # Corresponds to the JSON property `groupObjects` + # @return [Google::Apis::SlidesV1::GroupObjectsRequest] + attr_accessor :group_objects + # Inserts columns into a table. # Other columns in the table will be resized to fit the new column. # Corresponds to the JSON property `insertTableColumns` @@ -2760,6 +2856,11 @@ module Google # @return [Google::Apis::SlidesV1::InsertTextRequest] attr_accessor :insert_text + # Merges cells in a Table. + # Corresponds to the JSON property `mergeTableCells` + # @return [Google::Apis::SlidesV1::MergeTableCellsRequest] + attr_accessor :merge_table_cells + # Refreshes an embedded Google Sheets chart by replacing it with the latest # version of the chart from Google Sheets. # NOTE: Refreshing charts requires at least one of the spreadsheets.readonly, @@ -2787,6 +2888,16 @@ module Google # @return [Google::Apis::SlidesV1::ReplaceAllTextRequest] attr_accessor :replace_all_text + # Ungroups objects, such as groups. + # Corresponds to the JSON property `ungroupObjects` + # @return [Google::Apis::SlidesV1::UngroupObjectsRequest] + attr_accessor :ungroup_objects + + # Unmerges cells in a Table. + # Corresponds to the JSON property `unmergeTableCells` + # @return [Google::Apis::SlidesV1::UnmergeTableCellsRequest] + attr_accessor :unmerge_table_cells + # Update the properties of an Image. # Corresponds to the JSON property `updateImageProperties` # @return [Google::Apis::SlidesV1::UpdateImagePropertiesRequest] @@ -2826,11 +2937,26 @@ module Google # @return [Google::Apis::SlidesV1::UpdateSlidesPositionRequest] attr_accessor :update_slides_position + # Updates the properties of the table borders in a Table. + # Corresponds to the JSON property `updateTableBorderProperties` + # @return [Google::Apis::SlidesV1::UpdateTableBorderPropertiesRequest] + attr_accessor :update_table_border_properties + # Update the properties of a TableCell. # Corresponds to the JSON property `updateTableCellProperties` # @return [Google::Apis::SlidesV1::UpdateTableCellPropertiesRequest] attr_accessor :update_table_cell_properties + # Updates the properties of a Table column. + # Corresponds to the JSON property `updateTableColumnProperties` + # @return [Google::Apis::SlidesV1::UpdateTableColumnPropertiesRequest] + attr_accessor :update_table_column_properties + + # Updates the properties of a Table row. + # Corresponds to the JSON property `updateTableRowProperties` + # @return [Google::Apis::SlidesV1::UpdateTableRowPropertiesRequest] + attr_accessor :update_table_row_properties + # Update the styling of text in a Shape or # Table. # Corresponds to the JSON property `updateTextStyle` @@ -2862,13 +2988,17 @@ module Google @delete_table_row = args[:delete_table_row] if args.key?(:delete_table_row) @delete_text = args[:delete_text] if args.key?(:delete_text) @duplicate_object = args[:duplicate_object] if args.key?(:duplicate_object) + @group_objects = args[:group_objects] if args.key?(:group_objects) @insert_table_columns = args[:insert_table_columns] if args.key?(:insert_table_columns) @insert_table_rows = args[:insert_table_rows] if args.key?(:insert_table_rows) @insert_text = args[:insert_text] if args.key?(:insert_text) + @merge_table_cells = args[:merge_table_cells] if args.key?(:merge_table_cells) @refresh_sheets_chart = args[:refresh_sheets_chart] if args.key?(:refresh_sheets_chart) @replace_all_shapes_with_image = args[:replace_all_shapes_with_image] if args.key?(:replace_all_shapes_with_image) @replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart) @replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text) + @ungroup_objects = args[:ungroup_objects] if args.key?(:ungroup_objects) + @unmerge_table_cells = args[:unmerge_table_cells] if args.key?(:unmerge_table_cells) @update_image_properties = args[:update_image_properties] if args.key?(:update_image_properties) @update_line_properties = args[:update_line_properties] if args.key?(:update_line_properties) @update_page_element_transform = args[:update_page_element_transform] if args.key?(:update_page_element_transform) @@ -2876,7 +3006,10 @@ module Google @update_paragraph_style = args[:update_paragraph_style] if args.key?(:update_paragraph_style) @update_shape_properties = args[:update_shape_properties] if args.key?(:update_shape_properties) @update_slides_position = args[:update_slides_position] if args.key?(:update_slides_position) + @update_table_border_properties = args[:update_table_border_properties] if args.key?(:update_table_border_properties) @update_table_cell_properties = args[:update_table_cell_properties] if args.key?(:update_table_cell_properties) + @update_table_column_properties = args[:update_table_column_properties] if args.key?(:update_table_column_properties) + @update_table_row_properties = args[:update_table_row_properties] if args.key?(:update_table_row_properties) @update_text_style = args[:update_text_style] if args.key?(:update_text_style) @update_video_properties = args[:update_video_properties] if args.key?(:update_video_properties) end @@ -2926,6 +3059,11 @@ module Google # @return [Google::Apis::SlidesV1::DuplicateObjectResponse] attr_accessor :duplicate_object + # The result of grouping objects. + # Corresponds to the JSON property `groupObjects` + # @return [Google::Apis::SlidesV1::GroupObjectsResponse] + attr_accessor :group_objects + # The result of replacing shapes with an image. # Corresponds to the JSON property `replaceAllShapesWithImage` # @return [Google::Apis::SlidesV1::ReplaceAllShapesWithImageResponse] @@ -2955,6 +3093,7 @@ module Google @create_table = args[:create_table] if args.key?(:create_table) @create_video = args[:create_video] if args.key?(:create_video) @duplicate_object = args[:duplicate_object] if args.key?(:duplicate_object) + @group_objects = args[:group_objects] if args.key?(:group_objects) @replace_all_shapes_with_image = args[:replace_all_shapes_with_image] if args.key?(:replace_all_shapes_with_image) @replace_all_shapes_with_sheets_chart = args[:replace_all_shapes_with_sheets_chart] if args.key?(:replace_all_shapes_with_sheets_chart) @replace_all_text = args[:replace_all_text] if args.key?(:replace_all_text) @@ -3421,6 +3560,15 @@ module Google # @return [Fixnum] attr_accessor :columns + # Properties of horizontal cell borders. + # A table's horizontal cell borders are represented as a grid. The grid has + # one more row than the number of rows in the table and the same number of + # columns as the table. For example, if the table is 3 x 3, its horizontal + # borders will be represented as a grid with 4 rows and 3 columns. + # Corresponds to the JSON property `horizontalBorderRows` + # @return [Array] + attr_accessor :horizontal_border_rows + # Number of rows in the table. # Corresponds to the JSON property `rows` # @return [Fixnum] @@ -3439,6 +3587,15 @@ module Google # @return [Array] attr_accessor :table_rows + # Properties of vertical cell borders. + # A table's vertical cell borders are represented as a grid. The grid has the + # same number of rows as the table and one more column than the number of + # columns in the table. For example, if the table is 3 x 3, its vertical + # borders will be represented as a grid with 3 rows and 4 columns. + # Corresponds to the JSON property `verticalBorderRows` + # @return [Array] + attr_accessor :vertical_border_rows + def initialize(**args) update!(**args) end @@ -3446,9 +3603,111 @@ module Google # Update properties of this object def update!(**args) @columns = args[:columns] if args.key?(:columns) + @horizontal_border_rows = args[:horizontal_border_rows] if args.key?(:horizontal_border_rows) @rows = args[:rows] if args.key?(:rows) @table_columns = args[:table_columns] if args.key?(:table_columns) @table_rows = args[:table_rows] if args.key?(:table_rows) + @vertical_border_rows = args[:vertical_border_rows] if args.key?(:vertical_border_rows) + end + end + + # The properties of each border cell. + class TableBorderCell + include Google::Apis::Core::Hashable + + # A location of a single table cell within a table. + # Corresponds to the JSON property `location` + # @return [Google::Apis::SlidesV1::TableCellLocation] + attr_accessor :location + + # The border styling properties of the + # TableBorderCell. + # Corresponds to the JSON property `tableBorderProperties` + # @return [Google::Apis::SlidesV1::TableBorderProperties] + attr_accessor :table_border_properties + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @location = args[:location] if args.key?(:location) + @table_border_properties = args[:table_border_properties] if args.key?(:table_border_properties) + end + end + + # The fill of the border. + class TableBorderFill + include Google::Apis::Core::Hashable + + # A solid color fill. The page or page element is filled entirely with the + # specified color value. + # If any field is unset, its value may be inherited from a parent placeholder + # if it exists. + # Corresponds to the JSON property `solidFill` + # @return [Google::Apis::SlidesV1::SolidFill] + attr_accessor :solid_fill + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @solid_fill = args[:solid_fill] if args.key?(:solid_fill) + end + end + + # The border styling properties of the + # TableBorderCell. + class TableBorderProperties + include Google::Apis::Core::Hashable + + # The dash style of the border. + # Corresponds to the JSON property `dashStyle` + # @return [String] + attr_accessor :dash_style + + # The fill of the border. + # Corresponds to the JSON property `tableBorderFill` + # @return [Google::Apis::SlidesV1::TableBorderFill] + attr_accessor :table_border_fill + + # A magnitude in a single direction in the specified units. + # Corresponds to the JSON property `weight` + # @return [Google::Apis::SlidesV1::Dimension] + attr_accessor :weight + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @dash_style = args[:dash_style] if args.key?(:dash_style) + @table_border_fill = args[:table_border_fill] if args.key?(:table_border_fill) + @weight = args[:weight] if args.key?(:weight) + end + end + + # Contents of each border row in a table. + class TableBorderRow + include Google::Apis::Core::Hashable + + # Properties of each border cell. When a border's adjacent table cells are + # merged, it is not included in the response. + # Corresponds to the JSON property `tableBorderCells` + # @return [Array] + attr_accessor :table_border_cells + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @table_border_cells = args[:table_border_cells] if args.key?(:table_border_cells) end end @@ -3650,6 +3909,11 @@ module Google # @return [Array] attr_accessor :table_cells + # Properties of each row in a table. + # Corresponds to the JSON property `tableRowProperties` + # @return [Google::Apis::SlidesV1::TableRowProperties] + attr_accessor :table_row_properties + def initialize(**args) update!(**args) end @@ -3658,6 +3922,26 @@ module Google def update!(**args) @row_height = args[:row_height] if args.key?(:row_height) @table_cells = args[:table_cells] if args.key?(:table_cells) + @table_row_properties = args[:table_row_properties] if args.key?(:table_row_properties) + end + end + + # Properties of each row in a table. + class TableRowProperties + include Google::Apis::Core::Hashable + + # A magnitude in a single direction in the specified units. + # Corresponds to the JSON property `minRowHeight` + # @return [Google::Apis::SlidesV1::Dimension] + attr_accessor :min_row_height + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @min_row_height = args[:min_row_height] if args.key?(:min_row_height) end end @@ -3949,6 +4233,64 @@ module Google end end + # Ungroups objects, such as groups. + class UngroupObjectsRequest + include Google::Apis::Core::Hashable + + # The object IDs of the objects to ungroup. + # Only groups that are not inside other + # groups can be ungrouped. All the groups + # should be on the same page. The group itself is deleted. The visual sizes + # and positions of all the children are preserved. + # Corresponds to the JSON property `objectIds` + # @return [Array] + attr_accessor :object_ids + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_ids = args[:object_ids] if args.key?(:object_ids) + end + end + + # Unmerges cells in a Table. + class UnmergeTableCellsRequest + include Google::Apis::Core::Hashable + + # The object ID of the table. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # A table range represents a reference to a subset of a table. + # It's important to note that the cells specified by a table range do not + # necessarily form a rectangle. For example, let's say we have a 3 x 3 table + # where all the cells of the last row are merged together. The table looks + # like this: + # + # [ ] + # A table range with location = (0, 0), row span = 3 and column span = 2 + # specifies the following cells: + # x x + # [ x ] + # Corresponds to the JSON property `tableRange` + # @return [Google::Apis::SlidesV1::TableRange] + attr_accessor :table_range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @table_range = args[:table_range] if args.key?(:table_range) + end + end + # Update the properties of an Image. class UpdateImagePropertiesRequest include Google::Apis::Core::Hashable @@ -4245,6 +4587,69 @@ module Google end end + # Updates the properties of the table borders in a Table. + class UpdateTableBorderPropertiesRequest + include Google::Apis::Core::Hashable + + # The border position in the table range the updates should apply to. If a + # border position is not specified, the updates will apply to all borders in + # the table range. + # Corresponds to the JSON property `borderPosition` + # @return [String] + attr_accessor :border_position + + # The fields that should be updated. + # At least one field must be specified. The root `tableBorderProperties` is + # implied and should not be specified. A single `"*"` can be used as + # short-hand for listing every field. + # For example to update the table border solid fill color, set + # `fields` to `"tableBorderFill.solidFill.color"`. + # To reset a property to its default value, include its field name in the + # field mask but leave the field itself unset. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + # The object ID of the table. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # The border styling properties of the + # TableBorderCell. + # Corresponds to the JSON property `tableBorderProperties` + # @return [Google::Apis::SlidesV1::TableBorderProperties] + attr_accessor :table_border_properties + + # A table range represents a reference to a subset of a table. + # It's important to note that the cells specified by a table range do not + # necessarily form a rectangle. For example, let's say we have a 3 x 3 table + # where all the cells of the last row are merged together. The table looks + # like this: + # + # [ ] + # A table range with location = (0, 0), row span = 3 and column span = 2 + # specifies the following cells: + # x x + # [ x ] + # Corresponds to the JSON property `tableRange` + # @return [Google::Apis::SlidesV1::TableRange] + attr_accessor :table_range + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @border_position = args[:border_position] if args.key?(:border_position) + @fields = args[:fields] if args.key?(:fields) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @table_border_properties = args[:table_border_properties] if args.key?(:table_border_properties) + @table_range = args[:table_range] if args.key?(:table_range) + end + end + # Update the properties of a TableCell. class UpdateTableCellPropertiesRequest include Google::Apis::Core::Hashable @@ -4299,6 +4704,95 @@ module Google end end + # Updates the properties of a Table column. + class UpdateTableColumnPropertiesRequest + include Google::Apis::Core::Hashable + + # The list of zero-based indices specifying which columns to update. If no + # indices are provided, all columns in the table will be updated. + # Corresponds to the JSON property `columnIndices` + # @return [Array] + attr_accessor :column_indices + + # The fields that should be updated. + # At least one field must be specified. The root `tableColumnProperties` is + # implied and should not be specified. A single `"*"` can be used as + # short-hand for listing every field. + # For example to update the column width, set `fields` to `"column_width"`. + # If '"column_width"' is included in the field mask but the property is left + # unset, the column width will default to 406,400 EMU (32 points). + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + # The object ID of the table. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # Properties of each column in a table. + # Corresponds to the JSON property `tableColumnProperties` + # @return [Google::Apis::SlidesV1::TableColumnProperties] + attr_accessor :table_column_properties + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @column_indices = args[:column_indices] if args.key?(:column_indices) + @fields = args[:fields] if args.key?(:fields) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @table_column_properties = args[:table_column_properties] if args.key?(:table_column_properties) + end + end + + # Updates the properties of a Table row. + class UpdateTableRowPropertiesRequest + include Google::Apis::Core::Hashable + + # The fields that should be updated. + # At least one field must be specified. The root `tableRowProperties` is + # implied and should not be specified. A single `"*"` can be used as + # short-hand for listing every field. + # For example to update the minimum row height, set `fields` to + # `"min_row_height"`. + # If '"min_row_height"' is included in the field mask but the property is + # left unset, the minimum row height will default to 0. + # Corresponds to the JSON property `fields` + # @return [String] + attr_accessor :fields + + # The object ID of the table. + # Corresponds to the JSON property `objectId` + # @return [String] + attr_accessor :object_id_prop + + # The list of zero-based indices specifying which rows to update. If no + # indices are provided, all rows in the table will be updated. + # Corresponds to the JSON property `rowIndices` + # @return [Array] + attr_accessor :row_indices + + # Properties of each row in a table. + # Corresponds to the JSON property `tableRowProperties` + # @return [Google::Apis::SlidesV1::TableRowProperties] + attr_accessor :table_row_properties + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fields = args[:fields] if args.key?(:fields) + @object_id_prop = args[:object_id_prop] if args.key?(:object_id_prop) + @row_indices = args[:row_indices] if args.key?(:row_indices) + @table_row_properties = args[:table_row_properties] if args.key?(:table_row_properties) + end + end + # Update the styling of text in a Shape or # Table. class UpdateTextStyleRequest diff --git a/generated/google/apis/slides_v1/representations.rb b/generated/google/apis/slides_v1/representations.rb index a08b008d6..cf3e68b9c 100644 --- a/generated/google/apis/slides_v1/representations.rb +++ b/generated/google/apis/slides_v1/representations.rb @@ -214,6 +214,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class GroupObjectsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GroupObjectsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class Image class Representation < Google::Apis::Core::JsonRepresentation; end @@ -298,6 +310,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class MergeTableCellsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class NestingLevel class Representation < Google::Apis::Core::JsonRepresentation; end @@ -532,6 +550,30 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class TableBorderCell + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TableBorderFill + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TableBorderProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TableBorderRow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TableCell class Representation < Google::Apis::Core::JsonRepresentation; end @@ -574,6 +616,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class TableRowProperties + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class TextContent class Representation < Google::Apis::Core::JsonRepresentation; end @@ -610,6 +658,18 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class UngroupObjectsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UnmergeTableCellsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class UpdateImagePropertiesRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -652,12 +712,30 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class UpdateTableBorderPropertiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class UpdateTableCellPropertiesRequest class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class UpdateTableColumnPropertiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateTableRowPropertiesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class UpdateTextStyleRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -997,6 +1075,21 @@ module Google end end + class GroupObjectsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :children_object_ids, as: 'childrenObjectIds' + property :group_object_id, as: 'groupObjectId' + end + end + + class GroupObjectsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + end + end + class Image # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1143,6 +1236,15 @@ module Google end end + class MergeTableCellsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + property :table_range, as: 'tableRange', class: Google::Apis::SlidesV1::TableRange, decorator: Google::Apis::SlidesV1::TableRange::Representation + + end + end + class NestingLevel # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1446,12 +1548,16 @@ module Google property :duplicate_object, as: 'duplicateObject', class: Google::Apis::SlidesV1::DuplicateObjectRequest, decorator: Google::Apis::SlidesV1::DuplicateObjectRequest::Representation + property :group_objects, as: 'groupObjects', class: Google::Apis::SlidesV1::GroupObjectsRequest, decorator: Google::Apis::SlidesV1::GroupObjectsRequest::Representation + property :insert_table_columns, as: 'insertTableColumns', class: Google::Apis::SlidesV1::InsertTableColumnsRequest, decorator: Google::Apis::SlidesV1::InsertTableColumnsRequest::Representation property :insert_table_rows, as: 'insertTableRows', class: Google::Apis::SlidesV1::InsertTableRowsRequest, decorator: Google::Apis::SlidesV1::InsertTableRowsRequest::Representation property :insert_text, as: 'insertText', class: Google::Apis::SlidesV1::InsertTextRequest, decorator: Google::Apis::SlidesV1::InsertTextRequest::Representation + property :merge_table_cells, as: 'mergeTableCells', class: Google::Apis::SlidesV1::MergeTableCellsRequest, decorator: Google::Apis::SlidesV1::MergeTableCellsRequest::Representation + property :refresh_sheets_chart, as: 'refreshSheetsChart', class: Google::Apis::SlidesV1::RefreshSheetsChartRequest, decorator: Google::Apis::SlidesV1::RefreshSheetsChartRequest::Representation property :replace_all_shapes_with_image, as: 'replaceAllShapesWithImage', class: Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest, decorator: Google::Apis::SlidesV1::ReplaceAllShapesWithImageRequest::Representation @@ -1460,6 +1566,10 @@ module Google property :replace_all_text, as: 'replaceAllText', class: Google::Apis::SlidesV1::ReplaceAllTextRequest, decorator: Google::Apis::SlidesV1::ReplaceAllTextRequest::Representation + property :ungroup_objects, as: 'ungroupObjects', class: Google::Apis::SlidesV1::UngroupObjectsRequest, decorator: Google::Apis::SlidesV1::UngroupObjectsRequest::Representation + + property :unmerge_table_cells, as: 'unmergeTableCells', class: Google::Apis::SlidesV1::UnmergeTableCellsRequest, decorator: Google::Apis::SlidesV1::UnmergeTableCellsRequest::Representation + property :update_image_properties, as: 'updateImageProperties', class: Google::Apis::SlidesV1::UpdateImagePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateImagePropertiesRequest::Representation property :update_line_properties, as: 'updateLineProperties', class: Google::Apis::SlidesV1::UpdateLinePropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateLinePropertiesRequest::Representation @@ -1474,8 +1584,14 @@ module Google property :update_slides_position, as: 'updateSlidesPosition', class: Google::Apis::SlidesV1::UpdateSlidesPositionRequest, decorator: Google::Apis::SlidesV1::UpdateSlidesPositionRequest::Representation + property :update_table_border_properties, as: 'updateTableBorderProperties', class: Google::Apis::SlidesV1::UpdateTableBorderPropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateTableBorderPropertiesRequest::Representation + property :update_table_cell_properties, as: 'updateTableCellProperties', class: Google::Apis::SlidesV1::UpdateTableCellPropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateTableCellPropertiesRequest::Representation + property :update_table_column_properties, as: 'updateTableColumnProperties', class: Google::Apis::SlidesV1::UpdateTableColumnPropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateTableColumnPropertiesRequest::Representation + + property :update_table_row_properties, as: 'updateTableRowProperties', class: Google::Apis::SlidesV1::UpdateTableRowPropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateTableRowPropertiesRequest::Representation + property :update_text_style, as: 'updateTextStyle', class: Google::Apis::SlidesV1::UpdateTextStyleRequest, decorator: Google::Apis::SlidesV1::UpdateTextStyleRequest::Representation property :update_video_properties, as: 'updateVideoProperties', class: Google::Apis::SlidesV1::UpdateVideoPropertiesRequest, decorator: Google::Apis::SlidesV1::UpdateVideoPropertiesRequest::Representation @@ -1502,6 +1618,8 @@ module Google property :duplicate_object, as: 'duplicateObject', class: Google::Apis::SlidesV1::DuplicateObjectResponse, decorator: Google::Apis::SlidesV1::DuplicateObjectResponse::Representation + property :group_objects, as: 'groupObjects', class: Google::Apis::SlidesV1::GroupObjectsResponse, decorator: Google::Apis::SlidesV1::GroupObjectsResponse::Representation + property :replace_all_shapes_with_image, as: 'replaceAllShapesWithImage', class: Google::Apis::SlidesV1::ReplaceAllShapesWithImageResponse, decorator: Google::Apis::SlidesV1::ReplaceAllShapesWithImageResponse::Representation property :replace_all_shapes_with_sheets_chart, as: 'replaceAllShapesWithSheetsChart', class: Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartResponse, decorator: Google::Apis::SlidesV1::ReplaceAllShapesWithSheetsChartResponse::Representation @@ -1642,11 +1760,52 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :columns, as: 'columns' + collection :horizontal_border_rows, as: 'horizontalBorderRows', class: Google::Apis::SlidesV1::TableBorderRow, decorator: Google::Apis::SlidesV1::TableBorderRow::Representation + property :rows, as: 'rows' collection :table_columns, as: 'tableColumns', class: Google::Apis::SlidesV1::TableColumnProperties, decorator: Google::Apis::SlidesV1::TableColumnProperties::Representation collection :table_rows, as: 'tableRows', class: Google::Apis::SlidesV1::TableRow, decorator: Google::Apis::SlidesV1::TableRow::Representation + collection :vertical_border_rows, as: 'verticalBorderRows', class: Google::Apis::SlidesV1::TableBorderRow, decorator: Google::Apis::SlidesV1::TableBorderRow::Representation + + end + end + + class TableBorderCell + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :location, as: 'location', class: Google::Apis::SlidesV1::TableCellLocation, decorator: Google::Apis::SlidesV1::TableCellLocation::Representation + + property :table_border_properties, as: 'tableBorderProperties', class: Google::Apis::SlidesV1::TableBorderProperties, decorator: Google::Apis::SlidesV1::TableBorderProperties::Representation + + end + end + + class TableBorderFill + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :solid_fill, as: 'solidFill', class: Google::Apis::SlidesV1::SolidFill, decorator: Google::Apis::SlidesV1::SolidFill::Representation + + end + end + + class TableBorderProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :dash_style, as: 'dashStyle' + property :table_border_fill, as: 'tableBorderFill', class: Google::Apis::SlidesV1::TableBorderFill, decorator: Google::Apis::SlidesV1::TableBorderFill::Representation + + property :weight, as: 'weight', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation + + end + end + + class TableBorderRow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :table_border_cells, as: 'tableBorderCells', class: Google::Apis::SlidesV1::TableBorderCell, decorator: Google::Apis::SlidesV1::TableBorderCell::Representation + end end @@ -1714,6 +1873,16 @@ module Google collection :table_cells, as: 'tableCells', class: Google::Apis::SlidesV1::TableCell, decorator: Google::Apis::SlidesV1::TableCell::Representation + property :table_row_properties, as: 'tableRowProperties', class: Google::Apis::SlidesV1::TableRowProperties, decorator: Google::Apis::SlidesV1::TableRowProperties::Representation + + end + end + + class TableRowProperties + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :min_row_height, as: 'minRowHeight', class: Google::Apis::SlidesV1::Dimension, decorator: Google::Apis::SlidesV1::Dimension::Representation + end end @@ -1791,6 +1960,22 @@ module Google end end + class UngroupObjectsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :object_ids, as: 'objectIds' + end + end + + class UnmergeTableCellsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :object_id_prop, as: 'objectId' + property :table_range, as: 'tableRange', class: Google::Apis::SlidesV1::TableRange, decorator: Google::Apis::SlidesV1::TableRange::Representation + + end + end + class UpdateImagePropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1863,6 +2048,19 @@ module Google end end + class UpdateTableBorderPropertiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :border_position, as: 'borderPosition' + property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' + property :table_border_properties, as: 'tableBorderProperties', class: Google::Apis::SlidesV1::TableBorderProperties, decorator: Google::Apis::SlidesV1::TableBorderProperties::Representation + + property :table_range, as: 'tableRange', class: Google::Apis::SlidesV1::TableRange, decorator: Google::Apis::SlidesV1::TableRange::Representation + + end + end + class UpdateTableCellPropertiesRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1875,6 +2073,28 @@ module Google end end + class UpdateTableColumnPropertiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :column_indices, as: 'columnIndices' + property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' + property :table_column_properties, as: 'tableColumnProperties', class: Google::Apis::SlidesV1::TableColumnProperties, decorator: Google::Apis::SlidesV1::TableColumnProperties::Representation + + end + end + + class UpdateTableRowPropertiesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fields, as: 'fields' + property :object_id_prop, as: 'objectId' + collection :row_indices, as: 'rowIndices' + property :table_row_properties, as: 'tableRowProperties', class: Google::Apis::SlidesV1::TableRowProperties, decorator: Google::Apis::SlidesV1::TableRowProperties::Representation + + end + end + class UpdateTextStyleRequest # @private class Representation < Google::Apis::Core::JsonRepresentation