Register Subjects Workflow¶
The RegisterSubjectsWorkflow validates that site names exist before submitting registration records.
The API assigns the subject identifier upon creation; do not include a subjectKey in the request.
Example¶
from imednet import ImednetSDK
from imednet.models.records import RegisterSubjectRequest, RecordData
from imednet_workflows.register_subjects import RegisterSubjectsWorkflow
from typing import Any, cast
sdk = ImednetSDK(api_key="API_KEY", security_key="SECURITY_KEY")
workflow = RegisterSubjectsWorkflow(cast(Any, sdk))
subjects = [RegisterSubjectRequest(formKey="REG", siteName="SITE", data=RecordData({}))]
job = workflow.register_subjects(study_key="STUDY", subjects=subjects)
print(job)