Skip to main content
POST
/
apps
/
create-signed-upload-url
JavaScript
import Mobilerun from '@mobilerun/sdk';

const client = new Mobilerun({
  apiKey: process.env['MOBILERUN_CLOUD_API_KEY'], // This is the default and can be omitted
});

const response = await client.apps.createSignedUploadURL({
  bundleId: 'NX0.JB-_-.m-u--_-p.Z1-u_2I.D--_T-_.dzZ-.Wx.L_a8--_.w_D_',
  displayName: 'x',
  files: [
    { contentType: 'application/vnd.android.package-archive', fileName: 'J!Q0Ok0bzJb7.apk/i' },
  ],
  sizeBytes: 0,
  versionCode: 0,
  versionName: 'x',
});

console.log(response.appId);
{
  "versionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "appId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "r2UploadUrls": [
    {
      "fileName": "<string>",
      "r2UploadUrl": "<string>"
    }
  ]
}

Authorizations

Authorization
string
header
required

Bearer token via Authorization header

Body

application/json
bundleId
string
required
Required string length: 1 - 255
Pattern: ^[a-zA-Z][a-zA-Z0-9_]*(\.[a-zA-Z][a-zA-Z0-9_-]*)+$
displayName
string
required
Minimum string length: 1
versionCode
number
required
versionName
string
required
Minimum string length: 1
sizeBytes
number
required
files
object[]
required
Minimum array length: 1
platform
enum<string>
default:android
Available options:
android,
ios
country
string
default:US

Country code for Search Results

Example:

"US"

description
string
iconURL
targetSdk
number
developerName
string

Response

Signed upload URL created successfully

versionId
string<uuid>
required

App version ID in the database

appId
string<uuid>
required

App ID in the database

r2UploadUrls
object[]
required

Pre-signed Cloudflare R2 URLs for uploading app files