rcs.o2.gw.dev.atspraha.cz Open in urlscan Pro
91.245.14.189  Public Scan

URL: https://rcs.o2.gw.dev.atspraha.cz/
Submission: On March 23 via automatic, source certstream-suspicious — Scanned from DE

Form analysis 2 forms found in the DOM

<form>
  <!--<label><input type="checkbox" onchange="toggleHelpOnStart()" id="helpOnStart"> Při startu nápověda</label>-->
  <label><input type="checkbox" onchange="toggleLoadOnStart()" id="loadOnStart" checked=""> Při startu načíst seznam metod</label>
</form>

<form id="callf" onsubmit="call_method(event)">
  <h2 class="h4 mb-4">Volání metody <span class="text-primary" id="mname"></span></h2>
  <div id="jsoneditor">
    <div class="jsoneditor jsoneditor-mode-code">
      <div class="jsoneditor-menu"><button type="button" class="jsoneditor-format" title="Format JSON data, with proper indentation and line feeds (Ctrl+\)"></button><button type="button" class="jsoneditor-compact"
          title="Compact JSON data, remove all whitespaces (Ctrl+Shift+\)"></button><button type="button" class="jsoneditor-sort" title="Sort contents"></button><button type="button" title="Filter, sort, or transform contents"
          class="jsoneditor-transform"></button><button type="button" class="jsoneditor-repair" title="Repair JSON: fix quotes and escape characters, remove comments and JSONP notation, turn JavaScript objects into JSON."></button><button
          type="button" class="jsoneditor-undo jsoneditor-separator" title="Undo last action (Ctrl+Z)" disabled=""></button><button type="button" class="jsoneditor-redo" title="Redo (Ctrl+Shift+Z)" disabled=""></button>
        <div class="jsoneditor-modes" style="position: relative;"><button type="button" class="jsoneditor-modes jsoneditor-separator" title="Switch Editor Mode">Code ▾</button></div>
        <a href="http://ace.ajax.org" target="_blank" class="jsoneditor-poweredBy">powered by ace</a>
      </div>
      <div class="jsoneditor-outer has-main-menu-bar has-status-bar" style="margin-bottom: -1px; padding-bottom: 1px;">
        <div class=" ace_editor ace-jsoneditor" style="height: 100%; width: 100%; font-size: 13px;"><textarea class="ace_text-input" wrap="off" autocorrect="off" autocapitalize="off" spellcheck="false" style="opacity: 0; font-size: 1px;"></textarea>
          <div class="ace_gutter" aria-hidden="true">
            <div class="ace_layer ace_gutter-layer ace_folding-enabled" style="height: 1e+06px;"></div>
          </div>
          <div class="ace_scroller" style="line-height: 0px;">
            <div class="ace_content">
              <div class="ace_layer ace_print-margin-layer">
                <div class="ace_print-margin" style="left: 4px; visibility: hidden;"></div>
              </div>
              <div class="ace_layer ace_marker-layer"></div>
              <div class="ace_layer ace_text-layer" style="height: 1e+06px; margin: 0px 4px;"></div>
              <div class="ace_layer ace_marker-layer"></div>
              <div class="ace_layer ace_cursor-layer ace_hidden-cursors">
                <div class="ace_cursor"></div>
              </div>
            </div>
          </div>
          <div class="ace_scrollbar ace_scrollbar-v" style="display: none; width: 20px;">
            <div class="ace_scrollbar-inner" style="width: 20px;">&nbsp;</div>
          </div>
          <div class="ace_scrollbar ace_scrollbar-h" style="display: none; height: 20px;">
            <div class="ace_scrollbar-inner" style="height: 20px;">&nbsp;</div>
          </div>
          <div style="height: auto; width: auto; top: 0px; left: 0px; visibility: hidden; position: absolute; white-space: pre; font: inherit; overflow: hidden;">
            <div style="height: auto; width: auto; top: 0px; left: 0px; visibility: hidden; position: absolute; white-space: pre; font: inherit; overflow: visible;"></div>
            <div style="height: auto; width: auto; top: 0px; left: 0px; visibility: hidden; position: absolute; white-space: pre; font: inherit; overflow: visible;">
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            </div>
          </div>
        </div>
      </div>
      <div class="jsoneditor-validation-errors-container">
        <div class="jsoneditor-additional-errors fadein" style="display: none;">Scroll for more ▿</div>
      </div>
      <div class="jsoneditor-statusbar"><span class="jsoneditor-curserinfo-label">Ln:</span><span class="jsoneditor-curserinfo-val">1</span><span class="jsoneditor-curserinfo-label">Col:</span><span class="jsoneditor-curserinfo-val">1</span><span
          class="jsoneditor-curserinfo-count" style="display: none;">0</span><span class="jsoneditor-curserinfo-label" style="display: none;">characters selected</span><span class="jsoneditor-validation-error-count"
          style="display: none;"></span><span class="jsoneditor-validation-error-icon" style="display: none;"></span><span class="jsoneditor-parse-error-icon" style="display: none;"></span></div>
    </div>
  </div>
  <div id="call"></div>
  <input class="btn btn-dark" type="submit">
