imednet.endpoints package
Endpoints package for the iMedNet SDK.
This package contains all API endpoint implementations for accessing iMedNet resources.
- class imednet.endpoints.AsyncCodingsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Coding]- PATH = 'codings'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.AsyncFormsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Form]- PAGE_SIZE: int = 500
- PATH = 'forms'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.AsyncIntervalsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Interval]- PAGE_SIZE: int = 500
- PATH = 'intervals'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.AsyncJobsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[JobStatus]- ASYNC_PAGINATOR_CLS
alias of
AsyncJsonListPaginator
- PAGINATOR_CLS
alias of
JsonListPaginator
- PATH = 'jobs'
- class imednet.endpoints.AsyncQueriesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Query]- PATH = 'queries'
- class imednet.endpoints.AsyncRecordRevisionsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[RecordRevision]- MODEL
alias of
RecordRevision
- PATH = 'recordRevisions'
- class imednet.endpoints.AsyncRecordsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Record]- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'records'
- async async_create(study_key, records_data, email_notify=None, *, schema=None)[source]
Asynchronously create new records in a study.
This is the async variant of
create().- Parameters:
study_key (
str) – Study identifierrecords_data (
List[Dict[str,Any]]) – List of record data objects to createemail_notify (
Union[bool,str,None]) – Whether to send email notifications (True/False), or an email address as a string.schema (
Optional[SchemaCache]) – OptionalSchemaCacheinstance used for local validation.
- Return type:
- Returns:
Job object with information about the created job
- Raises:
ClientError – If email_notify contains invalid characters
- class imednet.endpoints.AsyncSitesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Site]- PATH = 'sites'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.AsyncStudiesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Study]- PATH = ''
-
requires_study_key:
bool= False Whether this endpoint requires a study key. Defaults to True. Override in subclasses if needed.
- class imednet.endpoints.AsyncSubjectsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Subject]- PATH = 'subjects'
- class imednet.endpoints.AsyncUsersEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[User]- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'users'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.AsyncVariablesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Variable]- PAGE_SIZE: int = 500
- PATH = 'variables'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.AsyncVisitsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Visit]- PATH = 'visits'
- class imednet.endpoints.CodingsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Coding]API endpoint for interacting with codings (medical coding) in an iMedNet study.
Provides methods to list and retrieve individual codings.
- PATH = 'codings'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.FormsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Form]API endpoint for interacting with forms (eCRFs) in an iMedNet study.
Provides methods to list and retrieve individual forms.
- PAGE_SIZE: int = 500
- PATH = 'forms'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.IntervalsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Interval]API endpoint for interacting with intervals (visit definitions) in an iMedNet study.
Provides methods to list and retrieve individual intervals.
- PAGE_SIZE: int = 500
- PATH = 'intervals'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.JobsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[JobStatus]API endpoint for retrieving status and details of jobs in an iMedNet study.
This endpoint provides methods to fetch individual job status by batch ID and list all jobs for a study.
- ASYNC_PAGINATOR_CLS
alias of
AsyncJsonListPaginator
- PAGINATOR_CLS
alias of
JsonListPaginator
- PATH = 'jobs'
- class imednet.endpoints.QueriesEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Query]API endpoint for interacting with queries (dialogue/questions) in an iMedNet study.
Provides methods to list and retrieve queries.
- PATH = 'queries'
- class imednet.endpoints.RecordRevisionsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[RecordRevision]API endpoint for accessing record revision history in an iMedNet study.
Provides methods to list and retrieve record revisions.
- MODEL
alias of
RecordRevision
- PATH = 'recordRevisions'
- class imednet.endpoints.RecordsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Record]API endpoint for interacting with records (eCRF instances) in an iMedNet study.
Provides methods to list, retrieve, and create records.
- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'records'
- create(study_key, records_data, email_notify=None, *, schema=None)[source]
Create new records in a study.
- Parameters:
study_key (
str) – Study identifierrecords_data (
List[Dict[str,Any]]) – List of record data objects to createemail_notify (
Union[bool,str,None]) – Whether to send email notifications (True/False), or an email address as a string.schema (
Optional[SchemaCache]) – OptionalSchemaCacheinstance used for local validation.
- Return type:
- Returns:
Job object with information about the created job
- Raises:
ClientError – If email_notify contains invalid characters
- class imednet.endpoints.SitesEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Site]API endpoint for interacting with sites (study locations) in an iMedNet study.
Provides methods to list and retrieve individual sites.
- PATH = 'sites'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.StudiesEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Study]API endpoint for interacting with studies in the iMedNet system.
Provides methods to list available studies and retrieve specific studies.
- PATH = ''
-
requires_study_key:
bool= False Whether this endpoint requires a study key. Defaults to True. Override in subclasses if needed.
- class imednet.endpoints.SubjectsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Subject]API endpoint for interacting with subjects in an iMedNet study.
Provides methods to list and retrieve individual subjects.
- PATH = 'subjects'
- class imednet.endpoints.UsersEndpoint[source]
Bases:
EdcSyncListGetEndpoint[User]API endpoint for interacting with users in an iMedNet study.
Provides methods to list and retrieve user information.
- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'users'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.VariablesEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Variable]API endpoint for interacting with variables (data points on eCRFs) in an iMedNet study.
Provides methods to list and retrieve individual variables.
- PAGE_SIZE: int = 500
- PATH = 'variables'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.VisitsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Visit]API endpoint for interacting with visits (interval instances) in an iMedNet study.
Provides methods to list and retrieve individual visits.
- PATH = 'visits'
Submodules
imednet.endpoints.codings module
Endpoint for managing codings (medical coding) in a study.
- class imednet.endpoints.codings.AsyncCodingsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Coding]- PATH = 'codings'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.codings.CodingsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Coding]API endpoint for interacting with codings (medical coding) in an iMedNet study.
Provides methods to list and retrieve individual codings.
- PATH = 'codings'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
imednet.endpoints.forms module
Endpoint for managing forms (eCRFs) in a study.
- class imednet.endpoints.forms.AsyncFormsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Form]- PAGE_SIZE: int = 500
- PATH = 'forms'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.forms.FormsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Form]API endpoint for interacting with forms (eCRFs) in an iMedNet study.
Provides methods to list and retrieve individual forms.
- PAGE_SIZE: int = 500
- PATH = 'forms'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
imednet.endpoints.intervals module
Endpoint for managing intervals (visit definitions) in a study.
- class imednet.endpoints.intervals.AsyncIntervalsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Interval]- PAGE_SIZE: int = 500
- PATH = 'intervals'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.intervals.IntervalsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Interval]API endpoint for interacting with intervals (visit definitions) in an iMedNet study.
Provides methods to list and retrieve individual intervals.
- PAGE_SIZE: int = 500
- PATH = 'intervals'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
imednet.endpoints.jobs module
Endpoint for checking job status in a study.
- class imednet.endpoints.jobs.AsyncJobsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[JobStatus]- ASYNC_PAGINATOR_CLS
alias of
AsyncJsonListPaginator
- PAGINATOR_CLS
alias of
JsonListPaginator
- PATH = 'jobs'
- class imednet.endpoints.jobs.JobsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[JobStatus]API endpoint for retrieving status and details of jobs in an iMedNet study.
This endpoint provides methods to fetch individual job status by batch ID and list all jobs for a study.
- ASYNC_PAGINATOR_CLS
alias of
AsyncJsonListPaginator
- PAGINATOR_CLS
alias of
JsonListPaginator
- PATH = 'jobs'
imednet.endpoints.queries module
Endpoint for managing queries (dialogue/questions) in a study.
- class imednet.endpoints.queries.AsyncQueriesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Query]- PATH = 'queries'
imednet.endpoints.record_revisions module
Endpoint for retrieving record revision history in a study.
- class imednet.endpoints.record_revisions.AsyncRecordRevisionsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[RecordRevision]- MODEL
alias of
RecordRevision
- PATH = 'recordRevisions'
- class imednet.endpoints.record_revisions.RecordRevisionsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[RecordRevision]API endpoint for accessing record revision history in an iMedNet study.
Provides methods to list and retrieve record revisions.
- MODEL
alias of
RecordRevision
- PATH = 'recordRevisions'
imednet.endpoints.records module
Endpoint for managing records (eCRF instances) in a study.
- class imednet.endpoints.records.AsyncRecordsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Record]- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'records'
- async async_create(study_key, records_data, email_notify=None, *, schema=None)[source]
Asynchronously create new records in a study.
This is the async variant of
create().- Parameters:
study_key (
str) – Study identifierrecords_data (
List[Dict[str,Any]]) – List of record data objects to createemail_notify (
Union[bool,str,None]) – Whether to send email notifications (True/False), or an email address as a string.schema (
Optional[SchemaCache]) – OptionalSchemaCacheinstance used for local validation.
- Return type:
- Returns:
Job object with information about the created job
- Raises:
ClientError – If email_notify contains invalid characters
- class imednet.endpoints.records.RecordsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Record]API endpoint for interacting with records (eCRF instances) in an iMedNet study.
Provides methods to list, retrieve, and create records.
- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'records'
- create(study_key, records_data, email_notify=None, *, schema=None)[source]
Create new records in a study.
- Parameters:
study_key (
str) – Study identifierrecords_data (
List[Dict[str,Any]]) – List of record data objects to createemail_notify (
Union[bool,str,None]) – Whether to send email notifications (True/False), or an email address as a string.schema (
Optional[SchemaCache]) – OptionalSchemaCacheinstance used for local validation.
- Return type:
- Returns:
Job object with information about the created job
- Raises:
ClientError – If email_notify contains invalid characters
imednet.endpoints.registry module
Registry for all available API endpoints.
This module decouples the endpoint implementations from the main SDK class, allowing for easier extension and maintenance.
imednet.endpoints.sites module
Endpoint for managing sites (study locations) in a study.
- class imednet.endpoints.sites.AsyncSitesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Site]- PATH = 'sites'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.sites.SitesEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Site]API endpoint for interacting with sites (study locations) in an iMedNet study.
Provides methods to list and retrieve individual sites.
- PATH = 'sites'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
imednet.endpoints.studies module
Endpoint for managing studies in the iMedNet system.
- class imednet.endpoints.studies.AsyncStudiesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Study]- PATH = ''
-
requires_study_key:
bool= False Whether this endpoint requires a study key. Defaults to True. Override in subclasses if needed.
- class imednet.endpoints.studies.StudiesEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Study]API endpoint for interacting with studies in the iMedNet system.
Provides methods to list available studies and retrieve specific studies.
- PATH = ''
-
requires_study_key:
bool= False Whether this endpoint requires a study key. Defaults to True. Override in subclasses if needed.
imednet.endpoints.subjects module
Endpoint for managing subjects in a study.
- class imednet.endpoints.subjects.AsyncSubjectsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Subject]- PATH = 'subjects'
- class imednet.endpoints.subjects.SubjectsEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Subject]API endpoint for interacting with subjects in an iMedNet study.
Provides methods to list and retrieve individual subjects.
- PATH = 'subjects'
imednet.endpoints.users module
Endpoint for managing users in a study.
- class imednet.endpoints.users.AsyncUsersEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[User]- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'users'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.users.UsersEndpoint[source]
Bases:
EdcSyncListGetEndpoint[User]API endpoint for interacting with users in an iMedNet study.
Provides methods to list and retrieve user information.
- PARAM_PROCESSOR: Optional[ParamProcessor] = <imednet.core.endpoint.strategies.MappingParamProcessor object>
- PATH = 'users'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
imednet.endpoints.variables module
Endpoint for managing variables (data points on eCRFs) in a study.
- class imednet.endpoints.variables.AsyncVariablesEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Variable]- PAGE_SIZE: int = 500
- PATH = 'variables'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
- class imednet.endpoints.variables.VariablesEndpoint[source]
Bases:
EdcSyncListGetEndpoint[Variable]API endpoint for interacting with variables (data points on eCRFs) in an iMedNet study.
Provides methods to list and retrieve individual variables.
- PAGE_SIZE: int = 500
- PATH = 'variables'
- STUDY_KEY_STRATEGY: Optional[StudyKeyStrategy] = <imednet.core.endpoint.strategies.PopStudyKeyStrategy object>
imednet.endpoints.visits module
Endpoint for managing visits (interval instances) in a study.
- class imednet.endpoints.visits.AsyncVisitsEndpoint[source]
Bases:
EdcAsyncListGetEndpoint[Visit]- PATH = 'visits'