imednet package
The main SDK classes are available directly from the package root:
from imednet import ImednetSDK, AsyncImednetSDK
Subpackages
- imednet.auth package
- imednet.core package
- imednet.discovery module
- imednet.endpoints package
- Submodules
- imednet.endpoints.base module
- imednet.endpoints.codings module
- imednet.endpoints.forms module
- imednet.endpoints.intervals module
- imednet.endpoints.jobs module
- imednet.endpoints.queries module
- imednet.endpoints.record_revisions module
- imednet.endpoints.records module
- imednet.endpoints.sites module
- imednet.endpoints.studies module
- imednet.endpoints.subjects module
- imednet.endpoints.users module
- imednet.endpoints.variables module
- imednet.endpoints.visits module
- Module contents
- imednet.http package
- imednet.models package
- Submodules
- imednet.models.codings module
CodingCoding.codeCoding.coded_byCoding.coding_idCoding.date_codedCoding.dictionary_nameCoding.dictionary_versionCoding.form_idCoding.form_keyCoding.form_nameCoding.model_configCoding.reasonCoding.record_idCoding.revisionCoding.site_idCoding.site_nameCoding.study_keyCoding.subject_idCoding.subject_keyCoding.valueCoding.variable
- imednet.models.forms module
FormForm.allow_copyForm.date_createdForm.date_modifiedForm.disabledForm.embedded_logForm.enforce_ownershipForm.epro_formForm.form_idForm.form_keyForm.form_nameForm.form_typeForm.model_configForm.other_formsForm.revisionForm.study_keyForm.subject_record_reportForm.unscheduled_visitForm.user_agreement
- imednet.models.intervals module
FormSummaryIntervalInterval.actual_dateInterval.actual_date_formInterval.date_createdInterval.date_modifiedInterval.defined_using_intervalInterval.disabledInterval.due_date_will_be_inInterval.epro_grace_periodInterval.formsInterval.interval_descriptionInterval.interval_group_idInterval.interval_group_nameInterval.interval_idInterval.interval_nameInterval.interval_sequenceInterval.model_configInterval.negative_slackInterval.positive_slackInterval.study_keyInterval.timelineInterval.window_calculation_dateInterval.window_calculation_form
- imednet.models.jobs module
- imednet.models.queries module
- imednet.models.record_revisions module
RecordRevisionRecordRevision.data_revisionRecordRevision.date_createdRecordRevision.deletedRecordRevision.form_keyRecordRevision.interval_idRecordRevision.model_configRecordRevision.reason_for_changeRecordRevision.record_idRecordRevision.record_oidRecordRevision.record_revisionRecordRevision.record_revision_idRecordRevision.record_statusRecordRevision.roleRecordRevision.site_idRecordRevision.study_keyRecordRevision.subject_idRecordRevision.subject_keyRecordRevision.subject_oidRecordRevision.user
- imednet.models.records module
BaseRecordRequestCreateNewRecordRequestKeywordRecordRecord.date_createdRecord.date_modifiedRecord.deletedRecord.form_idRecord.form_keyRecord.interval_idRecord.keywordsRecord.model_configRecord.parent_record_idRecord.record_dataRecord.record_idRecord.record_oidRecord.record_statusRecord.record_typeRecord.site_idRecord.study_keyRecord.subject_idRecord.subject_keyRecord.subject_oidRecord.visit_id
RecordDataRecordJobResponseRegisterSubjectRequestUpdateScheduledRecordRequest
- imednet.models.sites module
- imednet.models.studies module
- imednet.models.subjects module
- imednet.models.users module
- imednet.models.variables module
VariableVariable.blindedVariable.date_createdVariable.date_modifiedVariable.deletedVariable.disabledVariable.form_idVariable.form_keyVariable.form_nameVariable.labelVariable.model_configVariable.revisionVariable.sequenceVariable.study_keyVariable.variable_idVariable.variable_nameVariable.variable_oidVariable.variable_type
- imednet.models.visits module
- Module contents
BaseRecordRequestCodingCoding.codeCoding.coded_byCoding.coding_idCoding.date_codedCoding.dictionary_nameCoding.dictionary_versionCoding.form_idCoding.form_keyCoding.form_nameCoding.model_configCoding.reasonCoding.record_idCoding.revisionCoding.site_idCoding.site_nameCoding.study_keyCoding.subject_idCoding.subject_keyCoding.valueCoding.variable
CreateNewRecordRequestFormForm.allow_copyForm.date_createdForm.date_modifiedForm.disabledForm.embedded_logForm.enforce_ownershipForm.epro_formForm.form_idForm.form_keyForm.form_nameForm.form_typeForm.model_configForm.other_formsForm.revisionForm.study_keyForm.subject_record_reportForm.unscheduled_visitForm.user_agreement
FormStructureFormStructure.allow_copyFormStructure.date_createdFormStructure.date_modifiedFormStructure.disabledFormStructure.epro_formFormStructure.form_idFormStructure.form_keyFormStructure.form_nameFormStructure.form_typeFormStructure.from_form()FormStructure.model_configFormStructure.revisionFormStructure.variables
FormSummaryIntervalInterval.actual_dateInterval.actual_date_formInterval.date_createdInterval.date_modifiedInterval.defined_using_intervalInterval.disabledInterval.due_date_will_be_inInterval.epro_grace_periodInterval.formsInterval.interval_descriptionInterval.interval_group_idInterval.interval_group_nameInterval.interval_idInterval.interval_nameInterval.interval_sequenceInterval.model_configInterval.negative_slackInterval.positive_slackInterval.study_keyInterval.timelineInterval.window_calculation_dateInterval.window_calculation_form
IntervalStructureIntervalStructure.date_createdIntervalStructure.date_modifiedIntervalStructure.disabledIntervalStructure.formsIntervalStructure.from_interval()IntervalStructure.interval_descriptionIntervalStructure.interval_group_nameIntervalStructure.interval_idIntervalStructure.interval_nameIntervalStructure.interval_sequenceIntervalStructure.model_config
JobJobStatusKeywordQueryQueryCommentRecordRecord.date_createdRecord.date_modifiedRecord.deletedRecord.form_idRecord.form_keyRecord.interval_idRecord.keywordsRecord.model_configRecord.parent_record_idRecord.record_dataRecord.record_idRecord.record_oidRecord.record_statusRecord.record_typeRecord.site_idRecord.study_keyRecord.subject_idRecord.subject_keyRecord.subject_oidRecord.visit_id
RecordDataRecordJobResponseRecordRevisionRecordRevision.data_revisionRecordRevision.date_createdRecordRevision.deletedRecordRevision.form_keyRecordRevision.interval_idRecordRevision.model_configRecordRevision.reason_for_changeRecordRevision.record_idRecordRevision.record_oidRecordRevision.record_revisionRecordRevision.record_revision_idRecordRevision.record_statusRecordRevision.roleRecordRevision.site_idRecordRevision.study_keyRecordRevision.subject_idRecordRevision.subject_keyRecordRevision.subject_oidRecordRevision.user
RegisterSubjectRequestRoleSiteStudyStudyStructureSubjectSubjectKeywordUpdateScheduledRecordRequestUserVariableVariable.blindedVariable.date_createdVariable.date_modifiedVariable.deletedVariable.disabledVariable.form_idVariable.form_keyVariable.form_nameVariable.labelVariable.model_configVariable.revisionVariable.sequenceVariable.study_keyVariable.variable_idVariable.variable_nameVariable.variable_oidVariable.variable_type
Visitparse_bool()parse_datetime()parse_dict_or_default()parse_int_or_default()parse_list_or_default()parse_str_or_default()
- imednet.pagination package
- imednet.utils package
- imednet.validation package
- imednet.workflows package
Submodules
imednet.sdk module
Public entry-point for the iMednet SDK.
This module provides the ImednetSDK class which: - Manages configuration and authentication - Exposes all endpoint functionality through a unified interface - Provides context management for proper resource cleanup
- class imednet.sdk.AsyncImednetSDK(*args, **kwargs)[source]
Bases:
ImednetSDKAsync variant of
ImednetSDKusing the async HTTP client.- Parameters:
args (Any) –
kwargs (Any) –
- class imednet.sdk.ImednetSDK(api_key=None, security_key=None, base_url=None, timeout=30.0, retries=3, backoff_factor=1.0, retry_policy=None, enable_async=False)[source]
Bases:
objectPublic entry-point for library users.
Provides access to all iMednet API endpoints and maintains configuration.
- Parameters:
api_key (Optional[str]) –
security_key (Optional[str]) –
base_url (Optional[str]) –
timeout (float) –
retries (int) –
backoff_factor (float) –
retry_policy (RetryPolicy | None) –
enable_async (bool) –
- ctx
Context object for storing state across SDK calls.
- etc...
- async async_poll_job(study_key, batch_id, *, interval=5, timeout=300)[source]
Asynchronously poll a job until it reaches a terminal state.
- Return type:
- Parameters:
study_key (str) –
batch_id (str) –
interval (int) –
timeout (int) –
-
codings:
CodingsEndpoint
- create_record(study_key, records_data, email_notify=None)[source]
Create records in the specified study.
- Return type:
- Parameters:
study_key (str) –
records_data (List[Dict[str, Any]]) –
email_notify (bool | str | None) –
-
forms:
FormsEndpoint
- get_codings(study_key, **filters)[source]
Return codings for the specified study.
- Return type:
List[Coding]- Parameters:
study_key (str) –
filters (Any) –
- get_forms(study_key, **filters)[source]
Return forms for the specified study.
- Return type:
List[Form]- Parameters:
study_key (str) –
filters (Any) –
- get_intervals(study_key, **filters)[source]
Return intervals for the specified study.
- Return type:
List[Interval]- Parameters:
study_key (str) –
filters (Any) –
- get_job(study_key, batch_id)[source]
Return job details for the specified batch.
- Return type:
- Parameters:
study_key (str) –
batch_id (str) –
- get_queries(study_key, **filters)[source]
Return queries for the specified study.
- Return type:
List[Query]- Parameters:
study_key (str) –
filters (Any) –
- get_record_revisions(study_key, **filters)[source]
Return record revisions for the specified study.
- Return type:
List[RecordRevision]- Parameters:
study_key (str) –
filters (Any) –
- get_records(study_key, record_data_filter=None, **filters)[source]
Return records for the specified study.
- Return type:
List[Record]- Parameters:
study_key (str) –
record_data_filter (str | None) –
filters (Any) –
- get_sites(study_key, **filters)[source]
Return sites for the specified study.
- Return type:
List[Site]- Parameters:
study_key (str) –
filters (Any) –
- get_studies(**filters)[source]
Return all studies accessible by the current API key.
- Return type:
List[Study]- Parameters:
filters (Any) –
- get_subjects(study_key, **filters)[source]
Return subjects for the specified study.
- Return type:
List[Subject]- Parameters:
study_key (str) –
filters (Any) –
- get_users(study_key, include_inactive=False)[source]
Return users for the specified study.
- Return type:
List[User]- Parameters:
study_key (str) –
include_inactive (bool) –
- get_variables(study_key, **filters)[source]
Return variables for the specified study.
- Return type:
List[Variable]- Parameters:
study_key (str) –
filters (Any) –
- get_visits(study_key, **filters)[source]
Return visits for the specified study.
- Return type:
List[Visit]- Parameters:
study_key (str) –
filters (Any) –
-
intervals:
IntervalsEndpoint
-
jobs:
JobsEndpoint
- poll_job(study_key, batch_id, *, interval=5, timeout=300)[source]
Poll a job until it reaches a terminal state.
- Return type:
- Parameters:
study_key (str) –
batch_id (str) –
interval (int) –
timeout (int) –
-
queries:
QueriesEndpoint
-
record_revisions:
RecordRevisionsEndpoint
-
records:
RecordsEndpoint
- property retry_policy: RetryPolicy
- set_default_study(study_key)[source]
Set the default study key for subsequent API calls.
- Parameters:
study_key (
str) – The study key to use as default.- Return type:
None
-
sites:
SitesEndpoint
-
studies:
StudiesEndpoint
-
subjects:
SubjectsEndpoint
-
users:
UsersEndpoint
-
variables:
VariablesEndpoint
-
visits:
VisitsEndpoint
imednet.async_sdk module
imednet.discovery module
Runtime discovery utilities for live tests and scripts.
- exception imednet.discovery.NoLiveDataError[source]
Bases:
RuntimeErrorRaised when required live data cannot be found.
- imednet.discovery.discover_form_key(sdk, study_key)[source]
Return the first subject record form key for
study_key.- Return type:
str- Parameters:
sdk (ImednetSDK) –
study_key (str) –
- imednet.discovery.discover_interval_name(sdk, study_key)[source]
Return the first non-disabled interval name for
study_key.- Return type:
str- Parameters:
sdk (ImednetSDK) –
study_key (str) –
- imednet.discovery.discover_site_name(sdk, study_key)[source]
Return the first active site name for
study_key.- Return type:
str- Parameters:
sdk (ImednetSDK) –
study_key (str) –
- imednet.discovery.discover_study_key(sdk)[source]
Return the first study key available for the provided SDK.
- Return type:
str- Parameters:
sdk (ImednetSDK) –
- imednet.discovery.discover_subject_key(sdk, study_key)[source]
Return the first active subject key for
study_key.- Return type:
str- Parameters:
sdk (ImednetSDK) –
study_key (str) –