</form>

Text Content

×
 * Obecný popis rozhraní
 * Nápověda aplikace


POPIS JSON-RPC

Naše JSON-RPC rozhraní myšlenkově vychází z XML-RPC, ale řeší některé jeho
nedostatky pro jednodušší používání.

Název volané metody je cesta v URL, takže například volání metody items se
zapíše jako /items.


MOŽNOSTI VOLÁNÍ

Tento JSON-RPC server umožňuje volání metod několika způsoby:

 * HTTP GET - základní volání metody. Parametry metody se uvádějí jako GET
   parametry.
 * HTTP GET - JSONP - při volání z JS je možné použít JSONP, kde callback je
   možné uvést v parametru _, _callback, nebo callback. Jakmile volání obsahu
   jeden z těchto parametrů, automaticky se odpovídá pomocí JSONP. Více o JSONP
   na Wikipedii.
 * HTTP POST - parametry volání metody se posílají POSTem, jako hodnoty
   formuláře. Hodnoty poslané POSTem se zpracovávají, když přijdou s HTTP
   hlavičkou Content-Type: application/x-www-form-urlencoded.
 * HTTP POST JSON/BSON - parametry se předávání jako JSON/BSON objekt, kde klíče
   jsou parametry volání. Pro zpracování parametrů je potřeba posílat HTTP
   hlavičku application/json, text/json, nebo text/plain pro JSON a
   application/bson pro BSON.


FORMÁT ODPOVĚDI

Rozhraní odpovídá buďto JSONem, jebo BSONem a to podle HTTP hlavičky Accept.
Výchozí formát odpovědi je JSON. Odpověď vždy obsahuje objekt s klíči status a
status_message. Status je číselný stav vyřízení volání podobný stavovým kódům
HTTP, ale může se lišit tam, kde neexistuje odpovídající HTTP status.
Status_message pak obsahuje textový popis výsledku volání. V případě úspěšného
volání je odpověď {“status”:200, “status_message”: “OK”}. Pokud volání vrací
nějaká data, kořenový objekt obsahuje ještě klíč s názvem volané metody.

PŘÍKLAD:

GET /system_list_methods HTTP/1.0
User-Agent: curl/7.37.1
Host: dummy.grandit.cz:1200
Accept: */*

HTTP/1.1 200 OK
Content-Type: application/json
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: Reply-OK-Only
Connection: Close
Content-Length: __

{
  "status_message": "OK",
  "system_list_methods": [
    "system_alive",
    "system_list_methods",
    "system_method_help",
    "system_method_info",
    "system_method_sig",
    "system_multicall",
    "system_status",
  ],
  "status": 200
}



SYSTÉMOVÉ METODY

Server poskytuje několik systémových metod. Nejdůležitější jsou:

 * system_method_help - Vrátí nápovědu k dané metodě. Volá se jako
   /system_method_help?method=xxx.
 * system_list_methods - Vrátí seznam metod dostupných na rozhraní.
 * system_alive - Pro monitoring.
 * system_method_info - Formátovaný jednoduchý textový popis metod - dají se
   přidat GET parametry html=1 případně devel=1.
 * system_method_json_schema - Vrátí json-schema pro validaci dotazu.
 * system_method_response_json_schema - Vrátí json-schema pro validaci odpovědi.


POUŽÍVÁNÍ TOHOTO NÁSTROJE

Pokud do vstupního pole, zadáte adresu našeho RPC rozhraní, můžete klikem na
tlačítko načíst jeho konfiguraci. S konfigurací rozhraní se načítají jak
signatury metod, tak nápověda. Pomocí tohoto rozhraní je také možné jednotlivé
metody provolat a zovnou se podívat na návratové hodnoty.


NÁPOVĚDA NENALEZENA!




METODY

Popis rozhraní
 * 
 * admin/test
 * receive/messages
 * test/send_test_msg
 * test/test

Při startu načíst seznam metod


NÁPOVĚDA

Vysvětlivky
JSON schema Volání metody



JSON SCHEMA

Stáhnout JSON schema požadavku Stáhnout JSON schema odpovědi


VOLÁNÍ METODY

Code ▾
powered by ace
 
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Scroll for more ▿
Ln:1Col:10characters selected



ODPOVĚĎ VOLÁNÍ METODY PŘIJATA ZA SEC, TTFB: SEC, X-TOTAL-COUNT:


×
 * Vysvětlivky


PARAMETRY

param
Povinný.
[param]
Volitelný.


DATOVÉ TYPY

any
Výběr z možností níže, pokud žádné nejsou, znamená opravdu cokoliv.
time
Standardní 24h formát času doplněný vždy na 2 místa. Vteřiny mohou mít desetinná
místa (za tečkou), např. 13:01:15.4589.
datetime date
String ve formátu ISO-8601.