Skip to main content

Audience:

DevelopersOperators

Statuses

Collections and documents have unique statuses.

Collection statuses

This lifecycle is described for onboarding-related collections; collections requested for transactions or verification renewal move through the same statuses.

Collection statusExplanation
WaitingForDocumentOnboarding is created and ready for documents, or documents were submitted but Swan is requesting additional documents.

Next steps: Moves to PendingReview after onboarding is finalized.
PendingReviewOnboarding is finalized and a document review is needed.

Next steps: Can move to Approved, Rejected, or Canceled depending on partner actions and Swan decisions (or, if documents are insufficient, back to WaitingForDocument).
ApprovedSwan approved the supporting document collection.
RejectedSwan rejected the supporting document collection.
CanceledSwan canceled the supporting document collection (this could also be at the partner's request).

Document statuses

Document statusExplanation
WaitingForUploadURL to upload the document has been generated.

Next steps:
  • If the document is uploaded → Uploaded
  • If the collection switches to a final status before the document is uploaded → NotUploaded
UploadedDocument is uploaded; if a review is completed on the uploaded document, the status moves to Validated or Refused depending on Partner actions and Swan decisions.
ValidatedSwan approved the document.
RefusedSwan refused the document (refer to Refused document reason codes).
NotUploadedURL was generated but collection was closed before a document was uploaded.
Deleting a document

An Uploaded document can be deleted by you or by Swan (for example, if the wrong file was shared). Deletion removes the document rather than assigning it a status. See Delete a document.

Refused document reason codes

When any type of supporting document is Refused, the reason is displayed on your Dashboard. Navigate to the supporting document area for the relevant onboarding, transaction, or account holder verification. You can also query the API.

Reason codeExplanation
CompanyNameMismatchThe company name in the document submitted doesn't match Swan's records.
ExpiredDocumentDocuments must have been issued within the last three months.
InvalidAddressThe address in the document submitted doesn't match Swan's records.
InvalidDocumentThe document submitted isn't valid or in an accepted format.
InvalidOrMissingDataThe name in the document submitted is invalid, missing, or not clearly visible.
UnacceptableDocumentThe document submitted doesn't match the requested document type.
ProviderColorIdDocumentRequiredThe document must be submitted in color.
MissingSignatureThe document submitted must be signed or dated.
BadDocumentQualityThe quality of the document submitted is too low. All document content must be clear and legible.
FullDocumentRequiredThe entire document must be submitted, not just a portion of the document.
MissingDescriptionMore information is needed to understand the nature of this transaction.
InvalidTransactionThe information in the document submitted doesn't match this specific transaction.
TransactionNameMismatchThe issuer or beneficiary name in the document submitted doesn't match the transaction details.
TransactionDateMismatchThe date in the document submitted doesn't match the transaction details.
TransactionAmountMismatchThe transaction amount in the document submitted doesn't match the transaction details.
IbanMismatchThe beneficiary IBAN in the document submitted doesn't match the transaction details.
OtherReason not covered by the other reason codes.

These reason codes come from the SupportingDocumentReasonCode enum. Capital deposit documents have their own set of refusal reason codes; refer to the capital deposit reference.