ProtectedconstructorProtectedBaseStaticInstanceLoad metadata + pre-initialize active drivers. Idempotent unless forceRefresh.
OptionalforceRefresh: booleanOptionalcontextUser: UserInfoOptionalprovider: IMetadataProviderDownload the executed document for a completed envelope.
Optionalprovider: IMetadataProviderResolve (and cache) an initialized driver for an account.
The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.
Normalize an inbound provider webhook and apply the status — fail-closed on authenticity.
Flow (no env vars; HMAC secret lives in the account credential):
OptionalrawBody: BufferThe exact request bytes, required for byte-accurate HMAC verification.
Optionalprovider: IMetadataProvider(Re)initialize drivers for all active accounts. Failures are logged, not thrown.
Poll the provider for current status and persist it (plus recipient statuses).
Optionalprovider: IMetadataProviderCreate the lifecycle records, send the envelope through the provider, and persist the outcome.
Void/cancel an in-flight envelope.
Optionalprovider: IMetadataProviderProtected StaticgetReturns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.
OptionalclassName: string
Server-side eSignature engine. Resolves providers via the ClassFactory, decrypts credentials via the Credential Engine, persists the envelope lifecycle across the six
MJ: Signature*entities, and normalizes inbound webhooks. Wraps SignatureEngineBase (the metadata cache) using the same containment pattern as FileStorageEngine.Multi-provider rule (CLAUDE.md): every method accepts
contextUserand an optionalIMetadataProvider; the globalMetadata.Provideris used only as an explicit fallback.