mutation CreateUploadStream( $videoName: String! $deviceType: DeviceTypeEnum $osVersion: String $appVersion: String $browserName: String $browserVersion: String $locale: String $timezone: String $networkType: String $ipAddress: String ) { createUploadStream( videoName: $videoName uploadMetadata: { deviceType: $deviceType osVersion: $osVersion appVersion: $appVersion browserName: $browserName browserVersion: $browserVersion locale: $locale timezone: $timezone networkType: $networkType ipAddress: $ipAddress } ) { videoId } } mutation GetUploadLink($videoId: Int!, $segmentIndex: Int!) { getUploadLink(videoId: $videoId, segmentIndex: $segmentIndex) { uploadUrl headers { key value } } } mutation TerminateUploadStream( $videoId: Int! $videoName: String $gameType: String $tableSize: String ) { terminateUploadStream( videoId: $videoId videoName: $videoName gameType: $gameType tableSize: $tableSize ) }