on develop help sign in
Regenerating gogol-sheets from updated service defintions
482bdf7Brendan Hay
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Append.hs+63−16
@@ -53,7 +53,10 @@ module Network.Google.Resource.Sheets.Spreadsheets.Values.Append
53 , svaInsertDataOption
53 , svaInsertDataOption
54 , svaBearerToken
54 , svaBearerToken
55 , svaRange
55 , svaRange
56+ , svaIncludeValuesInResponse
57+ , svaResponseDateTimeRenderOption
56 , svaCallback
58 , svaCallback
59+ , svaResponseValueRenderOption
57 ) where
60 ) where
58
61
59import Network.Google.Prelude
62import Network.Google.Prelude
@@ -75,10 +78,15 @@ type SpreadsheetsValuesAppendResource =
75 QueryParam "valueInputOption" Text :>
78 QueryParam "valueInputOption" Text :>
76 QueryParam "insertDataOption" Text :>
79 QueryParam "insertDataOption" Text :>
77 QueryParam "bearer_token" Text :>
80 QueryParam "bearer_token" Text :>
81+ QueryParam "includeValuesInResponse" Bool :>
82+ QueryParam "responseDateTimeRenderOption" Text
83+ :>
78− QueryParam "callback" Text :>
84+ QueryParam "callback" Text :>
85+ QueryParam "responseValueRenderOption" Text
86+ :>
79− QueryParam "alt" AltJSON :>
87+ QueryParam "alt" AltJSON :>
80− ReqBody '[JSON] ValueRange :>
88+ ReqBody '[JSON] ValueRange :>
81− Post '[JSON] AppendValuesResponse
89+ Post '[JSON] AppendValuesResponse
82
90
83-- | Appends values to a spreadsheet. The input range is used to search for
91-- | Appends values to a spreadsheet. The input range is used to search for
84-- existing data and find a \"table\" within that range. Values will be
92-- existing data and find a \"table\" within that range. Values will be
@@ -93,18 +101,21 @@ type SpreadsheetsValuesAppendResource =
93--
101--
94-- /See:/ 'spreadsheetsValuesAppend' smart constructor.
102-- /See:/ 'spreadsheetsValuesAppend' smart constructor.
95data SpreadsheetsValuesAppend = SpreadsheetsValuesAppend'
103data SpreadsheetsValuesAppend = SpreadsheetsValuesAppend'
96− { _svaXgafv :: !(Maybe Xgafv)
104+ { _svaXgafv :: !(Maybe Xgafv)
97− , _svaUploadProtocol :: !(Maybe Text)
105+ , _svaUploadProtocol :: !(Maybe Text)
98− , _svaPp :: !Bool
106+ , _svaPp :: !Bool
99− , _svaAccessToken :: !(Maybe Text)
107+ , _svaAccessToken :: !(Maybe Text)
100− , _svaSpreadsheetId :: !Text
108+ , _svaSpreadsheetId :: !Text
101− , _svaUploadType :: !(Maybe Text)
109+ , _svaUploadType :: !(Maybe Text)
102− , _svaValueInputOption :: !(Maybe Text)
110+ , _svaValueInputOption :: !(Maybe Text)
103− , _svaPayload :: !ValueRange
111+ , _svaPayload :: !ValueRange
104− , _svaInsertDataOption :: !(Maybe Text)
112+ , _svaInsertDataOption :: !(Maybe Text)
105− , _svaBearerToken :: !(Maybe Text)
113+ , _svaBearerToken :: !(Maybe Text)
106− , _svaRange :: !Text
114+ , _svaRange :: !Text
115+ , _svaIncludeValuesInResponse :: !(Maybe Bool)
116+ , _svaResponseDateTimeRenderOption :: !(Maybe Text)
107− , _svaCallback :: !(Maybe Text)
117+ , _svaCallback :: !(Maybe Text)
118+ , _svaResponseValueRenderOption :: !(Maybe Text)
108 } deriving (Eq,Show,Data,Typeable,Generic)
119 } deriving (Eq,Show,Data,Typeable,Generic)
109
120
110-- | Creates a value of 'SpreadsheetsValuesAppend' with the minimum fields required to make a request.
121-- | Creates a value of 'SpreadsheetsValuesAppend' with the minimum fields required to make a request.
@@ -133,7 +144,13 @@ data SpreadsheetsValuesAppend = SpreadsheetsValuesAppend'
133--
144--
134-- * 'svaRange'
145-- * 'svaRange'
135--
146--
147+-- * 'svaIncludeValuesInResponse'
148+--
149+-- * 'svaResponseDateTimeRenderOption'
150+--
136-- * 'svaCallback'
151-- * 'svaCallback'
152+--
153+-- * 'svaResponseValueRenderOption'
137spreadsheetsValuesAppend
154spreadsheetsValuesAppend
138 :: Text -- ^ 'svaSpreadsheetId'
155 :: Text -- ^ 'svaSpreadsheetId'
139 -> ValueRange -- ^ 'svaPayload'
156 -> ValueRange -- ^ 'svaPayload'
@@ -152,7 +169,10 @@ spreadsheetsValuesAppend pSvaSpreadsheetId_ pSvaPayload_ pSvaRange_ =
152 , _svaInsertDataOption = Nothing
169 , _svaInsertDataOption = Nothing
153 , _svaBearerToken = Nothing
170 , _svaBearerToken = Nothing
154 , _svaRange = pSvaRange_
171 , _svaRange = pSvaRange_
172+ , _svaIncludeValuesInResponse = Nothing
173+ , _svaResponseDateTimeRenderOption = Nothing
155 , _svaCallback = Nothing
174 , _svaCallback = Nothing
175+ , _svaResponseValueRenderOption = Nothing
156 }
176 }
157
177
158-- | V1 error format.
178-- | V1 error format.
@@ -215,11 +235,35 @@ svaBearerToken
215svaRange :: Lens' SpreadsheetsValuesAppend Text
235svaRange :: Lens' SpreadsheetsValuesAppend Text
216svaRange = lens _svaRange (\ s a -> s{_svaRange = a})
236svaRange = lens _svaRange (\ s a -> s{_svaRange = a})
217
237
238+-- | Determines if the update response should include the values of the cells
239+-- that were appended. By default, responses do not include the updated
240+-- values.
241+svaIncludeValuesInResponse :: Lens' SpreadsheetsValuesAppend (Maybe Bool)
242+svaIncludeValuesInResponse
243+ = lens _svaIncludeValuesInResponse
244+ (\ s a -> s{_svaIncludeValuesInResponse = a})
245+
246+-- | Determines how dates, times, and durations in the response should be
247+-- rendered. This is ignored if response_value_render_option is
248+-- FORMATTED_VALUE. The default dateTime render option is
249+-- [DateTimeRenderOption.SERIAL_NUMBER].
250+svaResponseDateTimeRenderOption :: Lens' SpreadsheetsValuesAppend (Maybe Text)
251+svaResponseDateTimeRenderOption
252+ = lens _svaResponseDateTimeRenderOption
253+ (\ s a -> s{_svaResponseDateTimeRenderOption = a})
254+
218-- | JSONP
255-- | JSONP
219svaCallback :: Lens' SpreadsheetsValuesAppend (Maybe Text)
256svaCallback :: Lens' SpreadsheetsValuesAppend (Maybe Text)
220svaCallback
257svaCallback
221 = lens _svaCallback (\ s a -> s{_svaCallback = a})
258 = lens _svaCallback (\ s a -> s{_svaCallback = a})
222
259
260+-- | Determines how values in the response should be rendered. The default
261+-- render option is ValueRenderOption.FORMATTED_VALUE.
262+svaResponseValueRenderOption :: Lens' SpreadsheetsValuesAppend (Maybe Text)
263+svaResponseValueRenderOption
264+ = lens _svaResponseValueRenderOption
265+ (\ s a -> s{_svaResponseValueRenderOption = a})
266+
223instance GoogleRequest SpreadsheetsValuesAppend where
267instance GoogleRequest SpreadsheetsValuesAppend where
224 type Rs SpreadsheetsValuesAppend =
268 type Rs SpreadsheetsValuesAppend =
225 AppendValuesResponse
269 AppendValuesResponse
@@ -235,7 +279,10 @@ instance GoogleRequest SpreadsheetsValuesAppend where
235 _svaValueInputOption
279 _svaValueInputOption
236 _svaInsertDataOption
280 _svaInsertDataOption
237 _svaBearerToken
281 _svaBearerToken
282+ _svaIncludeValuesInResponse
283+ _svaResponseDateTimeRenderOption
238 _svaCallback
284 _svaCallback
285+ _svaResponseValueRenderOption
239 (Just AltJSON)
286 (Just AltJSON)
240 _svaPayload
287 _svaPayload
241 sheetsService
288 sheetsService
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/BatchGet.hs+4−2
@@ -142,7 +142,8 @@ svbgXgafv :: Lens' SpreadsheetsValuesBatchGet (Maybe Xgafv)
142svbgXgafv
142svbgXgafv
143 = lens _svbgXgafv (\ s a -> s{_svbgXgafv = a})
143 = lens _svbgXgafv (\ s a -> s{_svbgXgafv = a})
144
144
145−-- | How values should be represented in the output.
145+-- | How values should be represented in the output. The default render
146+-- option is ValueRenderOption.FORMATTED_VALUE.
146svbgValueRenderOption :: Lens' SpreadsheetsValuesBatchGet (Maybe Text)
147svbgValueRenderOption :: Lens' SpreadsheetsValuesBatchGet (Maybe Text)
147svbgValueRenderOption
148svbgValueRenderOption
148 = lens _svbgValueRenderOption
149 = lens _svbgValueRenderOption
@@ -190,7 +191,8 @@ svbgBearerToken
190 (\ s a -> s{_svbgBearerToken = a})
191 (\ s a -> s{_svbgBearerToken = a})
191
192
192-- | How dates, times, and durations should be represented in the output.
193-- | How dates, times, and durations should be represented in the output.
193−-- This is ignored if value_render_option is FORMATTED_VALUE.
194+-- This is ignored if value_render_option is FORMATTED_VALUE. The default
195+-- dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].
194svbgDateTimeRenderOption :: Lens' SpreadsheetsValuesBatchGet (Maybe Text)
196svbgDateTimeRenderOption :: Lens' SpreadsheetsValuesBatchGet (Maybe Text)
195svbgDateTimeRenderOption
197svbgDateTimeRenderOption
196 = lens _svbgDateTimeRenderOption
198 = lens _svbgDateTimeRenderOption
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Get.hs+4−2
@@ -142,7 +142,8 @@ spreadsheetsValuesGet pSvgSpreadsheetId_ pSvgRange_ =
142svgXgafv :: Lens' SpreadsheetsValuesGet (Maybe Xgafv)
142svgXgafv :: Lens' SpreadsheetsValuesGet (Maybe Xgafv)
143svgXgafv = lens _svgXgafv (\ s a -> s{_svgXgafv = a})
143svgXgafv = lens _svgXgafv (\ s a -> s{_svgXgafv = a})
144
144
145−-- | How values should be represented in the output.
145+-- | How values should be represented in the output. The default render
146+-- option is ValueRenderOption.FORMATTED_VALUE.
146svgValueRenderOption :: Lens' SpreadsheetsValuesGet (Maybe Text)
147svgValueRenderOption :: Lens' SpreadsheetsValuesGet (Maybe Text)
147svgValueRenderOption
148svgValueRenderOption
148 = lens _svgValueRenderOption
149 = lens _svgValueRenderOption
@@ -187,7 +188,8 @@ svgRange :: Lens' SpreadsheetsValuesGet Text
187svgRange = lens _svgRange (\ s a -> s{_svgRange = a})
188svgRange = lens _svgRange (\ s a -> s{_svgRange = a})
188
189
189-- | How dates, times, and durations should be represented in the output.
190-- | How dates, times, and durations should be represented in the output.
190−-- This is ignored if value_render_option is FORMATTED_VALUE.
191+-- This is ignored if value_render_option is FORMATTED_VALUE. The default
192+-- dateTime render option is [DateTimeRenderOption.SERIAL_NUMBER].
191svgDateTimeRenderOption :: Lens' SpreadsheetsValuesGet (Maybe Text)
193svgDateTimeRenderOption :: Lens' SpreadsheetsValuesGet (Maybe Text)
192svgDateTimeRenderOption
194svgDateTimeRenderOption
193 = lens _svgDateTimeRenderOption
195 = lens _svgDateTimeRenderOption
gogol-sheets/gen/Network/Google/Resource/Sheets/Spreadsheets/Values/Update.hs+63−15
@@ -44,7 +44,10 @@ module Network.Google.Resource.Sheets.Spreadsheets.Values.Update
44 , svuPayload
44 , svuPayload
45 , svuBearerToken
45 , svuBearerToken
46 , svuRange
46 , svuRange
47+ , svuIncludeValuesInResponse
48+ , svuResponseDateTimeRenderOption
47 , svuCallback
49 , svuCallback
50+ , svuResponseValueRenderOption
48 ) where
51 ) where
49
52
50import Network.Google.Prelude
53import Network.Google.Prelude
@@ -65,27 +68,34 @@ type SpreadsheetsValuesUpdateResource =
65 QueryParam "uploadType" Text :>
68 QueryParam "uploadType" Text :>
66 QueryParam "valueInputOption" Text :>
69 QueryParam "valueInputOption" Text :>
67 QueryParam "bearer_token" Text :>
70 QueryParam "bearer_token" Text :>
68− QueryParam "callback" Text :>
71+ QueryParam "includeValuesInResponse" Bool :>
72+ QueryParam "responseDateTimeRenderOption" Text :>
73+ QueryParam "callback" Text :>
74+ QueryParam "responseValueRenderOption" Text
75+ :>
69− QueryParam "alt" AltJSON :>
76+ QueryParam "alt" AltJSON :>
70− ReqBody '[JSON] ValueRange :>
77+ ReqBody '[JSON] ValueRange :>
71− Put '[JSON] UpdateValuesResponse
78+ Put '[JSON] UpdateValuesResponse
72
79
73-- | Sets values in a range of a spreadsheet. The caller must specify the
80-- | Sets values in a range of a spreadsheet. The caller must specify the
74-- spreadsheet ID, range, and a valueInputOption.
81-- spreadsheet ID, range, and a valueInputOption.
75--
82--
76-- /See:/ 'spreadsheetsValuesUpdate' smart constructor.
83-- /See:/ 'spreadsheetsValuesUpdate' smart constructor.
77data SpreadsheetsValuesUpdate = SpreadsheetsValuesUpdate'
84data SpreadsheetsValuesUpdate = SpreadsheetsValuesUpdate'
78− { _svuXgafv :: !(Maybe Xgafv)
85+ { _svuXgafv :: !(Maybe Xgafv)
79− , _svuUploadProtocol :: !(Maybe Text)
86+ , _svuUploadProtocol :: !(Maybe Text)
80− , _svuPp :: !Bool
87+ , _svuPp :: !Bool
81− , _svuAccessToken :: !(Maybe Text)
88+ , _svuAccessToken :: !(Maybe Text)
82− , _svuSpreadsheetId :: !Text
89+ , _svuSpreadsheetId :: !Text
83− , _svuUploadType :: !(Maybe Text)
90+ , _svuUploadType :: !(Maybe Text)
84− , _svuValueInputOption :: !(Maybe Text)
91+ , _svuValueInputOption :: !(Maybe Text)
85− , _svuPayload :: !ValueRange
92+ , _svuPayload :: !ValueRange
86− , _svuBearerToken :: !(Maybe Text)
93+ , _svuBearerToken :: !(Maybe Text)
87− , _svuRange :: !Text
94+ , _svuRange :: !Text
95+ , _svuIncludeValuesInResponse :: !(Maybe Bool)
96+ , _svuResponseDateTimeRenderOption :: !(Maybe Text)
88− , _svuCallback :: !(Maybe Text)
97+ , _svuCallback :: !(Maybe Text)
98+ , _svuResponseValueRenderOption :: !(Maybe Text)
89 } deriving (Eq,Show,Data,Typeable,Generic)
99 } deriving (Eq,Show,Data,Typeable,Generic)
90
100
91-- | Creates a value of 'SpreadsheetsValuesUpdate' with the minimum fields required to make a request.
101-- | Creates a value of 'SpreadsheetsValuesUpdate' with the minimum fields required to make a request.
@@ -112,7 +122,13 @@ data SpreadsheetsValuesUpdate = SpreadsheetsValuesUpdate'
112--
122--
113-- * 'svuRange'
123-- * 'svuRange'
114--
124--
125+-- * 'svuIncludeValuesInResponse'
126+--
127+-- * 'svuResponseDateTimeRenderOption'
128+--
115-- * 'svuCallback'
129-- * 'svuCallback'
130+--
131+-- * 'svuResponseValueRenderOption'
116spreadsheetsValuesUpdate
132spreadsheetsValuesUpdate
117 :: Text -- ^ 'svuSpreadsheetId'
133 :: Text -- ^ 'svuSpreadsheetId'
118 -> ValueRange -- ^ 'svuPayload'
134 -> ValueRange -- ^ 'svuPayload'
@@ -130,7 +146,10 @@ spreadsheetsValuesUpdate pSvuSpreadsheetId_ pSvuPayload_ pSvuRange_ =
130 , _svuPayload = pSvuPayload_
146 , _svuPayload = pSvuPayload_
131 , _svuBearerToken = Nothing
147 , _svuBearerToken = Nothing
132 , _svuRange = pSvuRange_
148 , _svuRange = pSvuRange_
149+ , _svuIncludeValuesInResponse = Nothing
150+ , _svuResponseDateTimeRenderOption = Nothing
133 , _svuCallback = Nothing
151 , _svuCallback = Nothing
152+ , _svuResponseValueRenderOption = Nothing
134 }
153 }
135
154
136-- | V1 error format.
155-- | V1 error format.
@@ -186,11 +205,37 @@ svuBearerToken
186svuRange :: Lens' SpreadsheetsValuesUpdate Text
205svuRange :: Lens' SpreadsheetsValuesUpdate Text
187svuRange = lens _svuRange (\ s a -> s{_svuRange = a})
206svuRange = lens _svuRange (\ s a -> s{_svuRange = a})
188
207
208+-- | Determines if the update response should include the values of the cells
209+-- that were updated. By default, responses do not include the updated
210+-- values. If the range to write was larger than than the range actually
211+-- written, the response will include all values in the requested range
212+-- (excluding trailing empty rows and columns).
213+svuIncludeValuesInResponse :: Lens' SpreadsheetsValuesUpdate (Maybe Bool)
214+svuIncludeValuesInResponse
215+ = lens _svuIncludeValuesInResponse
216+ (\ s a -> s{_svuIncludeValuesInResponse = a})
217+
218+-- | Determines how dates, times, and durations in the response should be
219+-- rendered. This is ignored if response_value_render_option is
220+-- FORMATTED_VALUE. The default dateTime render option is
221+-- [DateTimeRenderOption.SERIAL_NUMBER].
222+svuResponseDateTimeRenderOption :: Lens' SpreadsheetsValuesUpdate (Maybe Text)
223+svuResponseDateTimeRenderOption
224+ = lens _svuResponseDateTimeRenderOption
225+ (\ s a -> s{_svuResponseDateTimeRenderOption = a})
226+
189-- | JSONP
227-- | JSONP
190svuCallback :: Lens' SpreadsheetsValuesUpdate (Maybe Text)
228svuCallback :: Lens' SpreadsheetsValuesUpdate (Maybe Text)
191svuCallback
229svuCallback
192 = lens _svuCallback (\ s a -> s{_svuCallback = a})
230 = lens _svuCallback (\ s a -> s{_svuCallback = a})
193
231
232+-- | Determines how values in the response should be rendered. The default
233+-- render option is ValueRenderOption.FORMATTED_VALUE.
234+svuResponseValueRenderOption :: Lens' SpreadsheetsValuesUpdate (Maybe Text)
235+svuResponseValueRenderOption
236+ = lens _svuResponseValueRenderOption
237+ (\ s a -> s{_svuResponseValueRenderOption = a})
238+
194instance GoogleRequest SpreadsheetsValuesUpdate where
239instance GoogleRequest SpreadsheetsValuesUpdate where
195 type Rs SpreadsheetsValuesUpdate =
240 type Rs SpreadsheetsValuesUpdate =
196 UpdateValuesResponse
241 UpdateValuesResponse
@@ -205,7 +250,10 @@ instance GoogleRequest SpreadsheetsValuesUpdate where
205 _svuUploadType
250 _svuUploadType
206 _svuValueInputOption
251 _svuValueInputOption
207 _svuBearerToken
252 _svuBearerToken
253+ _svuIncludeValuesInResponse
254+ _svuResponseDateTimeRenderOption
208 _svuCallback
255 _svuCallback
256+ _svuResponseValueRenderOption
209 (Just AltJSON)
257 (Just AltJSON)
210 _svuPayload
258 _svuPayload
211 sheetsService
259 sheetsService
gogol-sheets/gen/Network/Google/Sheets.hs+77
@@ -113,6 +113,9 @@ module Network.Google.Sheets
113 , batchClearValuesRequest
113 , batchClearValuesRequest
114 , bcvrRanges
114 , bcvrRanges
115
115
116+ -- ** DeleteRangeRequestShiftDimension
117+ , DeleteRangeRequestShiftDimension (..)
118+
116 -- ** BasicChartSeriesTargetAxis
119 -- ** BasicChartSeriesTargetAxis
117 , BasicChartSeriesTargetAxis (..)
120 , BasicChartSeriesTargetAxis (..)
118
121
@@ -150,6 +153,9 @@ module Network.Google.Sheets
150 , ssSortOrder
153 , ssSortOrder
151 , ssDimensionIndex
154 , ssDimensionIndex
152
155
156+ -- ** BatchUpdateValuesRequestResponseDateTimeRenderOption
157+ , BatchUpdateValuesRequestResponseDateTimeRenderOption (..)
158+
153 -- ** CopyPasteRequest
159 -- ** CopyPasteRequest
154 , CopyPasteRequest
160 , CopyPasteRequest
155 , copyPasteRequest
161 , copyPasteRequest
@@ -189,12 +195,19 @@ module Network.Google.Sheets
189 , autoResizeDimensionsRequest
195 , autoResizeDimensionsRequest
190 , ardrDimensions
196 , ardrDimensions
191
197
198+ -- ** DeleteRangeRequest
199+ , DeleteRangeRequest
200+ , deleteRangeRequest
201+ , drrShiftDimension
202+ , drrRange
203+
192 -- ** Sheet
204 -- ** Sheet
193 , Sheet
205 , Sheet
194 , sheet
206 , sheet
195 , sData
207 , sData
196 , sMerges
208 , sMerges
197 , sProtectedRanges
209 , sProtectedRanges
210+ , sBandedRanges
198 , sCharts
211 , sCharts
199 , sBasicFilter
212 , sBasicFilter
200 , sConditionalFormats
213 , sConditionalFormats
@@ -289,6 +302,9 @@ module Network.Google.Sheets
289 , avrUpdates
302 , avrUpdates
290 , avrTableRange
303 , avrTableRange
291
304
305+ -- ** BatchUpdateValuesRequestResponseValueRenderOption
306+ , BatchUpdateValuesRequestResponseValueRenderOption (..)
307+
292 -- ** DataValidationRule
308 -- ** DataValidationRule
293 , DataValidationRule
309 , DataValidationRule
294 , dataValidationRule
310 , dataValidationRule
@@ -423,6 +439,7 @@ module Network.Google.Sheets
423 , rUpdateConditionalFormatRule
439 , rUpdateConditionalFormatRule
424 , rAddNamedRange
440 , rAddNamedRange
425 , rAddChart
441 , rAddChart
442+ , rAddBanding
426 , rDuplicateSheet
443 , rDuplicateSheet
427
444
428 -- ** FilterCriteria
445 -- ** FilterCriteria
@@ -507,6 +524,7 @@ module Network.Google.Sheets
507 , sprSheets
524 , sprSheets
508 , sprNamedRanges
525 , sprNamedRanges
509 , sprSpreadsheetId
526 , sprSpreadsheetId
527+ , sprSpreadsheetURL
510 , sprProperties
528 , sprProperties
511
529
512 -- ** InsertDimensionRequest
530 -- ** InsertDimensionRequest
@@ -582,6 +600,11 @@ module Network.Google.Sheets
582 , basicFilterCriteria
600 , basicFilterCriteria
583 , bfcAddtional
601 , bfcAddtional
584
602
603+ -- ** AddBandingRequest
604+ , AddBandingRequest
605+ , addBandingRequest
606+ , abrBandedRange
607+
585 -- ** UpdateDimensionPropertiesRequest
608 -- ** UpdateDimensionPropertiesRequest
586 , UpdateDimensionPropertiesRequest
609 , UpdateDimensionPropertiesRequest
587 , updateDimensionPropertiesRequest
610 , updateDimensionPropertiesRequest
@@ -622,6 +645,9 @@ module Network.Google.Sheets
622 , batchUpdateValuesRequest
645 , batchUpdateValuesRequest
623 , buvrData
646 , buvrData
624 , buvrValueInputOption
647 , buvrValueInputOption
648+ , buvrIncludeValuesInResponse
649+ , buvrResponseDateTimeRenderOption
650+ , buvrResponseValueRenderOption
625
651
626 -- ** AddChartRequest
652 -- ** AddChartRequest
627 , AddChartRequest
653 , AddChartRequest
@@ -720,6 +746,14 @@ module Network.Google.Sheets
720 -- ** BooleanConditionType
746 -- ** BooleanConditionType
721 , BooleanConditionType (..)
747 , BooleanConditionType (..)
722
748
749+ -- ** BandedRange
750+ , BandedRange
751+ , bandedRange
752+ , brBandedRangeId
753+ , brRowProperties
754+ , brRange
755+ , brColumnProperties
756+
723 -- ** UpdateBOrdersRequest
757 -- ** UpdateBOrdersRequest
724 , UpdateBOrdersRequest
758 , UpdateBOrdersRequest
725 , updateBOrdersRequest
759 , updateBOrdersRequest
@@ -802,7 +836,10 @@ module Network.Google.Sheets
802 -- ** BatchUpdateSpreadsheetRequest
836 -- ** BatchUpdateSpreadsheetRequest
803 , BatchUpdateSpreadsheetRequest
837 , BatchUpdateSpreadsheetRequest
804 , batchUpdateSpreadsheetRequest
838 , batchUpdateSpreadsheetRequest
839+ , busrResponseIncludeGridData
840+ , busrResponseRanges
805 , busrRequests
841 , busrRequests
842+ , busrIncludeSpreadsheetInResponse
806
843
807 -- ** PasteDataRequestType
844 -- ** PasteDataRequestType
808 , PasteDataRequestType (..)
845 , PasteDataRequestType (..)
@@ -814,6 +851,7 @@ module Network.Google.Sheets
814 , uvrSpreadsheetId
851 , uvrSpreadsheetId
815 , uvrUpdatedRows
852 , uvrUpdatedRows
816 , uvrUpdatedRange
853 , uvrUpdatedRange
854+ , uvrUpdatedData
817 , uvrUpdatedColumns
855 , uvrUpdatedColumns
818
856
819 -- ** CopySheetToAnotherSpreadsheetRequest
857 -- ** CopySheetToAnotherSpreadsheetRequest
@@ -915,6 +953,7 @@ module Network.Google.Sheets
915 , batchUpdateSpreadsheetResponse
953 , batchUpdateSpreadsheetResponse
916 , busrSpreadsheetId
954 , busrSpreadsheetId
917 , busrReplies
955 , busrReplies
956+ , busrUpdatedSpreadsheet
918
957
919 -- ** SetDataValidationRequest
958 -- ** SetDataValidationRequest
920 , SetDataValidationRequest
959 , SetDataValidationRequest
@@ -922,6 +961,14 @@ module Network.Google.Sheets
922 , sdvrRule
961 , sdvrRule
923 , sdvrRange
962 , sdvrRange
924
963
964+ -- ** BandingProperties
965+ , BandingProperties
966+ , bandingProperties
967+ , bpSecondBandColor
968+ , bpHeaderColor
969+ , bpFooterColor
970+ , bpFirstBandColor
971+
925 -- ** ChartSpecHiddenDimensionStrategy
972 -- ** ChartSpecHiddenDimensionStrategy
926 , ChartSpecHiddenDimensionStrategy (..)
973 , ChartSpecHiddenDimensionStrategy (..)
927
974
@@ -942,6 +989,11 @@ module Network.Google.Sheets
942 , pgShowTotals
989 , pgShowTotals
943 , pgValueBucket
990 , pgValueBucket
944
991
992+ -- ** AddBandingResponse
993+ , AddBandingResponse
994+ , addBandingResponse
995+ , aBandedRange
996+
945 -- ** CutPasteRequestPasteType
997 -- ** CutPasteRequestPasteType
946 , CutPasteRequestPasteType (..)
998 , CutPasteRequestPasteType (..)
947
999
@@ -1010,6 +1062,15 @@ module Network.Google.Sheets
1010 -- ** TextToColumnsRequestDelimiterType
1062 -- ** TextToColumnsRequestDelimiterType
1011 , TextToColumnsRequestDelimiterType (..)
1063 , TextToColumnsRequestDelimiterType (..)
1012
1064
1065+ -- ** InsertRangeRequest
1066+ , InsertRangeRequest
1067+ , insertRangeRequest
1068+ , irrShiftDimension
1069+ , irrRange
1070+
1071+ -- ** InsertRangeRequestShiftDimension
1072+ , InsertRangeRequestShiftDimension (..)
1073+
1013 -- ** Padding
1074 -- ** Padding
1014 , Padding
1075 , Padding
1015 , padding
1076 , padding
@@ -1033,12 +1094,23 @@ module Network.Google.Sheets
1033 , dpPixelSize
1094 , dpPixelSize
1034 , dpHiddenByUser
1095 , dpHiddenByUser
1035
1096
1097+ -- ** UpdateBandingRequest
1098+ , UpdateBandingRequest
1099+ , updateBandingRequest
1100+ , ubrBandedRange
1101+ , ubrFields
1102+
1036 -- ** BatchGetValuesResponse
1103 -- ** BatchGetValuesResponse
1037 , BatchGetValuesResponse
1104 , BatchGetValuesResponse
1038 , batchGetValuesResponse
1105 , batchGetValuesResponse
1039 , bgvrSpreadsheetId
1106 , bgvrSpreadsheetId
1040 , bgvrValueRanges
1107 , bgvrValueRanges
1041
1108
1109+ -- ** DeleteBandingRequest
1110+ , DeleteBandingRequest
1111+ , deleteBandingRequest
1112+ , dbrBandedRangeId
1113+
1042 -- ** Request'
1114 -- ** Request'
1043 , Request'
1115 , Request'
1044 , request'
1116 , request'
@@ -1051,10 +1123,14 @@ module Network.Google.Sheets
1051 , reqSortRange
1123 , reqSortRange
1052 , reqUpdateNamedRange
1124 , reqUpdateNamedRange
1053 , reqDeleteNamedRange
1125 , reqDeleteNamedRange
1126+ , reqInsertRange
1127+ , reqDeleteBanding
1128+ , reqUpdateBanding
1054 , reqClearBasicFilter
1129 , reqClearBasicFilter
1055 , reqAppendCells
1130 , reqAppendCells
1056 , reqPasteData
1131 , reqPasteData
1057 , reqUpdateEmbeddedObjectPosition
1132 , reqUpdateEmbeddedObjectPosition
1133+ , reqDeleteRange
1058 , reqCopyPaste
1134 , reqCopyPaste
1059 , reqAutoResizeDimensions
1135 , reqAutoResizeDimensions
1060 , reqAddSheet
1136 , reqAddSheet
@@ -1074,6 +1150,7 @@ module Network.Google.Sheets
1074 , reqMergeCells
1150 , reqMergeCells
1075 , reqAddNamedRange
1151 , reqAddNamedRange
1076 , reqAddChart
1152 , reqAddChart
1153+ , reqAddBanding
1077 , reqDuplicateSheet
1154 , reqDuplicateSheet
1078 , reqAutoFill
1155 , reqAutoFill
1079 , reqUpdateDimensionProperties
1156 , reqUpdateDimensionProperties
gogol-sheets/gen/Network/Google/Sheets/Types.hs+77
@@ -71,6 +71,9 @@ module Network.Google.Sheets.Types
71 , batchClearValuesRequest
71 , batchClearValuesRequest
72 , bcvrRanges
72 , bcvrRanges
73
73
74+ -- * DeleteRangeRequestShiftDimension
75+ , DeleteRangeRequestShiftDimension (..)
76+
74 -- * BasicChartSeriesTargetAxis
77 -- * BasicChartSeriesTargetAxis
75 , BasicChartSeriesTargetAxis (..)
78 , BasicChartSeriesTargetAxis (..)
76
79
@@ -108,6 +111,9 @@ module Network.Google.Sheets.Types
108 , ssSortOrder
111 , ssSortOrder
109 , ssDimensionIndex
112 , ssDimensionIndex
110
113
114+ -- * BatchUpdateValuesRequestResponseDateTimeRenderOption
115+ , BatchUpdateValuesRequestResponseDateTimeRenderOption (..)
116+
111 -- * CopyPasteRequest
117 -- * CopyPasteRequest
112 , CopyPasteRequest
118 , CopyPasteRequest
113 , copyPasteRequest
119 , copyPasteRequest
@@ -147,12 +153,19 @@ module Network.Google.Sheets.Types
147 , autoResizeDimensionsRequest
153 , autoResizeDimensionsRequest
148 , ardrDimensions
154 , ardrDimensions
149
155
156+ -- * DeleteRangeRequest
157+ , DeleteRangeRequest
158+ , deleteRangeRequest
159+ , drrShiftDimension
160+ , drrRange
161+
150 -- * Sheet
162 -- * Sheet
151 , Sheet
163 , Sheet
152 , sheet
164 , sheet
153 , sData
165 , sData
154 , sMerges
166 , sMerges
155 , sProtectedRanges
167 , sProtectedRanges
168+ , sBandedRanges
156 , sCharts
169 , sCharts
157 , sBasicFilter
170 , sBasicFilter
158 , sConditionalFormats
171 , sConditionalFormats
@@ -247,6 +260,9 @@ module Network.Google.Sheets.Types
247 , avrUpdates
260 , avrUpdates
248 , avrTableRange
261 , avrTableRange
249
262
263+ -- * BatchUpdateValuesRequestResponseValueRenderOption
264+ , BatchUpdateValuesRequestResponseValueRenderOption (..)
265+
250 -- * DataValidationRule
266 -- * DataValidationRule
251 , DataValidationRule
267 , DataValidationRule
252 , dataValidationRule
268 , dataValidationRule
@@ -381,6 +397,7 @@ module Network.Google.Sheets.Types
381 , rUpdateConditionalFormatRule
397 , rUpdateConditionalFormatRule
382 , rAddNamedRange
398 , rAddNamedRange
383 , rAddChart
399 , rAddChart
400+ , rAddBanding
384 , rDuplicateSheet
401 , rDuplicateSheet
385
402
386 -- * FilterCriteria
403 -- * FilterCriteria
@@ -465,6 +482,7 @@ module Network.Google.Sheets.Types
465 , sprSheets
482 , sprSheets
466 , sprNamedRanges
483 , sprNamedRanges
467 , sprSpreadsheetId
484 , sprSpreadsheetId
485+ , sprSpreadsheetURL
468 , sprProperties
486 , sprProperties
469
487
470 -- * InsertDimensionRequest
488 -- * InsertDimensionRequest
@@ -540,6 +558,11 @@ module Network.Google.Sheets.Types
540 , basicFilterCriteria
558 , basicFilterCriteria
541 , bfcAddtional
559 , bfcAddtional
542
560
561+ -- * AddBandingRequest
562+ , AddBandingRequest
563+ , addBandingRequest
564+ , abrBandedRange
565+
543 -- * UpdateDimensionPropertiesRequest
566 -- * UpdateDimensionPropertiesRequest
544 , UpdateDimensionPropertiesRequest
567 , UpdateDimensionPropertiesRequest
545 , updateDimensionPropertiesRequest
568 , updateDimensionPropertiesRequest
@@ -580,6 +603,9 @@ module Network.Google.Sheets.Types
580 , batchUpdateValuesRequest
603 , batchUpdateValuesRequest
581 , buvrData
604 , buvrData
582 , buvrValueInputOption
605 , buvrValueInputOption
606+ , buvrIncludeValuesInResponse
607+ , buvrResponseDateTimeRenderOption
608+ , buvrResponseValueRenderOption
583
609
584 -- * AddChartRequest
610 -- * AddChartRequest
585 , AddChartRequest
611 , AddChartRequest
@@ -678,6 +704,14 @@ module Network.Google.Sheets.Types
678 -- * BooleanConditionType
704 -- * BooleanConditionType
679 , BooleanConditionType (..)
705 , BooleanConditionType (..)
680
706
707+ -- * BandedRange
708+ , BandedRange
709+ , bandedRange
710+ , brBandedRangeId
711+ , brRowProperties
712+ , brRange
713+ , brColumnProperties
714+
681 -- * UpdateBOrdersRequest
715 -- * UpdateBOrdersRequest
682 , UpdateBOrdersRequest
716 , UpdateBOrdersRequest
683 , updateBOrdersRequest
717 , updateBOrdersRequest
@@ -760,7 +794,10 @@ module Network.Google.Sheets.Types
760 -- * BatchUpdateSpreadsheetRequest
794 -- * BatchUpdateSpreadsheetRequest
761 , BatchUpdateSpreadsheetRequest
795 , BatchUpdateSpreadsheetRequest
762 , batchUpdateSpreadsheetRequest
796 , batchUpdateSpreadsheetRequest
797+ , busrResponseIncludeGridData
798+ , busrResponseRanges
763 , busrRequests
799 , busrRequests
800+ , busrIncludeSpreadsheetInResponse
764
801
765 -- * PasteDataRequestType
802 -- * PasteDataRequestType
766 , PasteDataRequestType (..)
803 , PasteDataRequestType (..)
@@ -772,6 +809,7 @@ module Network.Google.Sheets.Types
772 , uvrSpreadsheetId
809 , uvrSpreadsheetId
773 , uvrUpdatedRows
810 , uvrUpdatedRows
774 , uvrUpdatedRange
811 , uvrUpdatedRange
812+ , uvrUpdatedData
775 , uvrUpdatedColumns
813 , uvrUpdatedColumns
776
814
777 -- * CopySheetToAnotherSpreadsheetRequest
815 -- * CopySheetToAnotherSpreadsheetRequest
@@ -873,6 +911,7 @@ module Network.Google.Sheets.Types
873 , batchUpdateSpreadsheetResponse
911 , batchUpdateSpreadsheetResponse
874 , busrSpreadsheetId
912 , busrSpreadsheetId
875 , busrReplies
913 , busrReplies
914+ , busrUpdatedSpreadsheet
876
915
877 -- * SetDataValidationRequest
916 -- * SetDataValidationRequest
878 , SetDataValidationRequest
917 , SetDataValidationRequest
@@ -880,6 +919,14 @@ module Network.Google.Sheets.Types
880 , sdvrRule
919 , sdvrRule
881 , sdvrRange
920 , sdvrRange
882
921
922+ -- * BandingProperties
923+ , BandingProperties
924+ , bandingProperties
925+ , bpSecondBandColor
926+ , bpHeaderColor
927+ , bpFooterColor
928+ , bpFirstBandColor
929+
883 -- * ChartSpecHiddenDimensionStrategy
930 -- * ChartSpecHiddenDimensionStrategy
884 , ChartSpecHiddenDimensionStrategy (..)
931 , ChartSpecHiddenDimensionStrategy (..)
885
932
@@ -900,6 +947,11 @@ module Network.Google.Sheets.Types
900 , pgShowTotals
947 , pgShowTotals
901 , pgValueBucket
948 , pgValueBucket
902
949
950+ -- * AddBandingResponse
951+ , AddBandingResponse
952+ , addBandingResponse
953+ , aBandedRange
954+
903 -- * CutPasteRequestPasteType
955 -- * CutPasteRequestPasteType
904 , CutPasteRequestPasteType (..)
956 , CutPasteRequestPasteType (..)
905
957
@@ -968,6 +1020,15 @@ module Network.Google.Sheets.Types
968 -- * TextToColumnsRequestDelimiterType
1020 -- * TextToColumnsRequestDelimiterType
969 , TextToColumnsRequestDelimiterType (..)
1021 , TextToColumnsRequestDelimiterType (..)
970
1022
1023+ -- * InsertRangeRequest
1024+ , InsertRangeRequest
1025+ , insertRangeRequest
1026+ , irrShiftDimension
1027+ , irrRange
1028+
1029+ -- * InsertRangeRequestShiftDimension
1030+ , InsertRangeRequestShiftDimension (..)
1031+
971 -- * Padding
1032 -- * Padding
972 , Padding
1033 , Padding
973 , padding
1034 , padding
@@ -991,12 +1052,23 @@ module Network.Google.Sheets.Types
991 , dpPixelSize
1052 , dpPixelSize
992 , dpHiddenByUser
1053 , dpHiddenByUser
993
1054
1055+ -- * UpdateBandingRequest
1056+ , UpdateBandingRequest
1057+ , updateBandingRequest
1058+ , ubrBandedRange
1059+ , ubrFields
1060+
994 -- * BatchGetValuesResponse
1061 -- * BatchGetValuesResponse
995 , BatchGetValuesResponse
1062 , BatchGetValuesResponse
996 , batchGetValuesResponse
1063 , batchGetValuesResponse
997 , bgvrSpreadsheetId
1064 , bgvrSpreadsheetId
998 , bgvrValueRanges
1065 , bgvrValueRanges
999
1066
1067+ -- * DeleteBandingRequest
1068+ , DeleteBandingRequest
1069+ , deleteBandingRequest
1070+ , dbrBandedRangeId
1071+
1000 -- * Request'
1072 -- * Request'
1001 , Request'
1073 , Request'
1002 , request'
1074 , request'
@@ -1009,10 +1081,14 @@ module Network.Google.Sheets.Types
1009 , reqSortRange
1081 , reqSortRange
1010 , reqUpdateNamedRange
1082 , reqUpdateNamedRange
1011 , reqDeleteNamedRange
1083 , reqDeleteNamedRange
1084+ , reqInsertRange
1085+ , reqDeleteBanding
1086+ , reqUpdateBanding
1012 , reqClearBasicFilter
1087 , reqClearBasicFilter
1013 , reqAppendCells
1088 , reqAppendCells
1014 , reqPasteData
1089 , reqPasteData
1015 , reqUpdateEmbeddedObjectPosition
1090 , reqUpdateEmbeddedObjectPosition
1091+ , reqDeleteRange
1016 , reqCopyPaste
1092 , reqCopyPaste
1017 , reqAutoResizeDimensions
1093 , reqAutoResizeDimensions
1018 , reqAddSheet
1094 , reqAddSheet
@@ -1032,6 +1108,7 @@ module Network.Google.Sheets.Types
1032 , reqMergeCells
1108 , reqMergeCells
1033 , reqAddNamedRange
1109 , reqAddNamedRange
1034 , reqAddChart
1110 , reqAddChart
1111+ , reqAddBanding
1035 , reqDuplicateSheet
1112 , reqDuplicateSheet
1036 , reqAutoFill
1113 , reqAutoFill
1037 , reqUpdateDimensionProperties
1114 , reqUpdateDimensionProperties
gogol-sheets/gen/Network/Google/Sheets/Types/Product.hs+669−18
@@ -959,6 +959,56 @@ instance ToJSON AutoResizeDimensionsRequest where
959 = object
959 = object
960 (catMaybes [("dimensions" .=) <$> _ardrDimensions])
960 (catMaybes [("dimensions" .=) <$> _ardrDimensions])
961
961
962+-- | Deletes a range of cells, shifting other cells into the deleted area.
963+--
964+-- /See:/ 'deleteRangeRequest' smart constructor.
965+data DeleteRangeRequest = DeleteRangeRequest'
966+ { _drrShiftDimension :: !(Maybe DeleteRangeRequestShiftDimension)
967+ , _drrRange :: !(Maybe GridRange)
968+ } deriving (Eq,Show,Data,Typeable,Generic)
969+
970+-- | Creates a value of 'DeleteRangeRequest' with the minimum fields required to make a request.
971+--
972+-- Use one of the following lenses to modify other fields as desired:
973+--
974+-- * 'drrShiftDimension'
975+--
976+-- * 'drrRange'
977+deleteRangeRequest
978+ :: DeleteRangeRequest
979+deleteRangeRequest =
980+ DeleteRangeRequest'
981+ { _drrShiftDimension = Nothing
982+ , _drrRange = Nothing
983+ }
984+
985+-- | The dimension from which deleted cells will be replaced with. If ROWS,
986+-- existing cells will be shifted upward to replace the deleted cells. If
987+-- COLUMNS, existing cells will be shifted left to replace the deleted
988+-- cells.
989+drrShiftDimension :: Lens' DeleteRangeRequest (Maybe DeleteRangeRequestShiftDimension)
990+drrShiftDimension
991+ = lens _drrShiftDimension
992+ (\ s a -> s{_drrShiftDimension = a})
993+
994+-- | The range of cells to delete.
995+drrRange :: Lens' DeleteRangeRequest (Maybe GridRange)
996+drrRange = lens _drrRange (\ s a -> s{_drrRange = a})
997+
998+instance FromJSON DeleteRangeRequest where
999+ parseJSON
1000+ = withObject "DeleteRangeRequest"
1001+ (\ o ->
1002+ DeleteRangeRequest' <$>
1003+ (o .:? "shiftDimension") <*> (o .:? "range"))
1004+
1005+instance ToJSON DeleteRangeRequest where
1006+ toJSON DeleteRangeRequest'{..}
1007+ = object
1008+ (catMaybes
1009+ [("shiftDimension" .=) <$> _drrShiftDimension,
1010+ ("range" .=) <$> _drrRange])
1011+
962-- | A sheet in a spreadsheet.
1012-- | A sheet in a spreadsheet.
963--
1013--
964-- /See:/ 'sheet' smart constructor.
1014-- /See:/ 'sheet' smart constructor.
@@ -966,6 +1016,7 @@ data Sheet = Sheet'
966 { _sData :: !(Maybe [GridData])
1016 { _sData :: !(Maybe [GridData])
967 , _sMerges :: !(Maybe [GridRange])
1017 , _sMerges :: !(Maybe [GridRange])
968 , _sProtectedRanges :: !(Maybe [ProtectedRange])
1018 , _sProtectedRanges :: !(Maybe [ProtectedRange])
1019+ , _sBandedRanges :: !(Maybe [BandedRange])
969 , _sCharts :: !(Maybe [EmbeddedChart])
1020 , _sCharts :: !(Maybe [EmbeddedChart])
970 , _sBasicFilter :: !(Maybe BasicFilter)
1021 , _sBasicFilter :: !(Maybe BasicFilter)
971 , _sConditionalFormats :: !(Maybe [ConditionalFormatRule])
1022 , _sConditionalFormats :: !(Maybe [ConditionalFormatRule])
@@ -983,6 +1034,8 @@ data Sheet = Sheet'
983--
1034--
984-- * 'sProtectedRanges'
1035-- * 'sProtectedRanges'
985--
1036--
1037+-- * 'sBandedRanges'
1038+--
986-- * 'sCharts'
1039-- * 'sCharts'
987--
1040--
988-- * 'sBasicFilter'
1041-- * 'sBasicFilter'
@@ -999,6 +1052,7 @@ sheet =
999 { _sData = Nothing
1052 { _sData = Nothing
1000 , _sMerges = Nothing
1053 , _sMerges = Nothing
1001 , _sProtectedRanges = Nothing
1054 , _sProtectedRanges = Nothing
1055+ , _sBandedRanges = Nothing
1002 , _sCharts = Nothing
1056 , _sCharts = Nothing
1003 , _sBasicFilter = Nothing
1057 , _sBasicFilter = Nothing
1004 , _sConditionalFormats = Nothing
1058 , _sConditionalFormats = Nothing
@@ -1033,6 +1087,14 @@ sProtectedRanges
1033 . _Default
1087 . _Default
1034 . _Coerce
1088 . _Coerce
1035
1089
1090+-- | The banded (i.e. alternating colors) ranges on this sheet.
1091+sBandedRanges :: Lens' Sheet [BandedRange]
1092+sBandedRanges
1093+ = lens _sBandedRanges
1094+ (\ s a -> s{_sBandedRanges = a})
1095+ . _Default
1096+ . _Coerce
1097+
1036-- | The specifications of every chart on this sheet.
1098-- | The specifications of every chart on this sheet.
1037sCharts :: Lens' Sheet [EmbeddedChart]
1099sCharts :: Lens' Sheet [EmbeddedChart]
1038sCharts
1100sCharts
@@ -1072,6 +1134,7 @@ instance FromJSON Sheet where
1072 (o .:? "data" .!= mempty) <*>
1134 (o .:? "data" .!= mempty) <*>
1073 (o .:? "merges" .!= mempty)
1135 (o .:? "merges" .!= mempty)
1074 <*> (o .:? "protectedRanges" .!= mempty)
1136 <*> (o .:? "protectedRanges" .!= mempty)
1137+ <*> (o .:? "bandedRanges" .!= mempty)
1075 <*> (o .:? "charts" .!= mempty)
1138 <*> (o .:? "charts" .!= mempty)
1076 <*> (o .:? "basicFilter")
1139 <*> (o .:? "basicFilter")
1077 <*> (o .:? "conditionalFormats" .!= mempty)
1140 <*> (o .:? "conditionalFormats" .!= mempty)
@@ -1084,6 +1147,7 @@ instance ToJSON Sheet where
1084 (catMaybes
1147 (catMaybes
1085 [("data" .=) <$> _sData, ("merges" .=) <$> _sMerges,
1148 [("data" .=) <$> _sData, ("merges" .=) <$> _sMerges,
1086 ("protectedRanges" .=) <$> _sProtectedRanges,
1149 ("protectedRanges" .=) <$> _sProtectedRanges,
1150+ ("bandedRanges" .=) <$> _sBandedRanges,
1087 ("charts" .=) <$> _sCharts,
1151 ("charts" .=) <$> _sCharts,
1088 ("basicFilter" .=) <$> _sBasicFilter,
1152 ("basicFilter" .=) <$> _sBasicFilter,
1089 ("conditionalFormats" .=) <$> _sConditionalFormats,
1153 ("conditionalFormats" .=) <$> _sConditionalFormats,
@@ -2825,6 +2889,7 @@ data Response = Response'
2825 , _rUpdateConditionalFormatRule :: !(Maybe UpdateConditionalFormatRuleResponse)
2889 , _rUpdateConditionalFormatRule :: !(Maybe UpdateConditionalFormatRuleResponse)
2826 , _rAddNamedRange :: !(Maybe AddNamedRangeResponse)
2890 , _rAddNamedRange :: !(Maybe AddNamedRangeResponse)
2827 , _rAddChart :: !(Maybe AddChartResponse)
2891 , _rAddChart :: !(Maybe AddChartResponse)
2892+ , _rAddBanding :: !(Maybe AddBandingResponse)
2828 , _rDuplicateSheet :: !(Maybe DuplicateSheetResponse)
2893 , _rDuplicateSheet :: !(Maybe DuplicateSheetResponse)
2829 } deriving (Eq,Show,Data,Typeable,Generic)
2894 } deriving (Eq,Show,Data,Typeable,Generic)
2830
2895
@@ -2852,6 +2917,8 @@ data Response = Response'
2852--
2917--
2853-- * 'rAddChart'
2918-- * 'rAddChart'
2854--
2919--
2920+-- * 'rAddBanding'
2921+--
2855-- * 'rDuplicateSheet'
2922-- * 'rDuplicateSheet'
2856response
2923response
2857 :: Response
2924 :: Response
@@ -2867,6 +2934,7 @@ response =
2867 , _rUpdateConditionalFormatRule = Nothing
2934 , _rUpdateConditionalFormatRule = Nothing
2868 , _rAddNamedRange = Nothing
2935 , _rAddNamedRange = Nothing
2869 , _rAddChart = Nothing
2936 , _rAddChart = Nothing
2937+ , _rAddBanding = Nothing
2870 , _rDuplicateSheet = Nothing
2938 , _rDuplicateSheet = Nothing
2871 }
2939 }
2872
2940
@@ -2927,6 +2995,11 @@ rAddChart :: Lens' Response (Maybe AddChartResponse)
2927rAddChart
2995rAddChart
2928 = lens _rAddChart (\ s a -> s{_rAddChart = a})
2996 = lens _rAddChart (\ s a -> s{_rAddChart = a})
2929
2997
2998+-- | A reply from adding a banded range.
2999+rAddBanding :: Lens' Response (Maybe AddBandingResponse)
3000+rAddBanding
3001+ = lens _rAddBanding (\ s a -> s{_rAddBanding = a})
3002+
2930-- | A reply from duplicating a sheet.
3003-- | A reply from duplicating a sheet.
2931rDuplicateSheet :: Lens' Response (Maybe DuplicateSheetResponse)
3004rDuplicateSheet :: Lens' Response (Maybe DuplicateSheetResponse)
2932rDuplicateSheet
3005rDuplicateSheet
@@ -2948,6 +3021,7 @@ instance FromJSON Response where
2948 <*> (o .:? "updateConditionalFormatRule")
3021 <*> (o .:? "updateConditionalFormatRule")
2949 <*> (o .:? "addNamedRange")
3022 <*> (o .:? "addNamedRange")
2950 <*> (o .:? "addChart")
3023 <*> (o .:? "addChart")
3024+ <*> (o .:? "addBanding")
2951 <*> (o .:? "duplicateSheet"))
3025 <*> (o .:? "duplicateSheet"))
2952
3026
2953instance ToJSON Response where
3027instance ToJSON Response where
@@ -2967,6 +3041,7 @@ instance ToJSON Response where
2967 _rUpdateConditionalFormatRule,
3041 _rUpdateConditionalFormatRule,
2968 ("addNamedRange" .=) <$> _rAddNamedRange,
3042 ("addNamedRange" .=) <$> _rAddNamedRange,
2969 ("addChart" .=) <$> _rAddChart,
3043 ("addChart" .=) <$> _rAddChart,
3044+ ("addBanding" .=) <$> _rAddBanding,
2970 ("duplicateSheet" .=) <$> _rDuplicateSheet])
3045 ("duplicateSheet" .=) <$> _rDuplicateSheet])
2971
3046
2972-- | Criteria for showing\/hiding rows in a filter or filter view.
3047-- | Criteria for showing\/hiding rows in a filter or filter view.
@@ -3412,7 +3487,13 @@ sRightToLeft
3412
3487
3413-- | The index of the sheet within the spreadsheet. When adding or updating
3488-- | The index of the sheet within the spreadsheet. When adding or updating
3414-- sheet properties, if this field is excluded then the sheet will be added
3489-- sheet properties, if this field is excluded then the sheet will be added
3415−-- or moved to the end of the sheet list.
3490+-- or moved to the end of the sheet list. When updating sheet indices or
3491+-- inserting sheets, movement is considered in \"before the move\" indexes.
3492+-- For example, if there were 3 sheets (S1, S2, S3) in order to move S1
3493+-- ahead of S2 the index would have to be set to 2. A sheet index update
3494+-- request will be ignored if the requested index is identical to the
3495+-- sheets current index or if the requested new index is equal to the
3496+-- current sheet index + 1.
3416sIndex :: Lens' SheetProperties (Maybe Int32)
3497sIndex :: Lens' SheetProperties (Maybe Int32)
3417sIndex
3498sIndex
3418 = lens _sIndex (\ s a -> s{_sIndex = a}) .
3499 = lens _sIndex (\ s a -> s{_sIndex = a}) .
@@ -3641,10 +3722,11 @@ instance ToJSON UpdateSheetPropertiesRequest where
3641--
3722--
3642-- /See:/ 'spreadsheet' smart constructor.
3723-- /See:/ 'spreadsheet' smart constructor.
3643data Spreadsheet = Spreadsheet'
3724data Spreadsheet = Spreadsheet'
3644− { _sprSheets :: !(Maybe [Sheet])
3725+ { _sprSheets :: !(Maybe [Sheet])
3645− , _sprNamedRanges :: !(Maybe [NamedRange])
3726+ , _sprNamedRanges :: !(Maybe [NamedRange])
3646− , _sprSpreadsheetId :: !(Maybe Text)
3727+ , _sprSpreadsheetId :: !(Maybe Text)
3728+ , _sprSpreadsheetURL :: !(Maybe Text)
3647− , _sprProperties :: !(Maybe SpreadsheetProperties)
3729+ , _sprProperties :: !(Maybe SpreadsheetProperties)
3648 } deriving (Eq,Show,Data,Typeable,Generic)
3730 } deriving (Eq,Show,Data,Typeable,Generic)
3649
3731
3650-- | Creates a value of 'Spreadsheet' with the minimum fields required to make a request.
3732-- | Creates a value of 'Spreadsheet' with the minimum fields required to make a request.
@@ -3657,6 +3739,8 @@ data Spreadsheet = Spreadsheet'
3657--
3739--
3658-- * 'sprSpreadsheetId'
3740-- * 'sprSpreadsheetId'
3659--
3741--
3742+-- * 'sprSpreadsheetURL'
3743+--
3660-- * 'sprProperties'
3744-- * 'sprProperties'
3661spreadsheet
3745spreadsheet
3662 :: Spreadsheet
3746 :: Spreadsheet
@@ -3665,6 +3749,7 @@ spreadsheet =
3665 { _sprSheets = Nothing
3749 { _sprSheets = Nothing
3666 , _sprNamedRanges = Nothing
3750 , _sprNamedRanges = Nothing
3667 , _sprSpreadsheetId = Nothing
3751 , _sprSpreadsheetId = Nothing
3752+ , _sprSpreadsheetURL = Nothing
3668 , _sprProperties = Nothing
3753 , _sprProperties = Nothing
3669 }
3754 }
3670
3755
@@ -3689,6 +3774,12 @@ sprSpreadsheetId
3689 = lens _sprSpreadsheetId
3774 = lens _sprSpreadsheetId
3690 (\ s a -> s{_sprSpreadsheetId = a})
3775 (\ s a -> s{_sprSpreadsheetId = a})
3691
3776
3777+-- | The url of the spreadsheet. This field is read-only.
3778+sprSpreadsheetURL :: Lens' Spreadsheet (Maybe Text)
3779+sprSpreadsheetURL
3780+ = lens _sprSpreadsheetURL
3781+ (\ s a -> s{_sprSpreadsheetURL = a})
3782+
3692-- | Overall properties of a spreadsheet.
3783-- | Overall properties of a spreadsheet.
3693sprProperties :: Lens' Spreadsheet (Maybe SpreadsheetProperties)
3784sprProperties :: Lens' Spreadsheet (Maybe SpreadsheetProperties)
3694sprProperties
3785sprProperties
@@ -3703,6 +3794,7 @@ instance FromJSON Spreadsheet where
3703 (o .:? "sheets" .!= mempty) <*>
3794 (o .:? "sheets" .!= mempty) <*>
3704 (o .:? "namedRanges" .!= mempty)
3795 (o .:? "namedRanges" .!= mempty)
3705 <*> (o .:? "spreadsheetId")
3796 <*> (o .:? "spreadsheetId")
3797+ <*> (o .:? "spreadsheetUrl")
3706 <*> (o .:? "properties"))
3798 <*> (o .:? "properties"))
3707
3799
3708instance ToJSON Spreadsheet where
3800instance ToJSON Spreadsheet where
@@ -3712,6 +3804,7 @@ instance ToJSON Spreadsheet where
3712 [("sheets" .=) <$> _sprSheets,
3804 [("sheets" .=) <$> _sprSheets,
3713 ("namedRanges" .=) <$> _sprNamedRanges,
3805 ("namedRanges" .=) <$> _sprNamedRanges,
3714 ("spreadsheetId" .=) <$> _sprSpreadsheetId,
3806 ("spreadsheetId" .=) <$> _sprSpreadsheetId,
3807+ ("spreadsheetUrl" .=) <$> _sprSpreadsheetURL,
3715 ("properties" .=) <$> _sprProperties])
3808 ("properties" .=) <$> _sprProperties])
3716
3809
3717-- | Inserts rows or columns in a sheet at a particular index.
3810-- | Inserts rows or columns in a sheet at a particular index.
@@ -4310,6 +4403,43 @@ instance FromJSON BasicFilterCriteria where
4310instance ToJSON BasicFilterCriteria where
4403instance ToJSON BasicFilterCriteria where
4311 toJSON = toJSON . _bfcAddtional
4404 toJSON = toJSON . _bfcAddtional
4312
4405
4406+-- | Adds a new banded range to the spreadsheet.
4407+--
4408+-- /See:/ 'addBandingRequest' smart constructor.
4409+newtype AddBandingRequest = AddBandingRequest'
4410+ { _abrBandedRange :: Maybe BandedRange
4411+ } deriving (Eq,Show,Data,Typeable,Generic)
4412+
4413+-- | Creates a value of 'AddBandingRequest' with the minimum fields required to make a request.
4414+--
4415+-- Use one of the following lenses to modify other fields as desired:
4416+--
4417+-- * 'abrBandedRange'
4418+addBandingRequest
4419+ :: AddBandingRequest
4420+addBandingRequest =
4421+ AddBandingRequest'
4422+ { _abrBandedRange = Nothing
4423+ }
4424+
4425+-- | The banded range to add. The bandedRangeId field is optional; if one is
4426+-- not set, an id will be randomly generated. (It is an error to specify
4427+-- the ID of a range that already exists.)
4428+abrBandedRange :: Lens' AddBandingRequest (Maybe BandedRange)
4429+abrBandedRange
4430+ = lens _abrBandedRange
4431+ (\ s a -> s{_abrBandedRange = a})
4432+
4433+instance FromJSON AddBandingRequest where
4434+ parseJSON
4435+ = withObject "AddBandingRequest"
4436+ (\ o -> AddBandingRequest' <$> (o .:? "bandedRange"))
4437+
4438+instance ToJSON AddBandingRequest where
4439+ toJSON AddBandingRequest'{..}
4440+ = object
4441+ (catMaybes [("bandedRange" .=) <$> _abrBandedRange])
4442+
4313-- | Updates properties of dimensions within the specified range.
4443-- | Updates properties of dimensions within the specified range.
4314--
4444--
4315-- /See:/ 'updateDimensionPropertiesRequest' smart constructor.
4445-- /See:/ 'updateDimensionPropertiesRequest' smart constructor.
@@ -4593,8 +4723,11 @@ instance ToJSON DuplicateFilterViewResponse where
4593--
4723--
4594-- /See:/ 'batchUpdateValuesRequest' smart constructor.
4724-- /See:/ 'batchUpdateValuesRequest' smart constructor.
4595data BatchUpdateValuesRequest = BatchUpdateValuesRequest'
4725data BatchUpdateValuesRequest = BatchUpdateValuesRequest'
4596− { _buvrData :: !(Maybe [ValueRange])
4726+ { _buvrData :: !(Maybe [ValueRange])
4597− , _buvrValueInputOption :: !(Maybe BatchUpdateValuesRequestValueInputOption)
4727+ , _buvrValueInputOption :: !(Maybe BatchUpdateValuesRequestValueInputOption)
4728+ , _buvrIncludeValuesInResponse :: !(Maybe Bool)
4729+ , _buvrResponseDateTimeRenderOption :: !(Maybe BatchUpdateValuesRequestResponseDateTimeRenderOption)
4730+ , _buvrResponseValueRenderOption :: !(Maybe BatchUpdateValuesRequestResponseValueRenderOption)
4598 } deriving (Eq,Show,Data,Typeable,Generic)
4731 } deriving (Eq,Show,Data,Typeable,Generic)
4599
4732
4600-- | Creates a value of 'BatchUpdateValuesRequest' with the minimum fields required to make a request.
4733-- | Creates a value of 'BatchUpdateValuesRequest' with the minimum fields required to make a request.
@@ -4604,12 +4737,21 @@ data BatchUpdateValuesRequest = BatchUpdateValuesRequest'
4604-- * 'buvrData'
4737-- * 'buvrData'
4605--
4738--
4606-- * 'buvrValueInputOption'
4739-- * 'buvrValueInputOption'
4740+--
4741+-- * 'buvrIncludeValuesInResponse'
4742+--
4743+-- * 'buvrResponseDateTimeRenderOption'
4744+--
4745+-- * 'buvrResponseValueRenderOption'
4607batchUpdateValuesRequest
4746batchUpdateValuesRequest
4608 :: BatchUpdateValuesRequest
4747 :: BatchUpdateValuesRequest
4609batchUpdateValuesRequest =
4748batchUpdateValuesRequest =
4610 BatchUpdateValuesRequest'
4749 BatchUpdateValuesRequest'
4611 { _buvrData = Nothing
4750 { _buvrData = Nothing
4612 , _buvrValueInputOption = Nothing
4751 , _buvrValueInputOption = Nothing
4752+ , _buvrIncludeValuesInResponse = Nothing
4753+ , _buvrResponseDateTimeRenderOption = Nothing
4754+ , _buvrResponseValueRenderOption = Nothing
4613 }
4755 }
4614
4756
4615-- | The new values to apply to the spreadsheet.
4757-- | The new values to apply to the spreadsheet.
@@ -4625,20 +4767,57 @@ buvrValueInputOption
4625 = lens _buvrValueInputOption
4767 = lens _buvrValueInputOption
4626 (\ s a -> s{_buvrValueInputOption = a})
4768 (\ s a -> s{_buvrValueInputOption = a})
4627
4769
4770+-- | Determines if the update response should include the values of the cells
4771+-- that were updated. By default, responses do not include the updated
4772+-- values. The \`updatedData\` field within each of the
4773+-- BatchUpdateValuesResponse.responses will contain the updated values. If
4774+-- the range to write was larger than than the range actually written, the
4775+-- response will include all values in the requested range (excluding
4776+-- trailing empty rows and columns).
4777+buvrIncludeValuesInResponse :: Lens' BatchUpdateValuesRequest (Maybe Bool)
4778+buvrIncludeValuesInResponse
4779+ = lens _buvrIncludeValuesInResponse
4780+ (\ s a -> s{_buvrIncludeValuesInResponse = a})
4781+
4782+-- | Determines how dates, times, and durations in the response should be
4783+-- rendered. This is ignored if response_value_render_option is
4784+-- FORMATTED_VALUE. The default dateTime render option is
4785+-- [DateTimeRenderOption.SERIAL_NUMBER].
4786+buvrResponseDateTimeRenderOption :: Lens' BatchUpdateValuesRequest (Maybe BatchUpdateValuesRequestResponseDateTimeRenderOption)
4787+buvrResponseDateTimeRenderOption
4788+ = lens _buvrResponseDateTimeRenderOption
4789+ (\ s a -> s{_buvrResponseDateTimeRenderOption = a})
4790+
4791+-- | Determines how values in the response should be rendered. The default
4792+-- render option is ValueRenderOption.FORMATTED_VALUE.
4793+buvrResponseValueRenderOption :: Lens' BatchUpdateValuesRequest (Maybe BatchUpdateValuesRequestResponseValueRenderOption)
4794+buvrResponseValueRenderOption
4795+ = lens _buvrResponseValueRenderOption
4796+ (\ s a -> s{_buvrResponseValueRenderOption = a})
4797+
4628instance FromJSON BatchUpdateValuesRequest where
4798instance FromJSON BatchUpdateValuesRequest where
4629 parseJSON
4799 parseJSON
4630 = withObject "BatchUpdateValuesRequest"
4800 = withObject "BatchUpdateValuesRequest"
4631 (\ o ->
4801 (\ o ->
4632 BatchUpdateValuesRequest' <$>
4802 BatchUpdateValuesRequest' <$>
4633 (o .:? "data" .!= mempty) <*>
4803 (o .:? "data" .!= mempty) <*>
4634− (o .:? "valueInputOption"))
4804+ (o .:? "valueInputOption")
4805+ <*> (o .:? "includeValuesInResponse")
4806+ <*> (o .:? "responseDateTimeRenderOption")
4807+ <*> (o .:? "responseValueRenderOption"))
4635
4808
4636instance ToJSON BatchUpdateValuesRequest where
4809instance ToJSON BatchUpdateValuesRequest where
4637 toJSON BatchUpdateValuesRequest'{..}
4810 toJSON BatchUpdateValuesRequest'{..}
4638 = object
4811 = object
4639 (catMaybes
4812 (catMaybes
4640 [("data" .=) <$> _buvrData,
4813 [("data" .=) <$> _buvrData,
4641− ("valueInputOption" .=) <$> _buvrValueInputOption])
4814+ ("valueInputOption" .=) <$> _buvrValueInputOption,
4815+ ("includeValuesInResponse" .=) <$>
4816+ _buvrIncludeValuesInResponse,
4817+ ("responseDateTimeRenderOption" .=) <$>
4818+ _buvrResponseDateTimeRenderOption,
4819+ ("responseValueRenderOption" .=) <$>
4820+ _buvrResponseValueRenderOption])
4642
4821
4643-- | Adds a chart to a sheet in the spreadsheet.
4822-- | Adds a chart to a sheet in the spreadsheet.
4644--
4823--
@@ -5367,6 +5546,82 @@ instance ToJSON DeleteSheetRequest where
5367 toJSON DeleteSheetRequest'{..}
5546 toJSON DeleteSheetRequest'{..}
5368 = object (catMaybes [("sheetId" .=) <$> _dsrSheetId])
5547 = object (catMaybes [("sheetId" .=) <$> _dsrSheetId])
5369
5548
5549+-- | A banded (alternating colors) range in a sheet.
5550+--
5551+-- /See:/ 'bandedRange' smart constructor.
5552+data BandedRange = BandedRange'
5553+ { _brBandedRangeId :: !(Maybe (Textual Int32))
5554+ , _brRowProperties :: !(Maybe BandingProperties)
5555+ , _brRange :: !(Maybe GridRange)
5556+ , _brColumnProperties :: !(Maybe BandingProperties)
5557+ } deriving (Eq,Show,Data,Typeable,Generic)
5558+
5559+-- | Creates a value of 'BandedRange' with the minimum fields required to make a request.
5560+--
5561+-- Use one of the following lenses to modify other fields as desired:
5562+--
5563+-- * 'brBandedRangeId'
5564+--
5565+-- * 'brRowProperties'
5566+--
5567+-- * 'brRange'
5568+--
5569+-- * 'brColumnProperties'
5570+bandedRange
5571+ :: BandedRange
5572+bandedRange =
5573+ BandedRange'
5574+ { _brBandedRangeId = Nothing
5575+ , _brRowProperties = Nothing
5576+ , _brRange = Nothing
5577+ , _brColumnProperties = Nothing
5578+ }
5579+
5580+-- | The id of the banded range.
5581+brBandedRangeId :: Lens' BandedRange (Maybe Int32)
5582+brBandedRangeId
5583+ = lens _brBandedRangeId
5584+ (\ s a -> s{_brBandedRangeId = a})
5585+ . mapping _Coerce
5586+
5587+-- | Properties for row bands. These properties will be applied on a
5588+-- row-by-row basis throughout all the rows in the range. At least one of
5589+-- row_properties or column_properties must be specified.
5590+brRowProperties :: Lens' BandedRange (Maybe BandingProperties)
5591+brRowProperties
5592+ = lens _brRowProperties
5593+ (\ s a -> s{_brRowProperties = a})
5594+
5595+-- | The range over which these properties are applied.
5596+brRange :: Lens' BandedRange (Maybe GridRange)
5597+brRange = lens _brRange (\ s a -> s{_brRange = a})
5598+
5599+-- | Properties for column bands. These properties will be applied on a
5600+-- column- by-column basis throughout all the columns in the range. At
5601+-- least one of row_properties or column_properties must be specified.
5602+brColumnProperties :: Lens' BandedRange (Maybe BandingProperties)
5603+brColumnProperties
5604+ = lens _brColumnProperties
5605+ (\ s a -> s{_brColumnProperties = a})
5606+
5607+instance FromJSON BandedRange where
5608+ parseJSON
5609+ = withObject "BandedRange"
5610+ (\ o ->
5611+ BandedRange' <$>
5612+ (o .:? "bandedRangeId") <*> (o .:? "rowProperties")
5613+ <*> (o .:? "range")
5614+ <*> (o .:? "columnProperties"))
5615+
5616+instance ToJSON BandedRange where
5617+ toJSON BandedRange'{..}
5618+ = object
5619+ (catMaybes
5620+ [("bandedRangeId" .=) <$> _brBandedRangeId,
5621+ ("rowProperties" .=) <$> _brRowProperties,
5622+ ("range" .=) <$> _brRange,
5623+ ("columnProperties" .=) <$> _brColumnProperties])
5624+
5370-- | Updates the borders of a range. If a field is not set in the request,
5625-- | Updates the borders of a range. If a field is not set in the request,
5371-- that means the border remains as-is. For example, with two subsequent
5626-- that means the border remains as-is. For example, with two subsequent
5372-- UpdateBordersRequest: 1. range: A1:A5 \`{ top: RED, bottom: WHITE }\` 2.
5627-- UpdateBordersRequest: 1. range: A1:A5 \`{ top: RED, bottom: WHITE }\` 2.
@@ -5919,22 +6174,51 @@ instance ToJSON TextToColumnsRequest where
5919-- | The request for updating any aspect of a spreadsheet.
6174-- | The request for updating any aspect of a spreadsheet.
5920--
6175--
5921-- /See:/ 'batchUpdateSpreadsheetRequest' smart constructor.
6176-- /See:/ 'batchUpdateSpreadsheetRequest' smart constructor.
5922−newtype BatchUpdateSpreadsheetRequest = BatchUpdateSpreadsheetRequest'
6177+data BatchUpdateSpreadsheetRequest = BatchUpdateSpreadsheetRequest'
6178+ { _busrResponseIncludeGridData :: !(Maybe Bool)
6179+ , _busrResponseRanges :: !(Maybe [Text])
5923− { _busrRequests :: Maybe [Request']
6180+ , _busrRequests :: !(Maybe [Request'])
6181+ , _busrIncludeSpreadsheetInResponse :: !(Maybe Bool)
5924 } deriving (Eq,Show,Data,Typeable,Generic)
6182 } deriving (Eq,Show,Data,Typeable,Generic)
5925
6183
5926-- | Creates a value of 'BatchUpdateSpreadsheetRequest' with the minimum fields required to make a request.
6184-- | Creates a value of 'BatchUpdateSpreadsheetRequest' with the minimum fields required to make a request.
5927--
6185--
5928-- Use one of the following lenses to modify other fields as desired:
6186-- Use one of the following lenses to modify other fields as desired:
5929--
6187--
6188+-- * 'busrResponseIncludeGridData'
6189+--
6190+-- * 'busrResponseRanges'
6191+--
5930-- * 'busrRequests'
6192-- * 'busrRequests'
6193+--
6194+-- * 'busrIncludeSpreadsheetInResponse'
5931batchUpdateSpreadsheetRequest
6195batchUpdateSpreadsheetRequest
5932 :: BatchUpdateSpreadsheetRequest
6196 :: BatchUpdateSpreadsheetRequest
5933batchUpdateSpreadsheetRequest =
6197batchUpdateSpreadsheetRequest =
5934 BatchUpdateSpreadsheetRequest'
6198 BatchUpdateSpreadsheetRequest'
6199+ { _busrResponseIncludeGridData = Nothing
6200+ , _busrResponseRanges = Nothing
5935− { _busrRequests = Nothing
6201+ , _busrRequests = Nothing
6202+ , _busrIncludeSpreadsheetInResponse = Nothing
5936 }
6203 }
5937
6204
6205+-- | True if grid data should be returned. Meaningful only if if
6206+-- include_spreadsheet_response is \'true\'. This parameter is ignored if a
6207+-- field mask was set in the request.
6208+busrResponseIncludeGridData :: Lens' BatchUpdateSpreadsheetRequest (Maybe Bool)
6209+busrResponseIncludeGridData
6210+ = lens _busrResponseIncludeGridData
6211+ (\ s a -> s{_busrResponseIncludeGridData = a})
6212+
6213+-- | Limits the ranges included in the response spreadsheet. Meaningful only
6214+-- if include_spreadsheet_response is \'true\'.
6215+busrResponseRanges :: Lens' BatchUpdateSpreadsheetRequest [Text]
6216+busrResponseRanges
6217+ = lens _busrResponseRanges
6218+ (\ s a -> s{_busrResponseRanges = a})
6219+ . _Default
6220+ . _Coerce
6221+
5938-- | A list of updates to apply to the spreadsheet.
6222-- | A list of updates to apply to the spreadsheet.
5939busrRequests :: Lens' BatchUpdateSpreadsheetRequest [Request']
6223busrRequests :: Lens' BatchUpdateSpreadsheetRequest [Request']
5940busrRequests
6224busrRequests
@@ -5942,17 +6226,33 @@ busrRequests
5942 . _Default
6226 . _Default
5943 . _Coerce
6227 . _Coerce
5944
6228
6229+-- | Determines if the update response should include the spreadsheet
6230+-- resource.
6231+busrIncludeSpreadsheetInResponse :: Lens' BatchUpdateSpreadsheetRequest (Maybe Bool)
6232+busrIncludeSpreadsheetInResponse
6233+ = lens _busrIncludeSpreadsheetInResponse
6234+ (\ s a -> s{_busrIncludeSpreadsheetInResponse = a})
6235+
5945instance FromJSON BatchUpdateSpreadsheetRequest where
6236instance FromJSON BatchUpdateSpreadsheetRequest where
5946 parseJSON
6237 parseJSON
5947 = withObject "BatchUpdateSpreadsheetRequest"
6238 = withObject "BatchUpdateSpreadsheetRequest"
5948 (\ o ->
6239 (\ o ->
5949 BatchUpdateSpreadsheetRequest' <$>
6240 BatchUpdateSpreadsheetRequest' <$>
6241+ (o .:? "responseIncludeGridData") <*>
6242+ (o .:? "responseRanges" .!= mempty)
5950− (o .:? "requests" .!= mempty))
6243+ <*> (o .:? "requests" .!= mempty)
6244+ <*> (o .:? "includeSpreadsheetInResponse"))
5951
6245
5952instance ToJSON BatchUpdateSpreadsheetRequest where
6246instance ToJSON BatchUpdateSpreadsheetRequest where
5953 toJSON BatchUpdateSpreadsheetRequest'{..}
6247 toJSON BatchUpdateSpreadsheetRequest'{..}
5954 = object
6248 = object
6249+ (catMaybes
6250+ [("responseIncludeGridData" .=) <$>
6251+ _busrResponseIncludeGridData,
6252+ ("responseRanges" .=) <$> _busrResponseRanges,
5955− (catMaybes [("requests" .=) <$> _busrRequests])
6253+ ("requests" .=) <$> _busrRequests,
6254+ ("includeSpreadsheetInResponse" .=) <$>
6255+ _busrIncludeSpreadsheetInResponse])
5956
6256
5957-- | The response when updating a range of values in a spreadsheet.
6257-- | The response when updating a range of values in a spreadsheet.
5958--
6258--
@@ -5962,6 +6262,7 @@ data UpdateValuesResponse = UpdateValuesResponse'
5962 , _uvrSpreadsheetId :: !(Maybe Text)
6262 , _uvrSpreadsheetId :: !(Maybe Text)
5963 , _uvrUpdatedRows :: !(Maybe (Textual Int32))
6263 , _uvrUpdatedRows :: !(Maybe (Textual Int32))
5964 , _uvrUpdatedRange :: !(Maybe Text)
6264 , _uvrUpdatedRange :: !(Maybe Text)
6265+ , _uvrUpdatedData :: !(Maybe ValueRange)
5965 , _uvrUpdatedColumns :: !(Maybe (Textual Int32))
6266 , _uvrUpdatedColumns :: !(Maybe (Textual Int32))
5966 } deriving (Eq,Show,Data,Typeable,Generic)
6267 } deriving (Eq,Show,Data,Typeable,Generic)
5967
6268
@@ -5977,6 +6278,8 @@ data UpdateValuesResponse = UpdateValuesResponse'
5977--
6278--
5978-- * 'uvrUpdatedRange'
6279-- * 'uvrUpdatedRange'
5979--
6280--
6281+-- * 'uvrUpdatedData'
6282+--
5980-- * 'uvrUpdatedColumns'
6283-- * 'uvrUpdatedColumns'
5981updateValuesResponse
6284updateValuesResponse
5982 :: UpdateValuesResponse
6285 :: UpdateValuesResponse
@@ -5986,6 +6289,7 @@ updateValuesResponse =
5986 , _uvrSpreadsheetId = Nothing
6289 , _uvrSpreadsheetId = Nothing
5987 , _uvrUpdatedRows = Nothing
6290 , _uvrUpdatedRows = Nothing
5988 , _uvrUpdatedRange = Nothing
6291 , _uvrUpdatedRange = Nothing
6292+ , _uvrUpdatedData = Nothing
5989 , _uvrUpdatedColumns = Nothing
6293 , _uvrUpdatedColumns = Nothing
5990 }
6294 }
5991
6295
@@ -6015,6 +6319,14 @@ uvrUpdatedRange
6015 = lens _uvrUpdatedRange
6319 = lens _uvrUpdatedRange
6016 (\ s a -> s{_uvrUpdatedRange = a})
6320 (\ s a -> s{_uvrUpdatedRange = a})
6017
6321
6322+-- | The values of the cells after updates were applied. This is only
6323+-- included if the request\'s \`includeValuesInResponse\` field was
6324+-- \`true\`.
6325+uvrUpdatedData :: Lens' UpdateValuesResponse (Maybe ValueRange)
6326+uvrUpdatedData
6327+ = lens _uvrUpdatedData
6328+ (\ s a -> s{_uvrUpdatedData = a})
6329+
6018-- | The number of columns where at least one cell in the column was updated.
6330-- | The number of columns where at least one cell in the column was updated.
6019uvrUpdatedColumns :: Lens' UpdateValuesResponse (Maybe Int32)
6331uvrUpdatedColumns :: Lens' UpdateValuesResponse (Maybe Int32)
6020uvrUpdatedColumns
6332uvrUpdatedColumns
@@ -6030,6 +6342,7 @@ instance FromJSON UpdateValuesResponse where
6030 (o .:? "updatedCells") <*> (o .:? "spreadsheetId")
6342 (o .:? "updatedCells") <*> (o .:? "spreadsheetId")
6031 <*> (o .:? "updatedRows")
6343 <*> (o .:? "updatedRows")
6032 <*> (o .:? "updatedRange")
6344 <*> (o .:? "updatedRange")
6345+ <*> (o .:? "updatedData")
6033 <*> (o .:? "updatedColumns"))
6346 <*> (o .:? "updatedColumns"))
6034
6347
6035instance ToJSON UpdateValuesResponse where
6348instance ToJSON UpdateValuesResponse where
@@ -6040,6 +6353,7 @@ instance ToJSON UpdateValuesResponse where
6040 ("spreadsheetId" .=) <$> _uvrSpreadsheetId,
6353 ("spreadsheetId" .=) <$> _uvrSpreadsheetId,
6041 ("updatedRows" .=) <$> _uvrUpdatedRows,
6354 ("updatedRows" .=) <$> _uvrUpdatedRows,
6042 ("updatedRange" .=) <$> _uvrUpdatedRange,
6355 ("updatedRange" .=) <$> _uvrUpdatedRange,
6356+ ("updatedData" .=) <$> _uvrUpdatedData,
6043 ("updatedColumns" .=) <$> _uvrUpdatedColumns])
6357 ("updatedColumns" .=) <$> _uvrUpdatedColumns])
6044
6358
6045-- | The request to copy a sheet across spreadsheets.
6359-- | The request to copy a sheet across spreadsheets.
@@ -6850,8 +7164,9 @@ instance ToJSON NumberFormat where
6850--
7164--
6851-- /See:/ 'batchUpdateSpreadsheetResponse' smart constructor.
7165-- /See:/ 'batchUpdateSpreadsheetResponse' smart constructor.
6852data BatchUpdateSpreadsheetResponse = BatchUpdateSpreadsheetResponse'
7166data BatchUpdateSpreadsheetResponse = BatchUpdateSpreadsheetResponse'
6853− { _busrSpreadsheetId :: !(Maybe Text)
7167+ { _busrSpreadsheetId :: !(Maybe Text)
6854− , _busrReplies :: !(Maybe [Response])
7168+ , _busrReplies :: !(Maybe [Response])
7169+ , _busrUpdatedSpreadsheet :: !(Maybe Spreadsheet)
6855 } deriving (Eq,Show,Data,Typeable,Generic)
7170 } deriving (Eq,Show,Data,Typeable,Generic)
6856
7171
6857-- | Creates a value of 'BatchUpdateSpreadsheetResponse' with the minimum fields required to make a request.
7172-- | Creates a value of 'BatchUpdateSpreadsheetResponse' with the minimum fields required to make a request.
@@ -6861,12 +7176,15 @@ data BatchUpdateSpreadsheetResponse = BatchUpdateSpreadsheetResponse'
6861-- * 'busrSpreadsheetId'
7176-- * 'busrSpreadsheetId'
6862--
7177--
6863-- * 'busrReplies'
7178-- * 'busrReplies'
7179+--
7180+-- * 'busrUpdatedSpreadsheet'
6864batchUpdateSpreadsheetResponse
7181batchUpdateSpreadsheetResponse
6865 :: BatchUpdateSpreadsheetResponse
7182 :: BatchUpdateSpreadsheetResponse
6866batchUpdateSpreadsheetResponse =
7183batchUpdateSpreadsheetResponse =
6867 BatchUpdateSpreadsheetResponse'
7184 BatchUpdateSpreadsheetResponse'
6868 { _busrSpreadsheetId = Nothing
7185 { _busrSpreadsheetId = Nothing
6869 , _busrReplies = Nothing
7186 , _busrReplies = Nothing
7187+ , _busrUpdatedSpreadsheet = Nothing
6870 }
7188 }
6871
7189
6872-- | The spreadsheet the updates were applied to.
7190-- | The spreadsheet the updates were applied to.
@@ -6883,6 +7201,14 @@ busrReplies
6883 _Default
7201 _Default
6884 . _Coerce
7202 . _Coerce
6885
7203
7204+-- | The spreadsheet after updates were applied. This is only set if
7205+-- [BatchUpdateSpreadsheetRequest.include_spreadsheet_in_response] is
7206+-- \`true\`.
7207+busrUpdatedSpreadsheet :: Lens' BatchUpdateSpreadsheetResponse (Maybe Spreadsheet)
7208+busrUpdatedSpreadsheet
7209+ = lens _busrUpdatedSpreadsheet
7210+ (\ s a -> s{_busrUpdatedSpreadsheet = a})
7211+
6886instance FromJSON BatchUpdateSpreadsheetResponse
7212instance FromJSON BatchUpdateSpreadsheetResponse
6887 where
7213 where
6888 parseJSON
7214 parseJSON
@@ -6890,14 +7216,17 @@ instance FromJSON BatchUpdateSpreadsheetResponse
6890 (\ o ->
7216 (\ o ->
6891 BatchUpdateSpreadsheetResponse' <$>
7217 BatchUpdateSpreadsheetResponse' <$>
6892 (o .:? "spreadsheetId") <*>
7218 (o .:? "spreadsheetId") <*>
6893− (o .:? "replies" .!= mempty))
7219+ (o .:? "replies" .!= mempty)
7220+ <*> (o .:? "updatedSpreadsheet"))
6894
7221
6895instance ToJSON BatchUpdateSpreadsheetResponse where
7222instance ToJSON BatchUpdateSpreadsheetResponse where
6896 toJSON BatchUpdateSpreadsheetResponse'{..}
7223 toJSON BatchUpdateSpreadsheetResponse'{..}
6897 = object
7224 = object
6898 (catMaybes
7225 (catMaybes
6899 [("spreadsheetId" .=) <$> _busrSpreadsheetId,
7226 [("spreadsheetId" .=) <$> _busrSpreadsheetId,
6900− ("replies" .=) <$> _busrReplies])
7227+ ("replies" .=) <$> _busrReplies,
7228+ ("updatedSpreadsheet" .=) <$>
7229+ _busrUpdatedSpreadsheet])
6901
7230
6902-- | Sets a data validation rule to every cell in the range. To clear
7231-- | Sets a data validation rule to every cell in the range. To clear
6903-- validation in a range, call this with no rule specified.
7232-- validation in a range, call this with no rule specified.
@@ -6947,6 +7276,96 @@ instance ToJSON SetDataValidationRequest where
6947 [("rule" .=) <$> _sdvrRule,
7276 [("rule" .=) <$> _sdvrRule,
6948 ("range" .=) <$> _sdvrRange])
7277 ("range" .=) <$> _sdvrRange])
6949
7278
7279+-- | Properties referring a single dimension (either row or column). If both
7280+-- BandedRange.row_properties and BandedRange.column_properties are set,
7281+-- the fill colors are applied to cells according to the following rules: *
7282+-- header_color and footer_color take priority over band colors. *
7283+-- first_band_color takes priority over second_band_color. * row_properties
7284+-- takes priority over column_properties. For example, the first row color
7285+-- takes priority over the first column color, but the first column color
7286+-- takes priority over the second row color. Similarly, the row header
7287+-- takes priority over the column header in the top left cell, but the
7288+-- column header takes priority over the first row color if the row header
7289+-- is not set.
7290+--
7291+-- /See:/ 'bandingProperties' smart constructor.
7292+data BandingProperties = BandingProperties'
7293+ { _bpSecondBandColor :: !(Maybe Color)
7294+ , _bpHeaderColor :: !(Maybe Color)
7295+ , _bpFooterColor :: !(Maybe Color)
7296+ , _bpFirstBandColor :: !(Maybe Color)
7297+ } deriving (Eq,Show,Data,Typeable,Generic)
7298+
7299+-- | Creates a value of 'BandingProperties' with the minimum fields required to make a request.
7300+--
7301+-- Use one of the following lenses to modify other fields as desired:
7302+--
7303+-- * 'bpSecondBandColor'
7304+--
7305+-- * 'bpHeaderColor'
7306+--
7307+-- * 'bpFooterColor'
7308+--
7309+-- * 'bpFirstBandColor'
7310+bandingProperties
7311+ :: BandingProperties
7312+bandingProperties =
7313+ BandingProperties'
7314+ { _bpSecondBandColor = Nothing
7315+ , _bpHeaderColor = Nothing
7316+ , _bpFooterColor = Nothing
7317+ , _bpFirstBandColor = Nothing
7318+ }
7319+
7320+-- | The second color that is alternating. (Required)
7321+bpSecondBandColor :: Lens' BandingProperties (Maybe Color)
7322+bpSecondBandColor
7323+ = lens _bpSecondBandColor
7324+ (\ s a -> s{_bpSecondBandColor = a})
7325+
7326+-- | The color of the first row or column. If this field is set, the first
7327+-- row or column will be filled with this color and the colors will
7328+-- alternate between first_band_color and second_band_color starting from
7329+-- the second row or column. Otherwise, the first row or column will be
7330+-- filled with first_band_color and the colors will proceed to alternate as
7331+-- they normally would.
7332+bpHeaderColor :: Lens' BandingProperties (Maybe Color)
7333+bpHeaderColor
7334+ = lens _bpHeaderColor
7335+ (\ s a -> s{_bpHeaderColor = a})
7336+
7337+-- | The color of the last row or column. If this field is not set, the last
7338+-- row or column will be filled with either first_band_color or
7339+-- second_band_color, depending on the color of the previous row or column.
7340+bpFooterColor :: Lens' BandingProperties (Maybe Color)
7341+bpFooterColor
7342+ = lens _bpFooterColor
7343+ (\ s a -> s{_bpFooterColor = a})
7344+
7345+-- | The first color that is alternating. (Required)
7346+bpFirstBandColor :: Lens' BandingProperties (Maybe Color)
7347+bpFirstBandColor
7348+ = lens _bpFirstBandColor
7349+ (\ s a -> s{_bpFirstBandColor = a})
7350+
7351+instance FromJSON BandingProperties where
7352+ parseJSON
7353+ = withObject "BandingProperties"
7354+ (\ o ->
7355+ BandingProperties' <$>
7356+ (o .:? "secondBandColor") <*> (o .:? "headerColor")
7357+ <*> (o .:? "footerColor")
7358+ <*> (o .:? "firstBandColor"))
7359+
7360+instance ToJSON BandingProperties where
7361+ toJSON BandingProperties'{..}
7362+ = object
7363+ (catMaybes
7364+ [("secondBandColor" .=) <$> _bpSecondBandColor,
7365+ ("headerColor" .=) <$> _bpHeaderColor,
7366+ ("footerColor" .=) <$> _bpFooterColor,
7367+ ("firstBandColor" .=) <$> _bpFirstBandColor])
7368+
6950-- | Duplicates a particular filter view.
7369-- | Duplicates a particular filter view.
6951--
7370--
6952-- /See:/ 'duplicateFilterViewRequest' smart constructor.
7371-- /See:/ 'duplicateFilterViewRequest' smart constructor.
@@ -7073,6 +7492,41 @@ instance ToJSON PivotGroup where
7073 ("showTotals" .=) <$> _pgShowTotals,
7492 ("showTotals" .=) <$> _pgShowTotals,
7074 ("valueBucket" .=) <$> _pgValueBucket])
7493 ("valueBucket" .=) <$> _pgValueBucket])
7075
7494
7495+-- | The result of adding a banded range.
7496+--
7497+-- /See:/ 'addBandingResponse' smart constructor.
7498+newtype AddBandingResponse = AddBandingResponse'
7499+ { _aBandedRange :: Maybe BandedRange
7500+ } deriving (Eq,Show,Data,Typeable,Generic)
7501+
7502+-- | Creates a value of 'AddBandingResponse' with the minimum fields required to make a request.
7503+--
7504+-- Use one of the following lenses to modify other fields as desired:
7505+--
7506+-- * 'aBandedRange'
7507+addBandingResponse
7508+ :: AddBandingResponse
7509+addBandingResponse =
7510+ AddBandingResponse'
7511+ { _aBandedRange = Nothing
7512+ }
7513+
7514+-- | The banded range that was added.
7515+aBandedRange :: Lens' AddBandingResponse (Maybe BandedRange)
7516+aBandedRange
7517+ = lens _aBandedRange (\ s a -> s{_aBandedRange = a})
7518+
7519+instance FromJSON AddBandingResponse where
7520+ parseJSON
7521+ = withObject "AddBandingResponse"
7522+ (\ o ->
7523+ AddBandingResponse' <$> (o .:? "bandedRange"))
7524+
7525+instance ToJSON AddBandingResponse where
7526+ toJSON AddBandingResponse'{..}
7527+ = object
7528+ (catMaybes [("bandedRange" .=) <$> _aBandedRange])
7529+
7076-- | A rule describing a conditional format.
7530-- | A rule describing a conditional format.
7077--
7531--
7078-- /See:/ 'conditionalFormatRule' smart constructor.
7532-- /See:/ 'conditionalFormatRule' smart constructor.
@@ -7517,6 +7971,55 @@ instance ToJSON BasicChartDomain where
7517 toJSON BasicChartDomain'{..}
7971 toJSON BasicChartDomain'{..}
7518 = object (catMaybes [("domain" .=) <$> _bcdDomain])
7972 = object (catMaybes [("domain" .=) <$> _bcdDomain])
7519
7973
7974+-- | Inserts cells into a range, shifting the existing cells over or down.
7975+--
7976+-- /See:/ 'insertRangeRequest' smart constructor.
7977+data InsertRangeRequest = InsertRangeRequest'
7978+ { _irrShiftDimension :: !(Maybe InsertRangeRequestShiftDimension)
7979+ , _irrRange :: !(Maybe GridRange)
7980+ } deriving (Eq,Show,Data,Typeable,Generic)
7981+
7982+-- | Creates a value of 'InsertRangeRequest' with the minimum fields required to make a request.
7983+--
7984+-- Use one of the following lenses to modify other fields as desired:
7985+--
7986+-- * 'irrShiftDimension'
7987+--
7988+-- * 'irrRange'
7989+insertRangeRequest
7990+ :: InsertRangeRequest
7991+insertRangeRequest =
7992+ InsertRangeRequest'
7993+ { _irrShiftDimension = Nothing
7994+ , _irrRange = Nothing
7995+ }
7996+
7997+-- | The dimension which will be shifted when inserting cells. If ROWS,
7998+-- existing cells will be shifted down. If COLUMNS, existing cells will be
7999+-- shifted right.
8000+irrShiftDimension :: Lens' InsertRangeRequest (Maybe InsertRangeRequestShiftDimension)
8001+irrShiftDimension
8002+ = lens _irrShiftDimension
8003+ (\ s a -> s{_irrShiftDimension = a})
8004+
8005+-- | The range to insert new cells into.
8006+irrRange :: Lens' InsertRangeRequest (Maybe GridRange)
8007+irrRange = lens _irrRange (\ s a -> s{_irrRange = a})
8008+
8009+instance FromJSON InsertRangeRequest where
8010+ parseJSON
8011+ = withObject "InsertRangeRequest"
8012+ (\ o ->
8013+ InsertRangeRequest' <$>
8014+ (o .:? "shiftDimension") <*> (o .:? "range"))
8015+
8016+instance ToJSON InsertRangeRequest where
8017+ toJSON InsertRangeRequest'{..}
8018+ = object
8019+ (catMaybes
8020+ [("shiftDimension" .=) <$> _irrShiftDimension,
8021+ ("range" .=) <$> _irrRange])
8022+
7520-- | The amount of padding around the cell, in pixels. When updating padding,
8023-- | The amount of padding around the cell, in pixels. When updating padding,
7521-- every field must be specified.
8024-- every field must be specified.
7522--
8025--
@@ -7721,6 +8224,56 @@ instance ToJSON DimensionProperties where
7721 ("pixelSize" .=) <$> _dpPixelSize,
8224 ("pixelSize" .=) <$> _dpPixelSize,
7722 ("hiddenByUser" .=) <$> _dpHiddenByUser])
8225 ("hiddenByUser" .=) <$> _dpHiddenByUser])
7723
8226
8227+-- | Updates properties of the supplied banded range.
8228+--
8229+-- /See:/ 'updateBandingRequest' smart constructor.
8230+data UpdateBandingRequest = UpdateBandingRequest'
8231+ { _ubrBandedRange :: !(Maybe BandedRange)
8232+ , _ubrFields :: !(Maybe FieldMask)
8233+ } deriving (Eq,Show,Data,Typeable,Generic)
8234+
8235+-- | Creates a value of 'UpdateBandingRequest' with the minimum fields required to make a request.
8236+--
8237+-- Use one of the following lenses to modify other fields as desired:
8238+--
8239+-- * 'ubrBandedRange'
8240+--
8241+-- * 'ubrFields'
8242+updateBandingRequest
8243+ :: UpdateBandingRequest
8244+updateBandingRequest =
8245+ UpdateBandingRequest'
8246+ { _ubrBandedRange = Nothing
8247+ , _ubrFields = Nothing
8248+ }
8249+
8250+-- | The banded range to update with the new properties.
8251+ubrBandedRange :: Lens' UpdateBandingRequest (Maybe BandedRange)
8252+ubrBandedRange
8253+ = lens _ubrBandedRange
8254+ (\ s a -> s{_ubrBandedRange = a})
8255+
8256+-- | The fields that should be updated. At least one field must be specified.
8257+-- The root \`bandedRange\` is implied and should not be specified. A
8258+-- single \`\"*\"\` can be used as short-hand for listing every field.
8259+ubrFields :: Lens' UpdateBandingRequest (Maybe FieldMask)
8260+ubrFields
8261+ = lens _ubrFields (\ s a -> s{_ubrFields = a})
8262+
8263+instance FromJSON UpdateBandingRequest where
8264+ parseJSON
8265+ = withObject "UpdateBandingRequest"
8266+ (\ o ->
8267+ UpdateBandingRequest' <$>
8268+ (o .:? "bandedRange") <*> (o .:? "fields"))
8269+
8270+instance ToJSON UpdateBandingRequest where
8271+ toJSON UpdateBandingRequest'{..}
8272+ = object
8273+ (catMaybes
8274+ [("bandedRange" .=) <$> _ubrBandedRange,
8275+ ("fields" .=) <$> _ubrFields])
8276+
7724-- | The response when retrieving more than one range of values in a
8277-- | The response when retrieving more than one range of values in a
7725-- spreadsheet.
8278-- spreadsheet.
7726--
8279--
@@ -7775,6 +8328,44 @@ instance ToJSON BatchGetValuesResponse where
7775 [("spreadsheetId" .=) <$> _bgvrSpreadsheetId,
8328 [("spreadsheetId" .=) <$> _bgvrSpreadsheetId,
7776 ("valueRanges" .=) <$> _bgvrValueRanges])
8329 ("valueRanges" .=) <$> _bgvrValueRanges])
7777
8330
8331+-- | Removes the banded range with the given ID from the spreadsheet.
8332+--
8333+-- /See:/ 'deleteBandingRequest' smart constructor.
8334+newtype DeleteBandingRequest = DeleteBandingRequest'
8335+ { _dbrBandedRangeId :: Maybe (Textual Int32)
8336+ } deriving (Eq,Show,Data,Typeable,Generic)
8337+
8338+-- | Creates a value of 'DeleteBandingRequest' with the minimum fields required to make a request.
8339+--
8340+-- Use one of the following lenses to modify other fields as desired:
8341+--
8342+-- * 'dbrBandedRangeId'
8343+deleteBandingRequest
8344+ :: DeleteBandingRequest
8345+deleteBandingRequest =
8346+ DeleteBandingRequest'
8347+ { _dbrBandedRangeId = Nothing
8348+ }
8349+
8350+-- | The ID of the banded range to delete.
8351+dbrBandedRangeId :: Lens' DeleteBandingRequest (Maybe Int32)
8352+dbrBandedRangeId
8353+ = lens _dbrBandedRangeId
8354+ (\ s a -> s{_dbrBandedRangeId = a})
8355+ . mapping _Coerce
8356+
8357+instance FromJSON DeleteBandingRequest where
8358+ parseJSON
8359+ = withObject "DeleteBandingRequest"
8360+ (\ o ->
8361+ DeleteBandingRequest' <$> (o .:? "bandedRangeId"))
8362+
8363+instance ToJSON DeleteBandingRequest where
8364+ toJSON DeleteBandingRequest'{..}
8365+ = object
8366+ (catMaybes
8367+ [("bandedRangeId" .=) <$> _dbrBandedRangeId])
8368+
7778-- | A single kind of update to apply to a spreadsheet.
8369-- | A single kind of update to apply to a spreadsheet.
7779--
8370--
7780-- /See:/ 'request'' smart constructor.
8371-- /See:/ 'request'' smart constructor.
@@ -7788,10 +8379,14 @@ data Request' = Request''
7788 , _reqSortRange :: !(Maybe SortRangeRequest)
8379 , _reqSortRange :: !(Maybe SortRangeRequest)
7789 , _reqUpdateNamedRange :: !(Maybe UpdateNamedRangeRequest)
8380 , _reqUpdateNamedRange :: !(Maybe UpdateNamedRangeRequest)
7790 , _reqDeleteNamedRange :: !(Maybe DeleteNamedRangeRequest)
8381 , _reqDeleteNamedRange :: !(Maybe DeleteNamedRangeRequest)
8382+ , _reqInsertRange :: !(Maybe InsertRangeRequest)
8383+ , _reqDeleteBanding :: !(Maybe DeleteBandingRequest)
8384+ , _reqUpdateBanding :: !(Maybe UpdateBandingRequest)
7791 , _reqClearBasicFilter :: !(Maybe ClearBasicFilterRequest)
8385 , _reqClearBasicFilter :: !(Maybe ClearBasicFilterRequest)
7792 , _reqAppendCells :: !(Maybe AppendCellsRequest)
8386 , _reqAppendCells :: !(Maybe AppendCellsRequest)
7793 , _reqPasteData :: !(Maybe PasteDataRequest)
8387 , _reqPasteData :: !(Maybe PasteDataRequest)
7794 , _reqUpdateEmbeddedObjectPosition :: !(Maybe UpdateEmbeddedObjectPositionRequest)
8388 , _reqUpdateEmbeddedObjectPosition :: !(Maybe UpdateEmbeddedObjectPositionRequest)
8389+ , _reqDeleteRange :: !(Maybe DeleteRangeRequest)
7795 , _reqCopyPaste :: !(Maybe CopyPasteRequest)
8390 , _reqCopyPaste :: !(Maybe CopyPasteRequest)
7796 , _reqAutoResizeDimensions :: !(Maybe AutoResizeDimensionsRequest)
8391 , _reqAutoResizeDimensions :: !(Maybe AutoResizeDimensionsRequest)
7797 , _reqAddSheet :: !(Maybe AddSheetRequest)
8392 , _reqAddSheet :: !(Maybe AddSheetRequest)
@@ -7811,6 +8406,7 @@ data Request' = Request''
7811 , _reqMergeCells :: !(Maybe MergeCellsRequest)
8406 , _reqMergeCells :: !(Maybe MergeCellsRequest)
7812 , _reqAddNamedRange :: !(Maybe AddNamedRangeRequest)
8407 , _reqAddNamedRange :: !(Maybe AddNamedRangeRequest)
7813 , _reqAddChart :: !(Maybe AddChartRequest)
8408 , _reqAddChart :: !(Maybe AddChartRequest)
8409+ , _reqAddBanding :: !(Maybe AddBandingRequest)
7814 , _reqDuplicateSheet :: !(Maybe DuplicateSheetRequest)
8410 , _reqDuplicateSheet :: !(Maybe DuplicateSheetRequest)
7815 , _reqAutoFill :: !(Maybe AutoFillRequest)
8411 , _reqAutoFill :: !(Maybe AutoFillRequest)
7816 , _reqUpdateDimensionProperties :: !(Maybe UpdateDimensionPropertiesRequest)
8412 , _reqUpdateDimensionProperties :: !(Maybe UpdateDimensionPropertiesRequest)
@@ -7847,6 +8443,12 @@ data Request' = Request''
7847--
8443--
7848-- * 'reqDeleteNamedRange'
8444-- * 'reqDeleteNamedRange'
7849--
8445--
8446+-- * 'reqInsertRange'
8447+--
8448+-- * 'reqDeleteBanding'
8449+--
8450+-- * 'reqUpdateBanding'
8451+--
7850-- * 'reqClearBasicFilter'
8452-- * 'reqClearBasicFilter'
7851--
8453--
7852-- * 'reqAppendCells'
8454-- * 'reqAppendCells'
@@ -7855,6 +8457,8 @@ data Request' = Request''
7855--
8457--
7856-- * 'reqUpdateEmbeddedObjectPosition'
8458-- * 'reqUpdateEmbeddedObjectPosition'
7857--
8459--
8460+-- * 'reqDeleteRange'
8461+--
7858-- * 'reqCopyPaste'
8462-- * 'reqCopyPaste'
7859--
8463--
7860-- * 'reqAutoResizeDimensions'
8464-- * 'reqAutoResizeDimensions'
@@ -7893,6 +8497,8 @@ data Request' = Request''
7893--
8497--
7894-- * 'reqAddChart'
8498-- * 'reqAddChart'
7895--
8499--
8500+-- * 'reqAddBanding'
8501+--
7896-- * 'reqDuplicateSheet'
8502-- * 'reqDuplicateSheet'
7897--
8503--
7898-- * 'reqAutoFill'
8504-- * 'reqAutoFill'
@@ -7929,10 +8535,14 @@ request' =
7929 , _reqSortRange = Nothing
8535 , _reqSortRange = Nothing
7930 , _reqUpdateNamedRange = Nothing
8536 , _reqUpdateNamedRange = Nothing
7931 , _reqDeleteNamedRange = Nothing
8537 , _reqDeleteNamedRange = Nothing
8538+ , _reqInsertRange = Nothing
8539+ , _reqDeleteBanding = Nothing
8540+ , _reqUpdateBanding = Nothing
7932 , _reqClearBasicFilter = Nothing
8541 , _reqClearBasicFilter = Nothing
7933 , _reqAppendCells = Nothing
8542 , _reqAppendCells = Nothing
7934 , _reqPasteData = Nothing
8543 , _reqPasteData = Nothing
7935 , _reqUpdateEmbeddedObjectPosition = Nothing
8544 , _reqUpdateEmbeddedObjectPosition = Nothing
8545+ , _reqDeleteRange = Nothing
7936 , _reqCopyPaste = Nothing
8546 , _reqCopyPaste = Nothing
7937 , _reqAutoResizeDimensions = Nothing
8547 , _reqAutoResizeDimensions = Nothing
7938 , _reqAddSheet = Nothing
8548 , _reqAddSheet = Nothing
@@ -7952,6 +8562,7 @@ request' =
7952 , _reqMergeCells = Nothing
8562 , _reqMergeCells = Nothing
7953 , _reqAddNamedRange = Nothing
8563 , _reqAddNamedRange = Nothing
7954 , _reqAddChart = Nothing
8564 , _reqAddChart = Nothing
8565+ , _reqAddBanding = Nothing
7955 , _reqDuplicateSheet = Nothing
8566 , _reqDuplicateSheet = Nothing
7956 , _reqAutoFill = Nothing
8567 , _reqAutoFill = Nothing
7957 , _reqUpdateDimensionProperties = Nothing
8568 , _reqUpdateDimensionProperties = Nothing
@@ -8019,6 +8630,24 @@ reqDeleteNamedRange
8019 = lens _reqDeleteNamedRange
8630 = lens _reqDeleteNamedRange
8020 (\ s a -> s{_reqDeleteNamedRange = a})
8631 (\ s a -> s{_reqDeleteNamedRange = a})
8021
8632
8633+-- | Inserts new cells in a sheet, shifting the existing cells.
8634+reqInsertRange :: Lens' Request' (Maybe InsertRangeRequest)
8635+reqInsertRange
8636+ = lens _reqInsertRange
8637+ (\ s a -> s{_reqInsertRange = a})
8638+
8639+-- | Removes a banded range
8640+reqDeleteBanding :: Lens' Request' (Maybe DeleteBandingRequest)
8641+reqDeleteBanding
8642+ = lens _reqDeleteBanding
8643+ (\ s a -> s{_reqDeleteBanding = a})
8644+
8645+-- | Updates a banded range
8646+reqUpdateBanding :: Lens' Request' (Maybe UpdateBandingRequest)
8647+reqUpdateBanding
8648+ = lens _reqUpdateBanding
8649+ (\ s a -> s{_reqUpdateBanding = a})
8650+
8022-- | Clears the basic filter on a sheet.
8651-- | Clears the basic filter on a sheet.
8023reqClearBasicFilter :: Lens' Request' (Maybe ClearBasicFilterRequest)
8652reqClearBasicFilter :: Lens' Request' (Maybe ClearBasicFilterRequest)
8024reqClearBasicFilter
8653reqClearBasicFilter
@@ -8042,6 +8671,12 @@ reqUpdateEmbeddedObjectPosition
8042 = lens _reqUpdateEmbeddedObjectPosition
8671 = lens _reqUpdateEmbeddedObjectPosition
8043 (\ s a -> s{_reqUpdateEmbeddedObjectPosition = a})
8672 (\ s a -> s{_reqUpdateEmbeddedObjectPosition = a})
8044
8673
8674+-- | Deletes a range of cells from a sheet, shifting the remaining cells.
8675+reqDeleteRange :: Lens' Request' (Maybe DeleteRangeRequest)
8676+reqDeleteRange
8677+ = lens _reqDeleteRange
8678+ (\ s a -> s{_reqDeleteRange = a})
8679+
8045-- | Copies data from one area and pastes it to another.
8680-- | Copies data from one area and pastes it to another.
8046reqCopyPaste :: Lens' Request' (Maybe CopyPasteRequest)
8681reqCopyPaste :: Lens' Request' (Maybe CopyPasteRequest)
8047reqCopyPaste
8682reqCopyPaste
@@ -8153,6 +8788,12 @@ reqAddChart :: Lens' Request' (Maybe AddChartRequest)
8153reqAddChart
8788reqAddChart
8154 = lens _reqAddChart (\ s a -> s{_reqAddChart = a})
8789 = lens _reqAddChart (\ s a -> s{_reqAddChart = a})
8155
8790
8791+-- | Adds a new banded range
8792+reqAddBanding :: Lens' Request' (Maybe AddBandingRequest)
8793+reqAddBanding
8794+ = lens _reqAddBanding
8795+ (\ s a -> s{_reqAddBanding = a})
8796+
8156-- | Duplicates a sheet.
8797-- | Duplicates a sheet.
8157reqDuplicateSheet :: Lens' Request' (Maybe DuplicateSheetRequest)
8798reqDuplicateSheet :: Lens' Request' (Maybe DuplicateSheetRequest)
8158reqDuplicateSheet
8799reqDuplicateSheet
@@ -8238,10 +8879,14 @@ instance FromJSON Request' where
8238 <*> (o .:? "sortRange")
8879 <*> (o .:? "sortRange")
8239 <*> (o .:? "updateNamedRange")
8880 <*> (o .:? "updateNamedRange")
8240 <*> (o .:? "deleteNamedRange")
8881 <*> (o .:? "deleteNamedRange")
8882+ <*> (o .:? "insertRange")
8883+ <*> (o .:? "deleteBanding")
8884+ <*> (o .:? "updateBanding")
8241 <*> (o .:? "clearBasicFilter")
8885 <*> (o .:? "clearBasicFilter")
8242 <*> (o .:? "appendCells")
8886 <*> (o .:? "appendCells")
8243 <*> (o .:? "pasteData")
8887 <*> (o .:? "pasteData")
8244 <*> (o .:? "updateEmbeddedObjectPosition")
8888 <*> (o .:? "updateEmbeddedObjectPosition")
8889+ <*> (o .:? "deleteRange")
8245 <*> (o .:? "copyPaste")
8890 <*> (o .:? "copyPaste")
8246 <*> (o .:? "autoResizeDimensions")
8891 <*> (o .:? "autoResizeDimensions")
8247 <*> (o .:? "addSheet")
8892 <*> (o .:? "addSheet")
@@ -8261,6 +8906,7 @@ instance FromJSON Request' where
8261 <*> (o .:? "mergeCells")
8906 <*> (o .:? "mergeCells")
8262 <*> (o .:? "addNamedRange")
8907 <*> (o .:? "addNamedRange")
8263 <*> (o .:? "addChart")
8908 <*> (o .:? "addChart")
8909+ <*> (o .:? "addBanding")
8264 <*> (o .:? "duplicateSheet")
8910 <*> (o .:? "duplicateSheet")
8265 <*> (o .:? "autoFill")
8911 <*> (o .:? "autoFill")
8266 <*> (o .:? "updateDimensionProperties")
8912 <*> (o .:? "updateDimensionProperties")
@@ -8291,11 +8937,15 @@ instance ToJSON Request' where
8291 ("sortRange" .=) <$> _reqSortRange,
8937 ("sortRange" .=) <$> _reqSortRange,
8292 ("updateNamedRange" .=) <$> _reqUpdateNamedRange,
8938 ("updateNamedRange" .=) <$> _reqUpdateNamedRange,
8293 ("deleteNamedRange" .=) <$> _reqDeleteNamedRange,
8939 ("deleteNamedRange" .=) <$> _reqDeleteNamedRange,
8940+ ("insertRange" .=) <$> _reqInsertRange,
8941+ ("deleteBanding" .=) <$> _reqDeleteBanding,
8942+ ("updateBanding" .=) <$> _reqUpdateBanding,
8294 ("clearBasicFilter" .=) <$> _reqClearBasicFilter,
8943 ("clearBasicFilter" .=) <$> _reqClearBasicFilter,
8295 ("appendCells" .=) <$> _reqAppendCells,
8944 ("appendCells" .=) <$> _reqAppendCells,
8296 ("pasteData" .=) <$> _reqPasteData,
8945 ("pasteData" .=) <$> _reqPasteData,
8297 ("updateEmbeddedObjectPosition" .=) <$>
8946 ("updateEmbeddedObjectPosition" .=) <$>
8298 _reqUpdateEmbeddedObjectPosition,
8947 _reqUpdateEmbeddedObjectPosition,
8948+ ("deleteRange" .=) <$> _reqDeleteRange,
8299 ("copyPaste" .=) <$> _reqCopyPaste,
8949 ("copyPaste" .=) <$> _reqCopyPaste,
8300 ("autoResizeDimensions" .=) <$>
8950 ("autoResizeDimensions" .=) <$>
8301 _reqAutoResizeDimensions,
8951 _reqAutoResizeDimensions,
@@ -8320,6 +8970,7 @@ instance ToJSON Request' where
8320 ("mergeCells" .=) <$> _reqMergeCells,
8970 ("mergeCells" .=) <$> _reqMergeCells,
8321 ("addNamedRange" .=) <$> _reqAddNamedRange,
8971 ("addNamedRange" .=) <$> _reqAddNamedRange,
8322 ("addChart" .=) <$> _reqAddChart,
8972 ("addChart" .=) <$> _reqAddChart,
8973+ ("addBanding" .=) <$> _reqAddBanding,
8323 ("duplicateSheet" .=) <$> _reqDuplicateSheet,
8974 ("duplicateSheet" .=) <$> _reqDuplicateSheet,
8324 ("autoFill" .=) <$> _reqAutoFill,
8975 ("autoFill" .=) <$> _reqAutoFill,
8325 ("updateDimensionProperties" .=) <$>
8976 ("updateDimensionProperties" .=) <$>
gogol-sheets/gen/Network/Google/Sheets/Types/Sum.hs+165−9
@@ -114,6 +114,43 @@ instance FromJSON BasicChartAxisPosition where
114instance ToJSON BasicChartAxisPosition where
114instance ToJSON BasicChartAxisPosition where
115 toJSON = toJSONText
115 toJSON = toJSONText
116
116
117+-- | The dimension from which deleted cells will be replaced with. If ROWS,
118+-- existing cells will be shifted upward to replace the deleted cells. If
119+-- COLUMNS, existing cells will be shifted left to replace the deleted
120+-- cells.
121+data DeleteRangeRequestShiftDimension
122+ = DimensionUnspecified
123+ -- ^ @DIMENSION_UNSPECIFIED@
124+ -- The default value, do not use.
125+ | Rows
126+ -- ^ @ROWS@
127+ -- Operates on the rows of a sheet.
128+ | Columns
129+ -- ^ @COLUMNS@
130+ -- Operates on the columns of a sheet.
131+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
132+
133+instance Hashable DeleteRangeRequestShiftDimension
134+
135+instance FromHttpApiData DeleteRangeRequestShiftDimension where
136+ parseQueryParam = \case
137+ "DIMENSION_UNSPECIFIED" -> Right DimensionUnspecified
138+ "ROWS" -> Right Rows
139+ "COLUMNS" -> Right Columns
140+ x -> Left ("Unable to parse DeleteRangeRequestShiftDimension from: " <> x)
141+
142+instance ToHttpApiData DeleteRangeRequestShiftDimension where
143+ toQueryParam = \case
144+ DimensionUnspecified -> "DIMENSION_UNSPECIFIED"
145+ Rows -> "ROWS"
146+ Columns -> "COLUMNS"
147+
148+instance FromJSON DeleteRangeRequestShiftDimension where
149+ parseJSON = parseJSONText "DeleteRangeRequestShiftDimension"
150+
151+instance ToJSON DeleteRangeRequestShiftDimension where
152+ toJSON = toJSONText
153+
117-- | The minor axis that will specify the range of values for this series.
154-- | The minor axis that will specify the range of values for this series.
118-- For example, if charting stocks over time, the \"Volume\" series may
155-- For example, if charting stocks over time, the \"Volume\" series may
119-- want to be pinned to the right with the prices pinned to the left,
156-- want to be pinned to the right with the prices pinned to the left,
@@ -161,15 +198,55 @@ instance FromJSON BasicChartSeriesTargetAxis where
161instance ToJSON BasicChartSeriesTargetAxis where
198instance ToJSON BasicChartSeriesTargetAxis where
162 toJSON = toJSONText
199 toJSON = toJSONText
163
200
201+-- | Determines how dates, times, and durations in the response should be
202+-- rendered. This is ignored if response_value_render_option is
203+-- FORMATTED_VALUE. The default dateTime render option is
204+-- [DateTimeRenderOption.SERIAL_NUMBER].
205+data BatchUpdateValuesRequestResponseDateTimeRenderOption
206+ = SerialNumber
207+ -- ^ @SERIAL_NUMBER@
208+ -- Instructs date, time, datetime, and duration fields to be output as
209+ -- doubles in \"serial number\" format, as popularized by Lotus 1-2-3. Days
210+ -- are counted from December 31st 1899 and are incremented by 1, and times
211+ -- are fractions of a day. For example, January 1st 1900 at noon would be
212+ -- 1.5, 1 because it\'s 1 day offset from December 31st 1899, and .5
213+ -- because noon is half a day. February 1st 1900 at 3pm would be 32.625.
214+ -- This correctly treats the year 1900 as not a leap year.
215+ | FormattedString
216+ -- ^ @FORMATTED_STRING@
217+ -- Instructs date, time, datetime, and duration fields to be output as
218+ -- strings in their given number format (which is dependent on the
219+ -- spreadsheet locale).
220+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
221+
222+instance Hashable BatchUpdateValuesRequestResponseDateTimeRenderOption
223+
224+instance FromHttpApiData BatchUpdateValuesRequestResponseDateTimeRenderOption where
225+ parseQueryParam = \case
226+ "SERIAL_NUMBER" -> Right SerialNumber
227+ "FORMATTED_STRING" -> Right FormattedString
228+ x -> Left ("Unable to parse BatchUpdateValuesRequestResponseDateTimeRenderOption from: " <> x)
229+
230+instance ToHttpApiData BatchUpdateValuesRequestResponseDateTimeRenderOption where
231+ toQueryParam = \case
232+ SerialNumber -> "SERIAL_NUMBER"
233+ FormattedString -> "FORMATTED_STRING"
234+
235+instance FromJSON BatchUpdateValuesRequestResponseDateTimeRenderOption where
236+ parseJSON = parseJSONText "BatchUpdateValuesRequestResponseDateTimeRenderOption"
237+
238+instance ToJSON BatchUpdateValuesRequestResponseDateTimeRenderOption where
239+ toJSON = toJSONText
240+
164-- | Whether rows or columns should be appended.
241-- | Whether rows or columns should be appended.
165data AppendDimensionRequestDimension
242data AppendDimensionRequestDimension
166− = DimensionUnspecified
243+ = ADRDDimensionUnspecified
167 -- ^ @DIMENSION_UNSPECIFIED@
244 -- ^ @DIMENSION_UNSPECIFIED@
168 -- The default value, do not use.
245 -- The default value, do not use.
169− | Rows
246+ | ADRDRows
170 -- ^ @ROWS@
247 -- ^ @ROWS@
171 -- Operates on the rows of a sheet.
248 -- Operates on the rows of a sheet.
172− | Columns
249+ | ADRDColumns
173 -- ^ @COLUMNS@
250 -- ^ @COLUMNS@
174 -- Operates on the columns of a sheet.
251 -- Operates on the columns of a sheet.
175 deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
252 deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
@@ -178,16 +255,16 @@ instance Hashable AppendDimensionRequestDimension
178
255
179instance FromHttpApiData AppendDimensionRequestDimension where
256instance FromHttpApiData AppendDimensionRequestDimension where
180 parseQueryParam = \case
257 parseQueryParam = \case
181− "DIMENSION_UNSPECIFIED" -> Right DimensionUnspecified
258+ "DIMENSION_UNSPECIFIED" -> Right ADRDDimensionUnspecified
182− "ROWS" -> Right Rows
259+ "ROWS" -> Right ADRDRows
183− "COLUMNS" -> Right Columns
260+ "COLUMNS" -> Right ADRDColumns
184 x -> Left ("Unable to parse AppendDimensionRequestDimension from: " <> x)
261 x -> Left ("Unable to parse AppendDimensionRequestDimension from: " <> x)
185
262
186instance ToHttpApiData AppendDimensionRequestDimension where
263instance ToHttpApiData AppendDimensionRequestDimension where
187 toQueryParam = \case
264 toQueryParam = \case
188− DimensionUnspecified -> "DIMENSION_UNSPECIFIED"
265+ ADRDDimensionUnspecified -> "DIMENSION_UNSPECIFIED"
189− Rows -> "ROWS"
266+ ADRDRows -> "ROWS"
190− Columns -> "COLUMNS"
267+ ADRDColumns -> "COLUMNS"
191
268
192instance FromJSON AppendDimensionRequestDimension where
269instance FromJSON AppendDimensionRequestDimension where
193 parseJSON = parseJSONText "AppendDimensionRequestDimension"
270 parseJSON = parseJSONText "AppendDimensionRequestDimension"
@@ -358,6 +435,49 @@ instance FromJSON BatchUpdateValuesRequestValueInputOption where
358instance ToJSON BatchUpdateValuesRequestValueInputOption where
435instance ToJSON BatchUpdateValuesRequestValueInputOption where
359 toJSON = toJSONText
436 toJSON = toJSONText
360
437
438+-- | Determines how values in the response should be rendered. The default
439+-- render option is ValueRenderOption.FORMATTED_VALUE.
440+data BatchUpdateValuesRequestResponseValueRenderOption
441+ = FormattedValue
442+ -- ^ @FORMATTED_VALUE@
443+ -- Values will be calculated & formatted in the reply according to the
444+ -- cell\'s formatting. Formatting is based on the spreadsheet\'s locale,
445+ -- not the requesting user\'s locale. For example, if \`A1\` is \`1.23\`
446+ -- and \`A2\` is \`=A1\` and formatted as currency, then \`A2\` would
447+ -- return \`\"$1.23\"\`.
448+ | UnformattedValue
449+ -- ^ @UNFORMATTED_VALUE@
450+ -- Values will be calculated, but not formatted in the reply. For example,
451+ -- if \`A1\` is \`1.23\` and \`A2\` is \`=A1\` and formatted as currency,
452+ -- then \`A2\` would return the number \`1.23\`.
453+ | Formula
454+ -- ^ @FORMULA@
455+ -- Values will not be calculated. The reply will include the formulas. For
456+ -- example, if \`A1\` is \`1.23\` and \`A2\` is \`=A1\` and formatted as
457+ -- currency, then A2 would return \`\"=A1\"\`.
458+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
459+
460+instance Hashable BatchUpdateValuesRequestResponseValueRenderOption
461+
462+instance FromHttpApiData BatchUpdateValuesRequestResponseValueRenderOption where
463+ parseQueryParam = \case
464+ "FORMATTED_VALUE" -> Right FormattedValue
465+ "UNFORMATTED_VALUE" -> Right UnformattedValue
466+ "FORMULA" -> Right Formula
467+ x -> Left ("Unable to parse BatchUpdateValuesRequestResponseValueRenderOption from: " <> x)
468+
469+instance ToHttpApiData BatchUpdateValuesRequestResponseValueRenderOption where
470+ toQueryParam = \case
471+ FormattedValue -> "FORMATTED_VALUE"
472+ UnformattedValue -> "UNFORMATTED_VALUE"
473+ Formula -> "FORMULA"
474+
475+instance FromJSON BatchUpdateValuesRequestResponseValueRenderOption where
476+ parseJSON = parseJSONText "BatchUpdateValuesRequestResponseValueRenderOption"
477+
478+instance ToJSON BatchUpdateValuesRequestResponseValueRenderOption where
479+ toJSON = toJSONText
480+
361-- | Where the legend of the pie chart should be drawn.
481-- | Where the legend of the pie chart should be drawn.
362data PieChartSpecLegendPosition
482data PieChartSpecLegendPosition
363 = PieChartLegendPositionUnspecified
483 = PieChartLegendPositionUnspecified
@@ -1841,3 +1961,39 @@ instance FromJSON TextToColumnsRequestDelimiterType where
1841
1961
1842instance ToJSON TextToColumnsRequestDelimiterType where
1962instance ToJSON TextToColumnsRequestDelimiterType where
1843 toJSON = toJSONText
1963 toJSON = toJSONText
1964+
1965+-- | The dimension which will be shifted when inserting cells. If ROWS,
1966+-- existing cells will be shifted down. If COLUMNS, existing cells will be
1967+-- shifted right.
1968+data InsertRangeRequestShiftDimension
1969+ = IRRSDDimensionUnspecified
1970+ -- ^ @DIMENSION_UNSPECIFIED@
1971+ -- The default value, do not use.
1972+ | IRRSDRows
1973+ -- ^ @ROWS@
1974+ -- Operates on the rows of a sheet.
1975+ | IRRSDColumns
1976+ -- ^ @COLUMNS@
1977+ -- Operates on the columns of a sheet.
1978+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)
1979+
1980+instance Hashable InsertRangeRequestShiftDimension
1981+
1982+instance FromHttpApiData InsertRangeRequestShiftDimension where
1983+ parseQueryParam = \case
1984+ "DIMENSION_UNSPECIFIED" -> Right IRRSDDimensionUnspecified
1985+ "ROWS" -> Right IRRSDRows
1986+ "COLUMNS" -> Right IRRSDColumns
1987+ x -> Left ("Unable to parse InsertRangeRequestShiftDimension from: " <> x)
1988+
1989+instance ToHttpApiData InsertRangeRequestShiftDimension where
1990+ toQueryParam = \case
1991+ IRRSDDimensionUnspecified -> "DIMENSION_UNSPECIFIED"
1992+ IRRSDRows -> "ROWS"
1993+ IRRSDColumns -> "COLUMNS"
1994+
1995+instance FromJSON InsertRangeRequestShiftDimension where
1996+ parseJSON = parseJSONText "InsertRangeRequestShiftDimension"
1997+
1998+instance ToJSON InsertRangeRequestShiftDimension where
1999+ toJSON = toJSONText