User Tools

Site Tools


web:web

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
web:web [2024/04/26 16:19] – created adminweb:web [2024/05/07 09:58] (current) – [WEB] admin
Line 1: Line 1:
 +====== WEB ======
 +
 +<color #76777B>A //Web// modul célja a rádió digitális jelenlétének automatizálása egy átfogó adatbázis kezelésével, amely magában foglalja a műsorkészítők, a műsorok, az adástükör és az adáslista részletes adatait, szövegekkel, képekkel és hanganyagokkal. Ez szolgál alapul az automatizált archiválási és közzétételi folyamatokhoz, amelyek során a kívánt műsorok hanganyagait rendszerezetten tárolja a belső hálózaton, és hozzáférhetővé teszi azokat a nyilvánosság számára FTP szerveren keresztül.</color>
 +
 +<color #76777B>Az adatok elérése a [[web:web#broadminapi|BroAdminAPI]] //REST API// interfészen keresztül történik, amelyet a rádió weboldala könnyedén használhat. Ez lehetővé teszi a hallgatók számára az információk és tartalmak könnyű és gyors elérését.</color>
 +
 +<WRAP center round important 100%>
 +A //Web// modul csak az adatok hozzáférését biztosítja a rádió nyilvános weboldal számára, magát a weboldalt nem tartalmazza.
 +</WRAP>
 +
 +----
 +===== Adáslista =====
 +== web-broadcast ==
 +
 +Ez a lista a műsorkészítők, a műsorok és az adástükör beállításai alapján automatikusan generálódik. Itt nyílik lehetőség egyedi képet, címet és leírást (ajánlót) adni egy-egy adáslista elemhez, illetve nyomon lehet követni az automatikus export állapotait a státusz oszlopban. Sikertelen export (vagy esetleges manuális változások megtörténte) esetén itt nyílik lehetőség a hangfájlok lecserélésére is.
 +
 +  * **Műsor**: műsor címe
 +  * **Slug**: automatikus, csak olvasható mező, a dátumból, az állomás kódjából és a műsor címéből generálódik
 +  * **Kezdés**: a műsor kezdésének időpontja
 +  * **Befejezés**: a műsor befejezésének időpontja
 +  * **Cím**: a műsor egyedi címe (nem kötelező, csak akkor kell kitölteni, ha más néven szeretnénk a műsort megjeleníteni ennél az egy adáslista elemnél, pl: a ''Portré'' műsornál ''Portré - vendég: Gipsz Jakab'')
 +  * **Leírás**: a műsor egyedi leírása (nem kötelező, csak akkor kell kitölteni, ha nem az alapbeállításként, a műsoroknál megadott szöveget szeretnénk megjeleníteni, például műsorajánló jelleggel)
 +  * **Kihagyás**: ha be van pipálva, ezt a műsort nem exportálja a rendszer, nem készül hozzá automatikusan hanganyag
 +  * **Ismétlés**: ha a műsor egy korábban elhangzott műsor ismétlése, ezt be kell pipálni (ugyanúgy kihagyja a rendszer a feldolgozást)
 +  * **Kép**: eseti, csak ehhez a adáshoz tartozó kép feltöltése (nem kötelező, a kép törlése kipipálásával az eredetileg ide külön feltöltött kép törlésre kerül és a műsor alapbeállításként megadott képe kerül felhasználásra)
 +  * **Fájlok cseréje**: az itt megadott hanganyagokat a rendszer automatikusan átnevezi és lecseréli, az egyetlen kívánalom, hogy a fájlnevek sorrendben legyenek (pl. ''csere1.mp3'', ''csere2.mp3'', stb.)
 +  * **Állomás**: ahol a műsor az adott időpontban adásba kerül, ha eltér az adástükörben megadottaktól. Ha új adáslista elemet hozunk létre, akkor kötelező, hiszen az nem az adástükör alapján generálódott.
 +  * **Műsorkészítő**: amennyiben a műsorkészítő eltér az adástükörben vagy a műsoroknál megadottaktól, lehetőség nyílik csak ehhez az adáslista elemhez rendelni műsorkészítőt (amennyiben nincs különbség, nem kell bepipálni semmit)
 +
 +Státuszok jelentése:
 +  * **<color #333333>SCHEDULED</color>**: Még nincs feldolgozva
 +  * **<color #009900>READY</color>**: Minden rendben elkészült
 +  * **<color #779900>SKIPPED</color>**: Kihagyva
 +  * **<color #990099>NO MARKER</color>**: Nincs az adáslistában megfelelő elem a start/stop feltételeknek
 +  * **<color #990000>TAKE ERROR</color>**: Nem sikerült az adáslistában elhelyezett start/stop elemeket értelmezni
 +  * **<color #990000>SEGMENT ERROR</color>**: Az egyes már kivágott műsorrészleteket nem sikerült összeilleszteni
 +  * **<color #990000>LOG ERROR</color>**: Nem található loggerfájl az adott műsorhoz
 +  * **<color #990000>FILE ERROR</color>**: Nem sikerült létrehozni a fájlt a műsorhoz
 +  * **<color #990000>FTP ERROR</color>**: Nem sikerült feltölteni a fájlt az FTP-re
 +
 +<WRAP center round important 100%>
 +Minden változtatás automatikusan továbbítódik a webre, csak a végleges, nyilvános verziót szabad elmenteni!
 +</WRAP>
 +
 +<WRAP center round info 100%>
 +Ha nem adunk meg itt külön műsorkészítőt, akkor az az adáslista (és ha ott nincs megadva semmi, akkor) a műsor beállításai alapján kerül meghatározásra.
 +</WRAP>
 +
 +<WRAP center round info 100%>
 +Ha nem adunk meg itt külön állomást, akkor az az adáslista beállításai alapján kerül meghatározásra.
 +</WRAP>
 +
 +<WRAP center round info 100%>
 +Az itt megadott adatok szolgálnak a [[web:web#broadcast|Broadcast]] séma adataiként
 +</WRAP>
 +
 +<WRAP center round tip 100%>
 +Az állomások megadásánál az "Állomás" feliratra kattintással az összes állomás kipipálható
 +</WRAP>
 +===== Műsorkészítők =====
 +== web-presenter ==
 +
 +Itt szerkeszthetők a műsorkészítők és azok alapbeállításai:
 +
 +  * **Név**: tetszőleges, egyedi név
 +  * **Slug**: automatikus, csak olvasható mező, a műsorkészítő nevéből generálódik
 +  * **Titulus**: a műsorkészítő titulusa
 +  * **Bemutatkozás**: a műsorkészítő bemutatkozó szövege (nem kötelező)
 +  * **Kép**: a műsorkészítő képe (nem kötelező, a kép törlése kipipálásával az eredetileg ide külön feltöltött kép törlésre kerül)
 +  * **Aktív**: aktiválás
 +  * **Állomás**: a műsorkészítő aktív állomásainak megadása, ahol a műsorai játszásra kerülhetnek (legalább egy megadása kötelező)
 +
 +<WRAP center round info 100%>
 +Az itt megadott adatok szolgálnak a [[web:web#presenter|Presenter]] séma adataiként
 +</WRAP>
 +
 +<WRAP center round tip 100%>
 +Az állomások megadásánál az "Állomás" feliratra kattintással az összes állomás kipipálható
 +</WRAP>
 +
 +===== Műsorok =====
 +== web-show ==
 +
 +Itt szerkeszthetők a műsorok és azok alapbeállításai:
 +
 +  * **Cím**: tetszőleges, egyedi műsorcím
 +  * **Slug**: automatikus, csak olvasható mező, a műsor címéből generálódik
 +  * **Leírás**: a műsor leírása, általános bemutató szövege (nem kötelező)
 +  * **Kihagyás**: ha be van pipálva, ezt a műsort nem exportálja a rendszer, nem készül hozzá automatikusan hanganyag
 +  * **Kép**: a műsor képe (nem kötelező, a kép törlése kipipálásával az eredetileg ide külön feltöltött kép törlésre kerül)
 +  * **Aktív**: aktiválás
 +  * **Állomás**: a műsor aktív állomásainak megadása, ahol a műsor játszásra kerülhet (legalább egy megadása kötelező)
 +  * **Műsorkészítő**: minden műsorkészítő, aki a műsorhoz tartozik
 +
 +<WRAP center round info 100%>
 +Az itt megadott adatok szolgálnak a [[web:web#show|Show]] séma adataiként
 +</WRAP>
 +
 +<WRAP center round tip 100%>
 +Az állomások megadásánál az "Állomás" feliratra kattintással az összes állomás kipipálható
 +</WRAP>
 +
 +===== Adástükör =====
 +== web-grid ==
 +
 +Itt szerkeszthetők az adástükör beállításai:
 +
 +  * **Műsor**: műsor címe
 +  * **Kezdés**: automatikus, csak olvasható mező, a műsor címéből generálódik (óra:perc)
 +  * **Első nap**: a műsor első napja az adástükörben (ez alapján fogja megállapítani a rendszer, hogy melyik napon kerül adásba és egyben innentől érvényes a műsor az idővonalon)
 +  * **Utolsó nap**: a műsor utolsó napja az adástükörben (ha nincs beállítva, akkor határozatlan ideig érvényes)
 +  * **Hossz**: a műsor hossza (óra:perc)
 +  * **Gyakoriság**: tulajdonképpen az, hogy hány hetente ismétlődik a műsor (hetente ismétlődő műsoroknál ''1'', kétheti műsoroknál ''2'', stb.)
 +  * **Állomás**: ahol a műsor az adott időpontban adásba kerül (legalább egy megadása kötelező)
 +  * **Műsorkészítő**: minden műsorkészítő, aki az adott napon készíti a műsort, ha van eltérés az eredetileg a műsorhoz rendelt műsorkészítőkhöz képest (amennyiben nincs, nem kell bepipálni semmit)
 +
 +<WRAP center round info 100%>
 +Ha nem adtunk meg műsorkészítőt egy adástükör elemhez, akkor a műsornál beállított műsorkészítőket fogja venni a adástükör, ilyenkor a műsorkészítők fekete színnel szerepelnek a rácson. Ha megadunk külön műsorkészítőt, akkor azt sötétpiros színnel jelzi a rendszer.
 +</WRAP>
 +
 +
 +<WRAP center round important 100%>
 +Ha egy műsor megszűnik egy adott időpontban és egy másik kerül a helyére, akkor azt nem a műsor módosításával kell beállítani az adástükör adatlapján, hanem fel kell venni az új műsort külön (korrekt első nap beállítással) és a megszűnő műsor utolsó napját be kell állítani. Így a csere rendszerben automatikusan meg fog történni.
 +</WRAP>
 +
 +<WRAP center round help 100%>
 +Ha például A és B héten különböző műsorok váltják egymást, a //Gyakoriság// mező értékét mindkét műsornál 2-re kell állítani és az egyes műsorok első napját egy hét eltolással kell megadni. Pl. az első műsor első napja ''2024-01-01'' ami egy hétfői nap, akkor a második műsor első napja egy héttel később lesz: ''2024-01-08'' - így hetente váltogatni fogják egymást az adástükörben.
 +</WRAP>
 +
 +<WRAP center round info 100%>
 +Az itt megadott adatok szolgálnak a [[web:web#show|Show]] séma adataiként
 +</WRAP>
 +
 +<WRAP center round tip 100%>
 +Az állomások megadásánál az "Állomás" feliratra kattintással az összes állomás kipipálható
 +</WRAP>
 +
 +
 +----
 +
 +===== BroAdminAPI =====
 +
 +==== [GET] broadcast ====
 +
 +Parameters:
 +  * **station** [string($uuid)]
 +  * **date** [string($date-time)]
 +  * **modified** [string($date-time)]
 +  * **limit** [integer($int32)] (default: ''100'')
 +  * **offset** [integer($int32)] (default: ''0'')
 +
 +Response:
 +<code:json>
 +[
 +  {
 +    "broadcastId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +    "broadcastSlug": "string",
 +    "broadcastShow": {
 +      "showId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +      "showSlug": "string",
 +      "showTitle": "string",
 +      "showDescription": "string",
 +      "showImage": "string",
 +      "showPresenter": [
 +        {
 +          "presenterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +          "presenterSlug": "string",
 +          "presenterName": "string",
 +          "presenterTitle": "string",
 +          "presenterDescription": "string",
 +          "presenterImage": "string",
 +          "presenterStation": [
 +            {
 +              "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +              "stationSlug": "string",
 +              "stationName": "string",
 +              "stationDescription": "string",
 +              "stationStream": "string",
 +              "stationSequence": 0,
 +              "stationModified": "2024-04-26T10:47:46.197Z"
 +            }
 +          ],
 +          "presenterModified": "2024-04-26T10:47:46.197Z"
 +        }
 +      ],
 +      "showStation": [
 +        {
 +          "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +          "stationSlug": "string",
 +          "stationName": "string",
 +          "stationDescription": "string",
 +          "stationStream": "string",
 +          "stationSequence": 0,
 +          "stationModified": "2024-04-26T10:47:46.197Z"
 +        }
 +      ],
 +      "showModified": "2024-04-26T10:47:46.197Z"
 +    },
 +    "broadcastStart": "2024-04-26T10:47:46.197Z",
 +    "broadcastEnd": "2024-04-26T10:47:46.197Z",
 +    "broadcastTitle": "string",
 +    "broadcastDescription": "string",
 +    "broadcastImage": "string",
 +    "broadcastRebroadcast": true,
 +    "broadcastFile": [
 +      {
 +        "fileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +        "fileSlug": "string",
 +        "filePath": "string",
 +        "fileModified": "2024-04-26T10:47:46.197Z"
 +      }
 +    ],
 +    "broadcastPresenter": [
 +      {
 +        "presenterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +        "presenterSlug": "string",
 +        "presenterName": "string",
 +        "presenterTitle": "string",
 +        "presenterDescription": "string",
 +        "presenterImage": "string",
 +        "presenterStation": [
 +          {
 +            "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +            "stationSlug": "string",
 +            "stationName": "string",
 +            "stationDescription": "string",
 +            "stationStream": "string",
 +            "stationSequence": 0,
 +            "stationModified": "2024-04-26T10:47:46.197Z"
 +          }
 +        ],
 +        "presenterModified": "2024-04-26T10:47:46.197Z"
 +      }
 +    ],
 +    "broadcastStation": [
 +      {
 +        "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +        "stationSlug": "string",
 +        "stationName": "string",
 +        "stationDescription": "string",
 +        "stationStream": "string",
 +        "stationSequence": 0,
 +        "stationModified": "2024-04-26T10:47:46.197Z"
 +      }
 +    ],
 +    "broadcastStatus": "string",
 +    "broadcastModified": "2024-04-26T10:47:46.197Z"
 +  }
 +]
 +</code>
 +
 +==== [GET] grid ====
 +
 +Parameters:
 +  * **station** [string($uuid)] (required)
 +  * **date** [string($date-time)] (required)
 +  * **modified** [string($date-time)]
 +
 +Response:
 +<code:json>
 +[
 +  {
 +    "gridId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +    "gridShow": {
 +      "showId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +      "showSlug": "string",
 +      "showTitle": "string",
 +      "showDescription": "string",
 +      "showImage": "string",
 +      "showPresenter": [
 +        {
 +          "presenterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +          "presenterSlug": "string",
 +          "presenterName": "string",
 +          "presenterTitle": "string",
 +          "presenterDescription": "string",
 +          "presenterImage": "string",
 +          "presenterStation": [
 +            {
 +              "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +              "stationSlug": "string",
 +              "stationName": "string",
 +              "stationDescription": "string",
 +              "stationStream": "string",
 +              "stationSequence": 0,
 +              "stationModified": "2024-04-26T10:48:57.436Z"
 +            }
 +          ],
 +          "presenterModified": "2024-04-26T10:48:57.436Z"
 +        }
 +      ],
 +      "showStation": [
 +        {
 +          "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +          "stationSlug": "string",
 +          "stationName": "string",
 +          "stationDescription": "string",
 +          "stationStream": "string",
 +          "stationSequence": 0,
 +          "stationModified": "2024-04-26T10:48:57.436Z"
 +        }
 +      ],
 +      "showModified": "2024-04-26T10:48:57.436Z"
 +    },
 +    "gridStart": "2024-04-26T10:48:57.436Z",
 +    "gridEnd": "2024-04-26T10:48:57.436Z",
 +    "gridRebroadcast": true,
 +    "gridPresenter": [
 +      {
 +        "presenterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +        "presenterSlug": "string",
 +        "presenterName": "string",
 +        "presenterTitle": "string",
 +        "presenterDescription": "string",
 +        "presenterImage": "string",
 +        "presenterStation": [
 +          {
 +            "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +            "stationSlug": "string",
 +            "stationName": "string",
 +            "stationDescription": "string",
 +            "stationStream": "string",
 +            "stationSequence": 0,
 +            "stationModified": "2024-04-26T10:48:57.436Z"
 +          }
 +        ],
 +        "presenterModified": "2024-04-26T10:48:57.436Z"
 +      }
 +    ],
 +    "gridModified": "2024-04-26T10:48:57.436Z"
 +  }
 +]
 +</code>
 +
 +==== [GET] presenter ====
 +
 +Parameters:
 +  * **station** [string($uuid)]
 +  * **modified** [string($date-time)]
 +  * **limit** [integer($int32)] (default: ''100'')
 +  * **offset** [integer($int32)] (default: ''0'')
 +
 +Response:
 +<code:json>
 +[
 +  {
 +    "presenterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +    "presenterSlug": "string",
 +    "presenterName": "string",
 +    "presenterTitle": "string",
 +    "presenterDescription": "string",
 +    "presenterImage": "string",
 +    "presenterStation": [
 +      {
 +        "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +        "stationSlug": "string",
 +        "stationName": "string",
 +        "stationDescription": "string",
 +        "stationStream": "string",
 +        "stationSequence": 0,
 +        "stationModified": "2024-04-26T10:49:38.964Z"
 +      }
 +    ],
 +    "presenterModified": "2024-04-26T10:49:38.964Z"
 +  }
 +]
 +</code>
 +
 +==== [GET] show ====
 +
 +Parameters:
 +  * **station** [string($uuid)]
 +  * **modified** [string($date-time)]
 +  * **limit** [integer($int32)] (default: ''100'')
 +  * **offset** [integer($int32)] (default: ''0'')
 +
 +Response:
 +<code:json>
 +[
 +  {
 +    "showId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +    "showSlug": "string",
 +    "showTitle": "string",
 +    "showDescription": "string",
 +    "showImage": "string",
 +    "showPresenter": [
 +      {
 +        "presenterId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +        "presenterSlug": "string",
 +        "presenterName": "string",
 +        "presenterTitle": "string",
 +        "presenterDescription": "string",
 +        "presenterImage": "string",
 +        "presenterStation": [
 +          {
 +            "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +            "stationSlug": "string",
 +            "stationName": "string",
 +            "stationDescription": "string",
 +            "stationStream": "string",
 +            "stationSequence": 0,
 +            "stationModified": "2024-04-26T10:49:59.298Z"
 +          }
 +        ],
 +        "presenterModified": "2024-04-26T10:49:59.298Z"
 +      }
 +    ],
 +    "showStation": [
 +      {
 +        "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +        "stationSlug": "string",
 +        "stationName": "string",
 +        "stationDescription": "string",
 +        "stationStream": "string",
 +        "stationSequence": 0,
 +        "stationModified": "2024-04-26T10:49:59.298Z"
 +      }
 +    ],
 +    "showModified": "2024-04-26T10:49:59.298Z"
 +  }
 +]
 +</code>
 +
 +==== [GET] station ====
 +
 +Parameters:
 +  * **modified** [string($date-time)]
 +  * **limit** [integer($int32)] (default: ''100'')
 +  * **offset** [integer($int32)] (default: ''0'')
 +
 +Response:
 +<code:json>
 +[
 +  {
 +    "stationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
 +    "stationSlug": "string",
 +    "stationName": "string",
 +    "stationDescription": "string",
 +    "stationStream": "string",
 +    "stationSequence": 0,
 +    "stationModified": "2024-04-26T10:50:18.709Z"
 +  }
 +]
 +</code>
 +
 +==== schemas ====
 +=== Broadcast ===
 +
 +  * broadcastId <color #AAAAAA>string($uuid)</color>
 +  * broadcastSlug <color #AAAAAA>string</color>
 +  * broadcastShow [[web:web#show|Show]]
 +  * broadcastStart <color #AAAAAA>string($date-time)</color>
 +  * broadcastEnd <color #AAAAAA>string($date-time)</color>
 +  * broadcastTitle <color #AAAAAA>string</color>
 +  * broadcastDescription <color #AAAAAA>string</color>
 +  * broadcastImage <color #AAAAAA>string</color>
 +  * broadcastRebroadcast <color #AAAAAA>boolean</color>
 +  * broadcastFile <color #AAAAAA>array of</color> [[web:web#file|File]]
 +  * broadcastPresenter <color #AAAAAA>array of</color> [[web:web#presenter|Presenter]]
 +  * broadcastStation <color #AAAAAA>array of</color> [[web:web#station|Station]]
 +  * broadcastStatus <color #AAAAAA>string</color>
 +  * broadcastModified <color #AAAAAA>string($date-time)</color>
 +
 +=== File ===
 +
 +  * fileId <color #AAAAAA>string($uuid)</color>
 +  * fileSlug <color #AAAAAA>string</color>
 +  * filePath <color #AAAAAA>string</color>
 +  * fileModified <color #AAAAAA>string($date-time)</color>
 +
 +=== Grid ===
 +
 +  * gridId <color #AAAAAA>string($uuid)</color>
 +  * gridShow [[web:web#show|Show]]
 +  * gridStart <color #AAAAAA>string($date-time)</color>
 +  * gridEnd <color #AAAAAA>string($date-time)</color>
 +  * gridRebroadcast <color #AAAAAA>boolean</color>
 +  * gridPresenter <color #AAAAAA>array of</color> [[web:web#presenter|Presenter]]
 +  * gridModified <color #AAAAAA>string($date-time)</color>
 +
 +=== Presenter ===
 +
 +  * presenterId <color #AAAAAA>string($uuid)</color>
 +  * presenterSlug <color #AAAAAA>string</color>
 +  * presenterName <color #AAAAAA>string</color>
 +  * presenterTitle <color #AAAAAA>string</color>
 +  * presenterDescription <color #AAAAAA>string</color>
 +  * presenterImage <color #AAAAAA>string</color>
 +  * presenterStation <color #AAAAAA>array of</color> [[web:web#station|Station]]
 +  * presenterModified <color #AAAAAA>string($date-time)</color>
 +
 +=== Show ===
 +
 +  * showId <color #AAAAAA>string($uuid)</color>
 +  * showSlug <color #AAAAAA>string</color>
 +  * showTitle <color #AAAAAA>string</color>
 +  * showDescription <color #AAAAAA>string</color>
 +  * showImage <color #AAAAAA>string</color>
 +  * showPresenter <color #AAAAAA>array of</color> [[web:web#presenter|Presenter]]
 +  * showStation <color #AAAAAA>array of</color> [[web:web#station|Station]]
 +  * showModified <color #AAAAAA>string($date-time)</color>
 +
 +=== Station ===
 +
 +  * stationId <color #AAAAAA>string($uuid)</color>
 +  * stationSlug <color #AAAAAA>string</color>
 +  * stationName <color #AAAAAA>string</color>
 +  * stationDescription <color #AAAAAA>string</color>
 +  * stationStream <color #AAAAAA>string</color>
 +  * stationSequence <color #AAAAAA>integer($int32)</color>
 +  * stationModified <color #AAAAAA>string($date-time)</color>
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki