# Generate presigned download URL Returns a presigned GET URL Endpoint: GET /tenants/stream/song/{songId} Version: 1.0.0 Security: api-key ## Path parameters: - `songId` (string, required) ## Response 200 fields (application/json): - `songId` (string) Example: "01HXZK9YF8A1B3C4D5E6F7G8H" - `title` (string) Example: "My Song" - `url` (string) Example: "https://example.com/get/abc" - `method` (string) Example: "GET" - `expiresInSeconds` (integer) Example: 300 - `songDuration` (integer) Example: 180 - `objectMetadata` (object) Read-only object metadata - `objectMetadata.contentType` (string) Example: "audio/mpeg" - `objectMetadata.size` (integer) Example: 3456789 ## Response 400 fields (application/json): - `errorCode` (string) - `error` (string) e.g. Validation Failed - `title` (string) e.g. Invalid Parameter - `message` (string) - `details` (string,null) - `validationErrors` (object) ## Response 402 fields (application/json): - `errorCode` (string) - `title` (string) - `message` (string) - `ref` (string,null) - `validationErrors` (object) ## Response 403 fields (application/json): - `errorCode` (string) - `title` (string) - `message` (string) - `ref` (string,null) - `validationErrors` (object) ## Response 404 fields (application/json): - `errorCode` (string) - `title` (string) - `message` (string) - `ref` (string,null) - `validationErrors` (object) ## Response 500 fields (application/json): - `errorCode` (string) - `title` (string) - `message` (string) - `ref` (string,null) - `validationErrors` (object)