Typy i Klasy

Typy Proste

Typy proste wykorzystywane przez standard JSON takie jak:

  • object

  • array

  • string

  • int (number)

  • true / false (boolean)

  • null

class date

Data w formacie iso8601.

Przykład:

2016-01-20

class date_time

Data i czas w formacie iso8601 i oznaczeniem strefy czasowej.

Przykład:

2016-01-19T09:43:08.088149+00:00

class string

Nieskończony string

class string(x)

Skończony ciąg znaków ograniczony do maksimum x znaków

class interface_type

Typ wyliczeniowy. Określa w jaki sposób pobierany będzie adres interfejsu.

Dostępne wartości:
  • static - adres statycznie konfigurowany

  • dhcp -adres pobierany dynamicznie

class vlan_id

Identyfikator VLAN wg specyfikacji IEEE 802.1Q. Wartości 0-4094

Typ pierwotny - int

class cidr

Pełne i poprawne IP wraz z maską podsieci

x.x.x.x/yy

class ip

Adress ip, gdzie x może być wartością od 0-255

x.x.x.x

class service_state

Możliwe wartości stanu usługi.

Dostępne wartości:
  • payment_notyfy - Przypomnienie o płatnościach

  • on - Włączony

  • locked - Zablokowany

class wifi_sec_type

Możliwe wartości typu zabezpieczeń wifi.

Dostępne wartości:
  • open - Open

  • wpa-psk - WPA pre-shared key

  • wpa2-psk - WPA2 pre-shared key

class full_name

Identyfikator interfejsu w postaci nazwy host dla proxy oraz nazwa interfejsu. Przedzielone kropką.

proxy_hostname.proxy_interface_name

class stb_type

Możliwe wartości statusu boksów.

Dostępne wartości:
  • Mag200

  • Mag250

  • Korbox

  • Korbox 2.0

  • Korbox Wave

  • Korbox Magic

  • Korbox UltraHD

  • Korbox 3

class stb_status

Możliwe wartości statusu boksów.

Dostępne wartości:
  • off - Wyłaczony

  • on - Włączony

  • payment_notyfy - Przypomnienie o płatnościach

  • locked - Zablokowany

class dtmf_mode

Ustawienie wybierania tonowego dla Asterisk.

Dostępne wartości:
  • info

  • inbound

  • rfc2833

class streamersource_streamtype

Typ strumienia

Dostępne wartości:
  • HTTP

  • UDP/RTP Multicast

class streamersource_type

Typ źródła

Dostępne wartości:
  • Load Balancing

  • Backup only

class stb_rpc_operations

Wykonanie zdalnej operacji na STB. Operacje podane w innej części dokumentacji.

class proxy_rpx_operations

Wykonanie zdalnej operacji na proxy. Operacja podane w innej części dokumentacji.

class list_type
Dostępne wartości:
  • isp

  • global

  • stb

class args

Wartości dowolnego typu według specyfikacji metody, do której może on zostać przekazany.

Klasy

Obiekty klas mogą być przedstawiane w dwóch postaciach. Z założenia listy zawierają skrócona formę zawierające zazwyczaj tylko klucz lub ew. dodatkowe informacje. Jeśli metoda zwraca Pojedynczy obiekt to będzie on przedstawiony w rozszerzonej formie zawierającej wszystkie pola. Pola wchodzące w skład skróconej formy będą oznaczane gwiazdką. Druga gwiazdka oznacza że jest to ponadto klucz główny.

class client

Parameters:

  • id(int)** - identyfikator klienta

  • active(bool) - flaga aktywności

  • crm_id(string(200)) - referencja obiektu do bazy ISP

  • name(string(200)) - przyjazna nazwa lub adres

  • pin(string(255)) - pin, domyślnie wartość losowa

  • description(string) - pis zawierający dodatkowe informację o kliencie

class proxy

Parameters:

  • hostname(string(30))** - nazwa hosta

  • enabled(bool) - status włączenia domyślnie False

  • snmp_community(string(100)) - nazwa subskrypcji snmp

  • last_reload(date) - data ostatniego przeładowania

  • description(string) - opis

  • boot_interface(proxy_interface) - interfejs z którego ładowane będzie proxy

  • interfaces([proxy_interface]) - lista interfesjsów

