Protected ReadonlyproviderDriver key for this provider. MUST equal the @RegisterClass key and
MJ: Signature Providers.ServerDriverKey.
True once initialize has supplied all credentials this provider requires.
Create an envelope from a provider-hosted template. Not all providers support this.
Create an embedded (in-app) signing URL. Not all providers support this.
Create (and, per sendImmediately, send) a signature envelope.
Download the executed/signed document for a completed envelope.
Fetch the current status of a previously created envelope.
The operations this driver actually supports.
One-time per-instance initialization with the merged + decrypted config from the engine.
Normalize a PandaDoc webhook. PandaDoc posts an array of events, each { event, data: { id, status, recipients } }. We take the first document-bearing entry. Returns null if none.
Re-send the signing notification to outstanding recipients. Not all providers support this.
Verify a PandaDoc webhook HMAC. PandaDoc signs the raw request body with HMAC-SHA256 using the
webhook's shared key and provides the hex digest in the signature query param (mirrored to a
header here for transport convenience). Fails closed without a key or raw body.
Optional_payload: unknownVoid/cancel an in-flight envelope with a reason.
PandaDoc driver for the MemberJunction eSignature primitive — public v1 REST integration with API-key authentication. Resolved by the engine through
MJGlobal.ClassFactoryby the key'PandaDoc'.PandaDoc is document-centric: creating an envelope uploads a document, and (when sending immediately) transitions it to
sent. Credentials are injected by the engine via initialize; this provider does not read environment variables.