Compliance and verification
How the compliance resources in the Wingspan V3 API fit together: background checks, biometric identity verification, insurance coverage, file requests, e-signature, the file vault, and form schemas.
The /v3/compliance routes hold the checks and documents you ask a Payee to complete before you pay them. This section covers the resources that have their own guide here. Tax filings are covered elsewhere; see the links at the end.
Resources in this section
| Resource | Base path | Guide |
|---|---|---|
| Background check configurations, packages, and checks | /v3/compliance/background-check-configurations, /background-check-packages, /background-checks | Background checks |
| Biometric identity verification requests and verifications | /v3/compliance/biometric-identity-verification-requests, /biometric-identity-verifications | Biometric identity verification |
| Insurance coverages, imports, monitors, and monitor configurations | /v3/compliance/insurance-coverages, /insurance-imports, /insurance-monitors, /insurance-monitor-configurations | Insurance coverage |
| Shared file requests and configurations | /v3/compliance/shared-file-requests, /shared-file-request-configurations | Shared file requests |
| Document templates and signature requests | /v3/compliance/document-templates, /signature-requests | Document templates and signatures |
| Employment eligibility verifications (Form I-9, E-Verify) | /v3/compliance/employment-eligibility-verifications | Employment eligibility verification |
| Vault files | /v3/compliance/vault-files | Vault files |
| Form schemas | /v3/compliance/form-schemas | Form schemas |
Tax identity is verified through the Tax verification of a payee's ComplianceEntity; see Tax information.
The pattern most of these resources share
Background checks, biometric requests, insurance monitors, shared file requests, and signature requests all follow the same shape.
- A configuration says what you want. A background check configuration, insurance monitor configuration, shared file request configuration, or document template is created once and reused. Its
idis thedataSourceIdof a requirement definition. - A request or monitor is opened for one payer-payee relationship. The body carries
payerPayeeId, never an Account ID. The caller must hold one of the two seats on that record, or the call returns404. - The Payee acts, and the status moves on its own. Status, jobs, and timestamps are written by the vendor or the platform. You can't set them with
PATCH.
Payer and payee callers
One create endpoint serves both seats, with different rules:
- A payer can order directly. It names the configuration (or template, or package) and needs no requirement.
- A payee opens its own request only against a requirement. It must send
requirementId, and it must leave out the payer-only fields (externalId,metadata, and the configuration, template, or package ID).
The checks run in order. A payee body with no requirementId returns 400, whatever else it carries. A payee body with a requirementId and a payer-only field returns 422. So a 400 on a payee call means the requirement is missing, not that the whole body is malformed.
Repeated creates
A create that cites a requirementId returns the request that is already outstanding instead of opening a second one. The repeat's metadata is not merged. These opt out and open a new request: a payer's direct order, an externalId, and a payer reset of the requirement.
externalId, metadata, and idempotency
externalId, metadata, and idempotencyexternalIdis your own reconciliation ID. A value already in use for your account returns409 ResourceConflict. Create is not an upsert. Look the existing record up withfilter[externalId][eq]where the resource has a list endpoint.PATCHon these resources uses JSON Merge Patch and is limited to what each guide lists. Status fields are never writable.- Send an
Idempotency-Keyheader on everyPOSTandPATCH. If a409or422tells you to retry, use a new key. Reusing the old one replays the earlier response.
Events
Webhook events marked Published in the event catalog for this section:
| Resource | Events |
|---|---|
| Background checks | BackgroundCheck.Created, Sent, Submitted, Completed, Failed |
| Insurance | InsuranceCoverage.Created, Updated; InsuranceImport.Created, Processed, Submitted; InsuranceMonitor.Created, Updated |
| Shared file requests | SharedFileRequest.Created, Uploaded, Processing, PendingSubmission, Submitted, Completed, Failed |
| Signature requests | SignatureRequest.Created, Sent, Reminded, Completed, Cancelled |
| Document templates | DocumentTemplate.Created |
| Vault files | VaultFile.Created, Updated |
Biometric identity verifications have no published events. Poll the request instead. See Webhooks and events for delivery and signature checks.
Related guides
- Requirements and eligibility: attach these checks to engagements.
- Files and documents: upload, download, and share files.
- Identity verification: the account holder's KYC record, which is separate from biometric verification.
Updated 12 minutes ago