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
Coding
Coding.code
Coding.coded_by
Coding.coding_id
Coding.date_coded
Coding.dictionary_name
Coding.dictionary_version
Coding.form_id
Coding.form_key
Coding.form_name
Coding.model_config
Coding.reason
Coding.record_id
Coding.revision
Coding.site_id
Coding.site_name
Coding.study_key
Coding.subject_id
Coding.subject_key
Coding.value
Coding.variable
- imednet.models.forms module
Form
Form.allow_copy
Form.date_created
Form.date_modified
Form.disabled
Form.embedded_log
Form.enforce_ownership
Form.epro_form
Form.form_id
Form.form_key
Form.form_name
Form.form_type
Form.model_config
Form.other_forms
Form.revision
Form.study_key
Form.subject_record_report
Form.unscheduled_visit
Form.user_agreement
- imednet.models.intervals module
FormSummary
Interval
Interval.actual_date
Interval.actual_date_form
Interval.date_created
Interval.date_modified
Interval.defined_using_interval
Interval.disabled
Interval.due_date_will_be_in
Interval.epro_grace_period
Interval.forms
Interval.interval_description
Interval.interval_group_id
Interval.interval_group_name
Interval.interval_id
Interval.interval_name
Interval.interval_sequence
Interval.model_config
Interval.negative_slack
Interval.positive_slack
Interval.study_key
Interval.timeline
Interval.window_calculation_date
Interval.window_calculation_form
- imednet.models.jobs module
- imednet.models.queries module
- imednet.models.record_revisions module
RecordRevision
RecordRevision.data_revision
RecordRevision.date_created
RecordRevision.deleted
RecordRevision.form_key
RecordRevision.interval_id
RecordRevision.model_config
RecordRevision.reason_for_change
RecordRevision.record_id
RecordRevision.record_oid
RecordRevision.record_revision
RecordRevision.record_revision_id
RecordRevision.record_status
RecordRevision.role
RecordRevision.site_id
RecordRevision.study_key
RecordRevision.subject_id
RecordRevision.subject_key
RecordRevision.subject_oid
RecordRevision.user
- imednet.models.records module
BaseRecordRequest
CreateNewRecordRequest
Keyword
Record
Record.date_created
Record.date_modified
Record.deleted
Record.form_id
Record.form_key
Record.interval_id
Record.keywords
Record.model_config
Record.parent_record_id
Record.record_data
Record.record_id
Record.record_oid
Record.record_status
Record.record_type
Record.site_id
Record.study_key
Record.subject_id
Record.subject_key
Record.subject_oid
Record.visit_id
RecordData
RecordJobResponse
RegisterSubjectRequest
UpdateScheduledRecordRequest
- imednet.models.sites module
- imednet.models.studies module
- imednet.models.subjects module
- imednet.models.users module
- imednet.models.variables module
Variable
Variable.blinded
Variable.date_created
Variable.date_modified
Variable.deleted
Variable.disabled
Variable.form_id
Variable.form_key
Variable.form_name
Variable.label
Variable.model_config
Variable.revision
Variable.sequence
Variable.study_key
Variable.variable_id
Variable.variable_name
Variable.variable_oid
Variable.variable_type
- imednet.models.visits module
- Module contents
BaseRecordRequest
Coding
Coding.code
Coding.coded_by
Coding.coding_id
Coding.date_coded
Coding.dictionary_name
Coding.dictionary_version
Coding.form_id
Coding.form_key
Coding.form_name
Coding.model_config
Coding.reason
Coding.record_id
Coding.revision
Coding.site_id
Coding.site_name
Coding.study_key
Coding.subject_id
Coding.subject_key
Coding.value
Coding.variable
CreateNewRecordRequest
Form
Form.allow_copy
Form.date_created
Form.date_modified
Form.disabled
Form.embedded_log
Form.enforce_ownership
Form.epro_form
Form.form_id
Form.form_key
Form.form_name
Form.form_type
Form.model_config
Form.other_forms
Form.revision
Form.study_key
Form.subject_record_report
Form.unscheduled_visit
Form.user_agreement
FormStructure
FormStructure.allow_copy
FormStructure.date_created
FormStructure.date_modified
FormStructure.disabled
FormStructure.epro_form
FormStructure.form_id
FormStructure.form_key
FormStructure.form_name
FormStructure.form_type
FormStructure.from_form()
FormStructure.model_config
FormStructure.revision
FormStructure.variables
FormSummary
Interval
Interval.actual_date
Interval.actual_date_form
Interval.date_created
Interval.date_modified
Interval.defined_using_interval
Interval.disabled
Interval.due_date_will_be_in
Interval.epro_grace_period
Interval.forms
Interval.interval_description
Interval.interval_group_id
Interval.interval_group_name
Interval.interval_id
Interval.interval_name
Interval.interval_sequence
Interval.model_config
Interval.negative_slack
Interval.positive_slack
Interval.study_key
Interval.timeline
Interval.window_calculation_date
Interval.window_calculation_form
IntervalStructure
IntervalStructure.date_created
IntervalStructure.date_modified
IntervalStructure.disabled
IntervalStructure.forms
IntervalStructure.from_interval()
IntervalStructure.interval_description
IntervalStructure.interval_group_name
IntervalStructure.interval_id
IntervalStructure.interval_name
IntervalStructure.interval_sequence
IntervalStructure.model_config
Job
JobStatus
Keyword
Query
QueryComment
Record
Record.date_created
Record.date_modified
Record.deleted
Record.form_id
Record.form_key
Record.interval_id
Record.keywords
Record.model_config
Record.parent_record_id
Record.record_data
Record.record_id
Record.record_oid
Record.record_status
Record.record_type
Record.site_id
Record.study_key
Record.subject_id
Record.subject_key
Record.subject_oid
Record.visit_id
RecordData
RecordJobResponse
RecordRevision
RecordRevision.data_revision
RecordRevision.date_created
RecordRevision.deleted
RecordRevision.form_key
RecordRevision.interval_id
RecordRevision.model_config
RecordRevision.reason_for_change
RecordRevision.record_id
RecordRevision.record_oid
RecordRevision.record_revision
RecordRevision.record_revision_id
RecordRevision.record_status
RecordRevision.role
RecordRevision.site_id
RecordRevision.study_key
RecordRevision.subject_id
RecordRevision.subject_key
RecordRevision.subject_oid
RecordRevision.user
RegisterSubjectRequest
Role
Site
Study
StudyStructure
Subject
SubjectKeyword
UpdateScheduledRecordRequest
User
Variable
Variable.blinded
Variable.date_created
Variable.date_modified
Variable.deleted
Variable.disabled
Variable.form_id
Variable.form_key
Variable.form_name
Variable.label
Variable.model_config
Variable.revision
Variable.sequence
Variable.study_key
Variable.variable_id
Variable.variable_name
Variable.variable_oid
Variable.variable_type
Visit
parse_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:
ImednetSDK
Async variant of
ImednetSDK
using 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:
object
Public 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:
RuntimeError
Raised 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) –