# Generate Pre-signed Download URL Generates a pre-signed URL for securely downloading a previously signed document. The URL has a short expiry time (e.g., 5 minutes) and is single-use. Endpoint: GET /documents/download-url Version: 1.1.0 Security: user_bearer_auth ## Query parameters: - `document-path` (string, required) The storage path/key of the signed document to download (obtained previously, e.g., from upload response or signing confirmation). Example: "user-uuid/onboarding-ulid/document-name.pdf" ## Response 200 fields (application/json): - `download_url` (string, required) The pre-signed URL that can be used to download the specified document. Example: "https://your-bucket-name.s3.your-region.amazonaws.com/user-uuid/onboarding-ulid/documento.pdf?AWSAccessKeyId=...&Expires=...&Signature=..." ## Response 401 fields (application/json): - `code` (string, required) An application-specific error code string. Example: "INVALID_OTP" - `message` (string, required) A human-readable explanation specific to this occurrence of the problem. Example: "The OTP provided is invalid or has expired." ## Response 403 fields (application/json): - `code` (string, required) An application-specific error code string. Example: "INVALID_OTP" - `message` (string, required) A human-readable explanation specific to this occurrence of the problem. Example: "The OTP provided is invalid or has expired." ## Response 404 fields (application/json): - `code` (string, required) An application-specific error code string. Example: "INVALID_OTP" - `message` (string, required) A human-readable explanation specific to this occurrence of the problem. Example: "The OTP provided is invalid or has expired." ## Response 500 fields (application/json): - `code` (string, required) An application-specific error code string. Example: "INVALID_OTP" - `message` (string, required) A human-readable explanation specific to this occurrence of the problem. Example: "The OTP provided is invalid or has expired."