CONNECTOR SDK REFERENCE3 of 10
Method Reference
Detailed reference for all methods in the Mediloop Connector Interface.
Before you start
All methods receive a ConnectorContext as the first parameter. All timestamps are ISO 8601 UTC.
ConnectorContextHealthStatusConnectorCapabilitiesReadResponse<T>SearchResponse<T>WriteResponseEventEnvelopePromise<void>
Methods
1
initialize(context)Initialize connectorSince 1.0.02
getCapabilities()Declare supported capabilitiesSince 1.0.03
connect()Establish connectionSince 1.0.04
disconnect()Close connectionsSince 1.0.05
healthCheck()Return health statusSince 1.0.06
read(resourceType, id, options?)Read a resourceSince 1.0.07
search(resourceType, query, options?)Search resourcesSince 1.0.08
write(resourceType, payload, options?)Create or update a resourceSince 1.0.09
subscribe(events)Subscribe to eventsSince 1.0.010
onEvent(event)Handle incoming eventsSince 1.0.011
handleError(error, context)Centralized error handlingSince 1.0.0initialize()getCapabilities()search()write()
typescriptCopy
async initialize(context: ConnectorContext): Promise<void> {
if (!context.config.baseUrl) {
throw new MediloopConnectorError('MISSING_CONFIG', 'Base URL is required');
}
this.http = new HttpClient({
baseUrl: context.config.baseUrl,
timeout: context.config.timeout ?? 30000,
});
this.logger.info('Connector initialized', { tenantId: context.tenantId });
}Method details — initialize(context)
Signatureinitialize(context: ConnectorContext): Promise<void>
CalledOnce, when the connector is created or restarted
DescriptionValidate config, initialize clients, allocate resources and prepare internal state
contextConnectorContext — Required
context.tenantIdstring
context.environmentsandbox | production
context.configConnectorConfiguration
context.loggerStructuredLogger
ReturnsPromise<void>
ThrowsMediloopConnectorError — Invalid config
NetworkErrorNetwork or connectivity issues
AuthenticationErrorAuth failure during initialization