v34

latestOpenAPI 3.0.0raw.githubusercontent.com2026-08-05273871.7 KB

Creates an asset and returns upload and download URLs. If there is a corresponding file uploaded in the storage with given name, its MD5 is returned so you can check if a re-upload is necessary. If no MD5 is returned, then there is no corresponding file in the storage so downloading it directly or using it in instances will fail until you use the returned upload URL to submit the file.

put/v1/assets

Request body

namestring required
kind'App' | 'Keychain'
platform'ios' | 'android' | 'xcode'
ttlstring

Optional time-to-live as a Go duration string (e.g. "24h"). When set, the asset is deleted this long after now; minimum is 1m. Omit for no expiry. On re-upload of an existing asset, a value updates the expiry while omitting it leaves the current expiry unchanged.

Response

OK

idstring required
namestring required
kind'App' | 'Keychain' required
platform'ios' | 'android' | 'xcode'
md5string

Returned only if there is a corresponding file uploaded already.

expiresAtstring date-time

When set, the time after which the asset is automatically deleted.

signedUploadUrlstring required
signedDownloadUrlstring required