Skip to content

Commit f2f255a

Browse files
niquolaclaude
andcommitted
Fix $viewdefinition-run parameters missing system scope
Add #system to scope for all ViewDefinitionRun parameters so that system-level invocation (POST [base]/$viewdefinition-run) has usable parameters. Mirrors the fix applied to $sqlquery-run in PR #327. - viewReference, viewResource: system + type - All other params: system + type + instance Fixes #330 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 913f62d commit f2f255a

1 file changed

Lines changed: 28 additions & 19 deletions

File tree

input/fsh/operations.fsh

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,9 @@ Description: "Execute a view definition against supplied or server data."
230230
* parameter[0].use = #in
231231
* parameter[0].min = 1
232232
* parameter[0].max = "1"
233-
* parameter[0].scope[0] = #type
234-
* parameter[0].scope[1] = #instance
233+
* parameter[0].scope[0] = #system
234+
* parameter[0].scope[1] = #type
235+
* parameter[0].scope[2] = #instance
235236
* parameter[0].type = #code
236237
* parameter[0].binding.strength = #extensible
237238
* parameter[0].binding.valueSet = Canonical(OutputFormatCodes)
@@ -241,25 +242,27 @@ Description: "Execute a view definition against supplied or server data."
241242
* parameter[1].use = #in
242243
* parameter[1].min = 0
243244
* parameter[1].max = "1"
244-
* parameter[1].scope[0] = #type
245-
* parameter[1].scope[1] = #instance
245+
* parameter[1].scope[0] = #system
246+
* parameter[1].scope[1] = #type
247+
* parameter[1].scope[2] = #instance
246248
* parameter[1].type = #boolean
247249
* parameter[1].documentation = "Include CSV headers (default true). Applies only when csv output is requested."
248250

249251
* parameter[2].name = #viewReference
250252
* parameter[2].use = #in
251253
* parameter[2].min = 0
252254
* parameter[2].max = "1"
253-
* parameter[2].scope[0] = #type
254-
* parameter[2].scope[1] = #instance
255+
* parameter[2].scope[0] = #system
256+
* parameter[2].scope[1] = #type
255257
* parameter[2].type = #Reference
256258
* parameter[2].documentation = "Reference to a ViewDefinition stored on the server."
257259

258260
* parameter[3].name = #viewResource
259261
* parameter[3].use = #in
260262
* parameter[3].min = 0
261263
* parameter[3].max = "1"
262-
* parameter[3].scope[0] = #type
264+
* parameter[3].scope[0] = #system
265+
* parameter[3].scope[1] = #type
263266
//* parameter[3].type = #ViewDefinition
264267
* parameter[3].type = #CanonicalResource
265268
* parameter[3].targetProfile = Canonical(ViewDefinition)
@@ -270,53 +273,59 @@ Description: "Execute a view definition against supplied or server data."
270273
* parameter[4].use = #in
271274
* parameter[4].min = 0
272275
* parameter[4].max = "1"
273-
* parameter[4].scope[0] = #type
274-
* parameter[4].scope[1] = #instance
276+
* parameter[4].scope[0] = #system
277+
* parameter[4].scope[1] = #type
278+
* parameter[4].scope[2] = #instance
275279
* parameter[4].type = #Reference
276280
* parameter[4].documentation = "Restrict execution to the specified patient."
277281

278282
* parameter[5].name = #group
279283
* parameter[5].use = #in
280284
* parameter[5].min = 0
281285
* parameter[5].max = "*"
282-
* parameter[5].scope[0] = #type
283-
* parameter[5].scope[1] = #instance
286+
* parameter[5].scope[0] = #system
287+
* parameter[5].scope[1] = #type
288+
* parameter[5].scope[2] = #instance
284289
* parameter[5].type = #Reference
285290
* parameter[5].documentation = "Restrict execution to members of the given group(s)."
286291

287292
* parameter[6].name = #source
288293
* parameter[6].use = #in
289294
* parameter[6].min = 0
290295
* parameter[6].max = "1"
291-
* parameter[6].scope[0] = #type
292-
* parameter[6].scope[1] = #instance
296+
* parameter[6].scope[0] = #system
297+
* parameter[6].scope[1] = #type
298+
* parameter[6].scope[2] = #instance
293299
* parameter[6].type = #string
294300
* parameter[6].documentation = "External data source to use (for example a URI or bucket name)."
295301

296302
* parameter[7].name = #resource
297303
* parameter[7].use = #in
298304
* parameter[7].min = 0
299305
* parameter[7].max = "*"
300-
* parameter[7].scope[0] = #type
301-
* parameter[7].scope[1] = #instance
306+
* parameter[7].scope[0] = #system
307+
* parameter[7].scope[1] = #type
308+
* parameter[7].scope[2] = #instance
302309
* parameter[7].type = #Resource
303310
* parameter[7].documentation = "FHIR resources to transform instead of using server data."
304311

305312
* parameter[8].name = #_limit
306313
* parameter[8].use = #in
307314
* parameter[8].min = 0
308315
* parameter[8].max = "1"
309-
* parameter[8].scope[0] = #type
310-
* parameter[8].scope[1] = #instance
316+
* parameter[8].scope[0] = #system
317+
* parameter[8].scope[1] = #type
318+
* parameter[8].scope[2] = #instance
311319
* parameter[8].type = #integer
312320
* parameter[8].documentation = "Maximum number of rows to return."
313321

314322
* parameter[9].name = #_since
315323
* parameter[9].use = #in
316324
* parameter[9].min = 0
317325
* parameter[9].max = "1"
318-
* parameter[9].scope[0] = #type
319-
* parameter[9].scope[1] = #instance
326+
* parameter[9].scope[0] = #system
327+
* parameter[9].scope[1] = #type
328+
* parameter[9].scope[2] = #instance
320329
* parameter[9].type = #instant
321330
* parameter[9].documentation = "Include only resources modified after this instant."
322331

0 commit comments

Comments
 (0)