class proxy_interface
  • full_name (full_name)** - nazwa interfejsu

  • name(string(60)) - nazwa interfejsu

  • type(interface_type) - typ interfejsu, domyślnie „static”

  • enabled(bool) - flaga oznaczającą włączenie, domyślnie false

  • stb_connectable(bool) - flaga oznaczająca możliwość podłaczania stb, domyślnie false

  • l3flag(bool) - STB podpięte pod ten interfejs są typu L3

  • mac(string(12)) - fizyczny adres interfejsu

  • device(string(60)) - urządzenia do którego jest przypisany dany interfejs, domyślnie eth0

  • vlan(vlan_id) – numer vlan lub null gdy brak vlan na tym interfejsie

  • cidr(cidr) – cidr

  • default_gateway(ip) – brama domyślna dla danego interfejsu

class service

Parameters:

  • id(int)** - identyfikator usługi

  • client(client) – podmiot usługi

  • package_base(package)* – pakiet podstawowy

  • package_additional([package ]) – lista pakietów dodatkowych

  • state(service_state) – stan usługi, domyślnie normal

  • proxy_interface(proxy_interface) – interfejs na którym będzie świadczona usługa

  • name(string)(255) – przyjazna nazwa usługi lub krótki opis

  • stbs([ stb ]) – lista urządzeń na których będzie świadczona usługa wraz z dodatkowymi

  • start(date)* – data rozpoczęcia usługi

  • end(date)* – data zakończenia usługi lub null gdy usługa bezterminowa

  • previous_service(int) - identyfikator poprzedniej usługi

  • next_service(int) - identyfikator kolejnej usługi

class user_info

Parameters:

  • user(string) - nazwa użytkownika

  • isp(string) - nazwa isp

class application

Parameters:

  • name(string(255))** - nazwa pakietu

  • description(string(255)) - nazwa aplikacji

class package

Parameters:

  • name(string)(60)** - nazwa pakietu

  • id(int) - nazwa pakietu

  • test(bool) - czy pakiet jest testowy

  • active(bool) - czy pakiet jest aktywny

  • interval(int) - ilość misięcy na

  • headend_name(string) - nazwa headendu

class stb

Parameters:

  • mac(string)** - adres MAC urządzenia

  • status(stb_status) - status urządzenia

  • type(stb_type) - typ urządzenia

  • serial_number(string) - numer seryjny

  • pin(string(10)) - pin

  • l3(bool) - czy box jest l3, domyślnie true

  • proxy_interface(proxy_interface), interfejs proxy do jakiego dany box jest przypisany

  • firmware(string) - firmware

  • ip(ip) - ip dla boxów l2

  • function_access_point(bool) - czy może pełnić funkcję Access Pointa, domyślnie true

  • function_standard_dhcp(bool) - czy ma pobierać standardowy adres dhcp, domyślnie false, dotyczy tylko l2

  • application_list([application ]) - lista aplikacji

  • description(string) - opis

  • available_streamers([proxy_interface]) - lista proxy z jakimi może się łączyć box

  • is_multicast(bool) - flaga świadcząca o wykorzystaniu stb w trybie multicast a nie unicast

class voip_setting

Parameters:

  • mac(string)** - urządzenie z mac którego dotyczą ustawienia

  • voip_server(string(128))* - ip lub nazwa hosta serwera VOIP

  • port(int)* – port na którym słucha serwer VOIP

  • username(string)(64)* – nazwa użytkownika

  • password(string)(64) – hasło dla użytkownika

  • dtmf_mode(dtmf_mode)info – tryb wybierania wielotonowego

class firmware

Parameters:

  • tag(string)** - tag firmware’u

  • device(stb_type) - urządzenie dla którego firmware został wydany

  • available(bool) - czy jest dostępny do instalacji

  • l3(stb).l3 - czy jest to firmware dla boxów l3

class streamersource

Parameters:

  • id(string)** - identyfikator

  • enabled(string) - czy źródło jest aktywne

  • dhcpboot(string) - czy jest to źródło adresu ip

  • tftpboot(string) - czy jest to źródło dla PXE

  • panelsource(string) - czy jest to źródło panelu

  • streamsource(string) - czy jest to źródło strumieni

  • streamtype(string) - jakiego typu jest strumień

  • streamer(string) - dla jakiego streamera należy to źródło

  • upstreamnic(string) - co jest źródłem

  • weight(string) - waga dla loadbalancingu

  • type(string) - typ źródła

  • sourceip(string) - na jakim interfejsie streamera docelowego realizowana jest transmisja do źródła

class wificonfig

Parameters:

  • ssid(string)** - ssid

  • sec_type(wifi_sec_type)** - typ zabezpieczeń

  • sec_key(bool)** - hasło

  • channel(int)** - kanał

  • can_edit(bool)** - czy użytkownik może zmienić swoje wifi