curl --request PATCH \
--url https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"playtestName": "<string>",
"playtestDescription": "<string>",
"buildDistributionUrl": "<string>",
"onboardingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"onboardingIdentityProviders": [],
"ndaBriefingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"ndaManagementEnabled": true,
"ndaCustomAgreements": [
{
"id": "<string>",
"label": "<string>"
}
],
"buildDistributionContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"buildDistributionEnabled": true,
"keyDistributionEnabled": true,
"playtestBriefingEnabled": true,
"playtestObjectivesEnabled": true,
"playtestSurveyEnabled": true,
"recordingEnabled": true,
"screeningEnabled": true,
"playtestScreening": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
]
}
'import requests
url = "https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}"
payload = {
"playtestName": "<string>",
"playtestDescription": "<string>",
"buildDistributionUrl": "<string>",
"onboardingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"onboardingIdentityProviders": [],
"ndaBriefingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"ndaManagementEnabled": True,
"ndaCustomAgreements": [
{
"id": "<string>",
"label": "<string>"
}
],
"buildDistributionContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"buildDistributionEnabled": True,
"keyDistributionEnabled": True,
"playtestBriefingEnabled": True,
"playtestObjectivesEnabled": True,
"playtestSurveyEnabled": True,
"recordingEnabled": True,
"screeningEnabled": True,
"playtestScreening": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
playtestName: '<string>',
playtestDescription: '<string>',
buildDistributionUrl: '<string>',
onboardingContent: [{id: '<string>', type: 'heading', text: '<string>'}],
onboardingIdentityProviders: [],
ndaBriefingContent: [{id: '<string>', type: 'heading', text: '<string>'}],
ndaManagementEnabled: true,
ndaCustomAgreements: [{id: '<string>', label: '<string>'}],
buildDistributionContent: [{id: '<string>', type: 'heading', text: '<string>'}],
buildDistributionEnabled: true,
keyDistributionEnabled: true,
playtestBriefingEnabled: true,
playtestObjectivesEnabled: true,
playtestSurveyEnabled: true,
recordingEnabled: true,
screeningEnabled: true,
playtestScreening: [{id: '<string>', type: 'heading', text: '<string>'}]
})
};
fetch('https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'playtestName' => '<string>',
'playtestDescription' => '<string>',
'buildDistributionUrl' => '<string>',
'onboardingContent' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
],
'onboardingIdentityProviders' => [
],
'ndaBriefingContent' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
],
'ndaManagementEnabled' => true,
'ndaCustomAgreements' => [
[
'id' => '<string>',
'label' => '<string>'
]
],
'buildDistributionContent' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
],
'buildDistributionEnabled' => true,
'keyDistributionEnabled' => true,
'playtestBriefingEnabled' => true,
'playtestObjectivesEnabled' => true,
'playtestSurveyEnabled' => true,
'recordingEnabled' => true,
'screeningEnabled' => true,
'playtestScreening' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}"
payload := strings.NewReader("{\n \"playtestName\": \"<string>\",\n \"playtestDescription\": \"<string>\",\n \"buildDistributionUrl\": \"<string>\",\n \"onboardingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"onboardingIdentityProviders\": [],\n \"ndaBriefingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"ndaManagementEnabled\": true,\n \"ndaCustomAgreements\": [\n {\n \"id\": \"<string>\",\n \"label\": \"<string>\"\n }\n ],\n \"buildDistributionContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"buildDistributionEnabled\": true,\n \"keyDistributionEnabled\": true,\n \"playtestBriefingEnabled\": true,\n \"playtestObjectivesEnabled\": true,\n \"playtestSurveyEnabled\": true,\n \"recordingEnabled\": true,\n \"screeningEnabled\": true,\n \"playtestScreening\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"playtestName\": \"<string>\",\n \"playtestDescription\": \"<string>\",\n \"buildDistributionUrl\": \"<string>\",\n \"onboardingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"onboardingIdentityProviders\": [],\n \"ndaBriefingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"ndaManagementEnabled\": true,\n \"ndaCustomAgreements\": [\n {\n \"id\": \"<string>\",\n \"label\": \"<string>\"\n }\n ],\n \"buildDistributionContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"buildDistributionEnabled\": true,\n \"keyDistributionEnabled\": true,\n \"playtestBriefingEnabled\": true,\n \"playtestObjectivesEnabled\": true,\n \"playtestSurveyEnabled\": true,\n \"recordingEnabled\": true,\n \"screeningEnabled\": true,\n \"playtestScreening\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"playtestName\": \"<string>\",\n \"playtestDescription\": \"<string>\",\n \"buildDistributionUrl\": \"<string>\",\n \"onboardingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"onboardingIdentityProviders\": [],\n \"ndaBriefingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"ndaManagementEnabled\": true,\n \"ndaCustomAgreements\": [\n {\n \"id\": \"<string>\",\n \"label\": \"<string>\"\n }\n ],\n \"buildDistributionContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"buildDistributionEnabled\": true,\n \"keyDistributionEnabled\": true,\n \"playtestBriefingEnabled\": true,\n \"playtestObjectivesEnabled\": true,\n \"playtestSurveyEnabled\": true,\n \"recordingEnabled\": true,\n \"screeningEnabled\": true,\n \"playtestScreening\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"playtestId": "<string>",
"studioId": "<string>",
"createdBy": "<string>",
"playtestType": "single",
"playtestName": "<string>",
"playtestDescription": "<string>",
"stage": "draft",
"buildDistributionUrl": "<string>",
"ndaBriefingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"ndaManagementEnabled": true,
"ndaCustomAgreements": [
{
"id": "<string>",
"label": "<string>"
}
],
"buildDistributionContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"buildDistributionEnabled": true,
"recordingEnabled": true,
"screeningEnabled": true,
"playtestScreening": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"playtestCaptureAudio": "enabled",
"playtestCaptureScreen": "enabled",
"playtestCaptureEvents": "enabled",
"playtestHighlightsConfig": {
"agentHighlightsEnabled": true,
"transcriptsEnabled": true,
"categories": [
"Enjoyment"
]
},
"playtestSessionCount": 123,
"playtestAccess": "open",
"maxPlayers": 123,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
}Update a playtest's setup
curl --request PATCH \
--url https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"playtestName": "<string>",
"playtestDescription": "<string>",
"buildDistributionUrl": "<string>",
"onboardingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"onboardingIdentityProviders": [],
"ndaBriefingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"ndaManagementEnabled": true,
"ndaCustomAgreements": [
{
"id": "<string>",
"label": "<string>"
}
],
"buildDistributionContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"buildDistributionEnabled": true,
"keyDistributionEnabled": true,
"playtestBriefingEnabled": true,
"playtestObjectivesEnabled": true,
"playtestSurveyEnabled": true,
"recordingEnabled": true,
"screeningEnabled": true,
"playtestScreening": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
]
}
'import requests
url = "https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}"
payload = {
"playtestName": "<string>",
"playtestDescription": "<string>",
"buildDistributionUrl": "<string>",
"onboardingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"onboardingIdentityProviders": [],
"ndaBriefingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"ndaManagementEnabled": True,
"ndaCustomAgreements": [
{
"id": "<string>",
"label": "<string>"
}
],
"buildDistributionContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"buildDistributionEnabled": True,
"keyDistributionEnabled": True,
"playtestBriefingEnabled": True,
"playtestObjectivesEnabled": True,
"playtestSurveyEnabled": True,
"recordingEnabled": True,
"screeningEnabled": True,
"playtestScreening": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
playtestName: '<string>',
playtestDescription: '<string>',
buildDistributionUrl: '<string>',
onboardingContent: [{id: '<string>', type: 'heading', text: '<string>'}],
onboardingIdentityProviders: [],
ndaBriefingContent: [{id: '<string>', type: 'heading', text: '<string>'}],
ndaManagementEnabled: true,
ndaCustomAgreements: [{id: '<string>', label: '<string>'}],
buildDistributionContent: [{id: '<string>', type: 'heading', text: '<string>'}],
buildDistributionEnabled: true,
keyDistributionEnabled: true,
playtestBriefingEnabled: true,
playtestObjectivesEnabled: true,
playtestSurveyEnabled: true,
recordingEnabled: true,
screeningEnabled: true,
playtestScreening: [{id: '<string>', type: 'heading', text: '<string>'}]
})
};
fetch('https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'playtestName' => '<string>',
'playtestDescription' => '<string>',
'buildDistributionUrl' => '<string>',
'onboardingContent' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
],
'onboardingIdentityProviders' => [
],
'ndaBriefingContent' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
],
'ndaManagementEnabled' => true,
'ndaCustomAgreements' => [
[
'id' => '<string>',
'label' => '<string>'
]
],
'buildDistributionContent' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
],
'buildDistributionEnabled' => true,
'keyDistributionEnabled' => true,
'playtestBriefingEnabled' => true,
'playtestObjectivesEnabled' => true,
'playtestSurveyEnabled' => true,
'recordingEnabled' => true,
'screeningEnabled' => true,
'playtestScreening' => [
[
'id' => '<string>',
'type' => 'heading',
'text' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}"
payload := strings.NewReader("{\n \"playtestName\": \"<string>\",\n \"playtestDescription\": \"<string>\",\n \"buildDistributionUrl\": \"<string>\",\n \"onboardingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"onboardingIdentityProviders\": [],\n \"ndaBriefingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"ndaManagementEnabled\": true,\n \"ndaCustomAgreements\": [\n {\n \"id\": \"<string>\",\n \"label\": \"<string>\"\n }\n ],\n \"buildDistributionContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"buildDistributionEnabled\": true,\n \"keyDistributionEnabled\": true,\n \"playtestBriefingEnabled\": true,\n \"playtestObjectivesEnabled\": true,\n \"playtestSurveyEnabled\": true,\n \"recordingEnabled\": true,\n \"screeningEnabled\": true,\n \"playtestScreening\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"playtestName\": \"<string>\",\n \"playtestDescription\": \"<string>\",\n \"buildDistributionUrl\": \"<string>\",\n \"onboardingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"onboardingIdentityProviders\": [],\n \"ndaBriefingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"ndaManagementEnabled\": true,\n \"ndaCustomAgreements\": [\n {\n \"id\": \"<string>\",\n \"label\": \"<string>\"\n }\n ],\n \"buildDistributionContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"buildDistributionEnabled\": true,\n \"keyDistributionEnabled\": true,\n \"playtestBriefingEnabled\": true,\n \"playtestObjectivesEnabled\": true,\n \"playtestSurveyEnabled\": true,\n \"recordingEnabled\": true,\n \"screeningEnabled\": true,\n \"playtestScreening\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.userplay.io/public/v1/studios/{studioId}/playtests/{playtestId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"playtestName\": \"<string>\",\n \"playtestDescription\": \"<string>\",\n \"buildDistributionUrl\": \"<string>\",\n \"onboardingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"onboardingIdentityProviders\": [],\n \"ndaBriefingContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"ndaManagementEnabled\": true,\n \"ndaCustomAgreements\": [\n {\n \"id\": \"<string>\",\n \"label\": \"<string>\"\n }\n ],\n \"buildDistributionContent\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ],\n \"buildDistributionEnabled\": true,\n \"keyDistributionEnabled\": true,\n \"playtestBriefingEnabled\": true,\n \"playtestObjectivesEnabled\": true,\n \"playtestSurveyEnabled\": true,\n \"recordingEnabled\": true,\n \"screeningEnabled\": true,\n \"playtestScreening\": [\n {\n \"id\": \"<string>\",\n \"type\": \"heading\",\n \"text\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"playtestId": "<string>",
"studioId": "<string>",
"createdBy": "<string>",
"playtestType": "single",
"playtestName": "<string>",
"playtestDescription": "<string>",
"stage": "draft",
"buildDistributionUrl": "<string>",
"ndaBriefingContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"ndaManagementEnabled": true,
"ndaCustomAgreements": [
{
"id": "<string>",
"label": "<string>"
}
],
"buildDistributionContent": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"buildDistributionEnabled": true,
"recordingEnabled": true,
"screeningEnabled": true,
"playtestScreening": [
{
"id": "<string>",
"type": "heading",
"text": "<string>"
}
],
"playtestCaptureAudio": "enabled",
"playtestCaptureScreen": "enabled",
"playtestCaptureEvents": "enabled",
"playtestHighlightsConfig": {
"agentHighlightsEnabled": true,
"transcriptsEnabled": true,
"categories": [
"Enjoyment"
]
},
"playtestSessionCount": 123,
"playtestAccess": "open",
"maxPlayers": 123,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
}Authorizations
Personal API key (prefix up_). Create one in the studio under Account → API keys.
Body
New display name for the playtest.
2 - 80Team-facing description. Pass null to clear it.
2000URL where players download or launch the build. Pass null to clear it.
2048Onboarding content shown before the identity step. Empty content skips straight to the Identities step.
20- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
- Option 10
- Option 11
Show child attributes
Show child attributes
The identities a player must hold before playing, in canonical order. Pass null to reset to the default (email).
1email, discord, steam, google The NDA shown to players before their first session. Pass null to clear it.
20- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
- Option 10
- Option 11
Show child attributes
Show child attributes
Whether the NDA is active for this playtest.
Extra agreement checkboxes shown on the NDA, each ticked before acknowledging. Labels support basic markup (bold, italic, links [blocked]). Pass null to clear them.
5Show child attributes
Show child attributes
Build distribution instructions shown to players. Pass null to clear it.
20- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
- Option 10
- Option 11
Show child attributes
Show child attributes
Whether the Build Distribution component is active for this playtest.
Whether Key Distribution is active for this playtest.
Whether Session Briefing is active for this playtest (master flag).
Whether Session Objectives is active for this playtest (master flag).
Whether Survey is active for this playtest (master flag).
Whether Gameplay Recording is active for this playtest. When off, players skip recording and no gameplay recording credits are consumed at publish. Editable only in draft/unpublished.
Whether Screening is active for this playtest (master flag). When off, players skip the screening step and join directly, and the eligibility rule is not evaluated. Cannot be enabled without screening content. Editable only in draft/unpublished.
Screening shown first to open-playtest players: content plus optional questions used to gate eligibility. Pass null to clear it.
20- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
- Option 10
- Option 11
- Option 12
- Option 13
- Option 14
- Option 15
Show child attributes
Show child attributes
Whether microphone capture is off, optional, or required.
enabled, optional Whether screen capture is off, optional, or required.
enabled, optional How gameplay events are captured.
enabled, disabled Response
The updated playtest
Show child attributes
Show child attributes