Fetch the assigned network provisioning material
const url = 'https://example.com/api/v1/player/presentation-network';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/player/presentation-network \ --header 'Authorization: Bearer <token>'Device-authenticated only. The server derives the assignment from the authenticated screen and accepts no network ID. The response is marked Cache-Control: no-store and contains the plaintext credential only for the player to build its temporary NetworkManager profile.
Authorizations
Section titled “Authorizations”Responses
Section titled “ Responses ”Assigned network and credential; never log or persist this response
object
object
WPA2/WPA3 Personal PSK or WPA2-Enterprise PEAP/MSCHAPv2.
object
Public CA certificate chain for Enterprise server validation.
Expected RADIUS server domain; requires caCertificatePem.
Plaintext credential returned only to the authenticated player over a no-store response.
Example
{ "data": { "security": "wpa_psk" }}Headers
Section titled “Headers”Permanent player credential missing
Authenticated screen has no assignment
Stored credential cannot be decrypted with the configured key
Presentation Network encryption key is not configured