Smart Launcher R4 CapabilityStatement Validation Error

24 views
Skip to first unread message

Charles Keenan

unread,
Feb 26, 2025, 9:43:48 PMFeb 26
to SMART on FHIR
Hello,

I successfully install and ran the smart launcher using Docker according to these instructions:

smart-on-fhir/smart-launcher: Launcher for SMART apps

However, my locally running SMART on FHIR client application using the Python fhirclient sdk throws the following error:

Traceback (most recent call last):
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\app.py", line 56, in launch
    return redirect(smart.authorize_url)
                    ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\client.py", line 127, in authorize_url
    return self.server.authorize_uri if self.server is not None else None
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\server.py", line 111, in authorize_uri
    self.get_capability()
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\server.py", line 78, in get_capability
    conf = capabilitystatement.CapabilityStatement.read_from('metadata', self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\models\fhirabstractresource.py", line 110, in read_from
    instance = cls(jsondict=ret)
               ^^^^^^^^^^^^^^^^^
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\models\capabilitystatement.py", line 131, in __init__
    super(CapabilityStatement, self).__init__(jsondict=jsondict, strict=strict)
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\models\domainresource.py", line 39, in __init__
    super(DomainResource, self).__init__(jsondict=jsondict, strict=strict)
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\models\resource.py", line 39, in __init__
    super(Resource, self).__init__(jsondict=jsondict, strict=strict)
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\models\fhirabstractresource.py", line 25, in __init__
    super(FHIRAbstractResource, self).__init__(jsondict=jsondict, strict=strict)
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\models\fhirabstractbase.py", line 66, in __init__
    self.update_with_json(jsondict)
  File "C:\Users\ckeenan2\Development\VBHC-Webapp\venv\Lib\site-packages\fhirclient\models\fhirabstractbase.py", line 231, in update_with_json      
    raise FHIRValidationError(errs)
fhirclient.models.fhirabstractbase.FHIRValidationError: {root}:
  rest.0:
    resource.70:
      searchParam.14:
        'Non-optional property "type" on <fhirclient.models.capabilitystatement.CapabilityStatementRestResourceSearchParam object at 0x00000275F09AEBA0> is missing'

It seems that the CapabilityStatement might not be conformant? Has anyone else experienced this issue?

Thanks for your time.
Reply all
Reply to author
Forward
0 new messages