@@ -205,10 +205,11 @@ def update_state_table(cls, value: str, name: str, caslib:str=None, server:str=N
205
205
server : str, optional
206
206
Server where the `caslib` is registered.
207
207
qparams: dict, optional
208
- Query parameters such as `sessionId`,`scope`,`sourceTableName`, `createRelationships`.
208
+ Additional query parameters.
209
+ Valid keys are `sessionId`, `scope`, `sourceTableName`, `createRelationships`
209
210
body : dict, optional
210
211
Extra instructions providing greater control over the output when a state change to loaded is requested.
211
- Valid key-value pairs are `copies`, `label`, `outputCaslibName`, `outputTableName`, `parameters`,
212
+ Valid keys are `copies`, `label`, `outputCaslibName`, `outputTableName`, `parameters`,
212
213
`replace`, `replaceMode`, `scope`.
213
214
214
215
Returns
@@ -226,13 +227,18 @@ def update_state_table(cls, value: str, name: str, caslib:str=None, server:str=N
226
227
raise ValueError ("The state can only have values of `loaded` or `unloaded`." )
227
228
228
229
if qparams is not None :
229
- dict . update ( qparams , query )
230
+ allowedQueryKeys = [ "sessionId" , "scope" , "sourceTableName" , "createRelationships" ]
230
231
231
- allowedKeys = ["copies" , "label" , "outputCaslibName" , "outputTableName" , "parameters" ,
232
+ if not all (key in allowedQueryKeys for key in qparams .keys ()) :
233
+ raise ValueError ("The only query parameters allowed are %s." % (allowedQueryKeys ))
234
+ else :
235
+ query .update (qparams )
236
+
237
+ allowedBodyKeys = ["copies" , "label" , "outputCaslibName" , "outputTableName" , "parameters" ,
232
238
"replace" , "replaceMode" ,"scope" ]
233
239
234
- if not all (key in allowedKeys for key in body .keys ()) :
235
- raise ValueError ("The body accepts only the following parameters %s." % (allowedKeys ))
240
+ if not all (key in allowedBodyKeys for key in body .keys ()) :
241
+ raise ValueError ("The body accepts only the following parameters %s." % (allowedBodyKeys ))
236
242
237
243
238
244
tbl = cls .put (
0 commit comments