Kuanza

Kila mtumiaji anaweza kuona nini

Ufunguo huona hasa kile ambacho mtumiaji wake anaona kwenye paneli ya udhibiti. Hakuna haja ya kusanidi chochote kwenye API: kanuni zinatokana na mashirika na ruhusa za mtumiaji.

Mashirika ya mtumiaji pekee

API inazingatia tu mashirika yaliyounganishwa na mtumiaji, yale yale anayoweza kuchagua kwenye paneli ya udhibiti.

Msimamizi huona kila kitu cha shirika

Msimamizi wa shirika, au wa shirika kuu, huona TV, faili na orodha zote za kucheza za shirika hilo.

Wengine hutegemea ruhusa

Kwa watumiaji wengine, katika kila shirika zinatumika ruhusa za kuona TV, faili na orodha za kucheza, zile zile zinazofungua kurasa hizo kwenye paneli ya udhibiti.

Mabadiliko hutumika papo hapo

Ruhusa iliyoondolewa, shirika lililoondolewa au mtumiaji aliyezimwa kwenye paneli ya udhibiti huanza kutumika kuanzia ombi linalofuata.

Kisichojumuishwa

  • Vipengee vya mashirika yasiyo na ruhusa havionekani kwenye orodha. Ukiomba kimojawapo moja kwa moja, utapata 404, kana kwamba hakipo.
  • Katika orodha ya kucheza, faili ambayo mtumiaji hawezi kuiona huja na file ikiwa null. TV za orodha ya kucheza na orodha za kucheza za faili huonyesha tu kile ambacho mtumiaji anaweza kuona.
  • Vipengee vilivyofutwa na TV ambazo bado hazijawashwa havionekani.

Ili kujua ufunguo unaweza kusoma nini, ita /organizations: kila shirika huja na admin na permissions.

Ikiwa mfumo wako unahitaji sehemu tu ya data, unda kwenye paneli ya udhibiti mtumiaji maalum kwa ajili yake, mwenye ruhusa zinazohitajika pekee, na uunde ufunguo kwenye akaunti ya mtumiaji huyo.

Ombi
curl "https://api.on-cloud.live/v1/organizations" \
  -H "X-API-Key: $API_KEY"
<?php
$ch = curl_init('https://api.on-cloud.live/v1/organizations');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('API_KEY')],
]);
$response = json_decode(curl_exec($ch), true);
const res = await fetch('https://api.on-cloud.live/v1/organizations', {
  headers: { 'X-API-Key': process.env.API_KEY }
});
const { data } = await res.json();
Jibu200
{
  "data": [
    {
      "uid": "8f14e45fceea167a5a36dedd4bea2543",
      "name": "Loja Centro",
      "neutral_zone": false,
      "admin": true,
      "permissions": {
        "tvs": true,
        "files": true,
        "playlists": true
      }
    },
    {
      "uid": "1679091c5a880faf6fb5e6087eb1b2dc",
      "name": "Loja Shopping Norte",
      "neutral_zone": false,
      "admin": true,
      "permissions": {
        "tvs": true,
        "files": true,
        "playlists": true
      }
    }
  ]
}
Kipengee cha shirika lingine404
{
  "error": {
    "code": "not_found",
    "message": "Item not found or you do not have access to it."
  }
}