Popis a ukázky SkolaOnline aplikace API

Overview

SkolaOnline API

Funkčnost API byla odvozena podle odposlechnuté komunikace aplikace se serverem, a proto nezaručuji správnost následujícího popisu.

Potřebné hlavičky

base64: 1
Authorization: Basic <TOKEN>

Protože API komunikuje ve formátu JSON, je při odesílání POST požadavku potřeba přidat:

Content-Type: application/json; charset=utf-8

Autorizační token

Je v klasickém Basic authorization formátu, akorát jsou údaje ještě před spojením zakódovány do base64. BASE64(BASE64(UZIVATELSKE_JMENO):BASE64(HESLO))

Formát odpovědí

API by mělo vždy vracet JSON objekt obsahující klíč Status a Data.
Příklad úspěšné odpovědi:

{
   "Status":{
      "Code":"OK",
      "Message":"",
      "Details":null
   },
   "Data":true
}

Příklad chybné odpovědi:

{
   "Status":{
      "Code":"UNAUTHORIZED",
      "Message":"Ověření uživatele se nezdařilo (neplatné přihlášení). Zadejte znovu přihlašovací údaje.",
      "Details":null
   },
   "Data":false
}

Přihlášení (ověření údajů)

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/AuthorizationStatus

Pokud byly odeslány validní přihlašovací údaje v Authorization hlavičce, viz výše, vrátí se Status Code "OK", jinak se vrátí Status Code "UNAUTHORIZED".

Informace o uživateli

POST https://aplikace.skolaonline.cz/SOLWebApi/api/v1/UzivatelInfo
Do obsahu POST se posílá base64 zakódované uživatelské jméno účtu.
Např. "dXppdmF0ZWw="

Data úspěšné odpovědi:

{
   "DATABASE_ID":"DB4",
   "ORGANIZACE_ID":"E123",
   "OSOBA_ID":"C1234567",
   "UZIVATEL_ID":"C123456",
   "UZIV_JMENO":"UzivJmeno",
   "KATEGORIE_ID_CSV":"KAT_STUDENT",
   "JMENO":"Uživatelské Jméno (1.A)",
   "TRIDA_ID":"E123456",
   "TRIDA_NAZEV":"1.A"
}

Období dne

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/ObdobiDne
datum=

Období roku

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/ObdobiRoku

Hodiny dne

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/RozvrhoveUdalosti/yyyy-mm-dd

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/RozvrhoveUdalosti/yyyy-mm-dd/<OSOBA_ID>

Hodiny z rozsahu dní

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/RozvrhoveUdalosti/yyyy-mm-dd/yyyy-mm-dd/<OSOBA_ID>

Detail hodiny

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/RozvrhoveUdalostiDetail/<HODINA_ID>/<ID>

Učitelé studenta

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/UciteleStudenta
studentID= pouzeTridniUcitelNeboZastupce=true

Kontakty na učitele

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/UciteleKontakty
studentID=

Garanti třídy

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/GarantiTridy
tridaID=
pouzeTridniUcitele=true
ucitelID=

Třídy

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/Tridy

Studenti třídy

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/StudentiTridy?tridaID=

Třída studenta

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/TridaStudenta
studdentID=

Hodnocení

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/HodnoceniStudentu[/Hodnoceni_ID]

Druhy hodnocení

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/DruhyHodnoceni

Stupnice hodnocení

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/StupniceHodnoceni

Hodnocení studenta

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/VypisHodnoceniStudent
studentID= datumOd= datumDo

Souhrn hodnocení studenta

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/HodnoceniStudentSuma
studentID=

Vysvědčení

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/Vysvedceni
studentID=

Předměty

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/Predmety

Důvody absence

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/DuvodyAbsence

Druhy výchovných opatření

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/DruhyVychovnychOpatreni

Výchovná opatření

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/VychovnaOpatreni
studentID=

Druhy poznámek do třídní knihy

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/DruhyPoznamkyDoTridniKnihy

Poznámky do třídní knihy

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/PoznamkyDoTridniKnihy

Parametry

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/Parametry

Zprávy

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/Zpravy
datumOdeslaniOd=

Přijaté zprávy

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/ZpravyPrijate
datumOdeslaniOd=

Celková absence

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/DochazkaAbsenceSuma

Detail události

GET https://aplikace.skolaonline.cz/SOLWebApi/api/v1/Udalosti/<UDALOST_ID>

You might also like...
GraphQL API to Studio Ghibli REST API

GhibliQL GhibliQL is a GraphQL wrapper to the Studio Ghibli REST API Usage First, you'll need a GraphQL client to query GhibliQL, like GraphQL IDE Con

Single file PHP script that adds a REST API to a SQL database

PHP-CRUD-API Single file PHP script that adds a REST API to a MySQL/MariaDB, PostgreSQL, SQL Server or SQLite database. NB: This is the TreeQL referen

Open source API management platform
Open source API management platform

About Fusio is an open source API management platform which helps to build and manage REST APIs. Fusio provides all tools to quickly build an API from

This PHP library will help you to work with your Pinterest account without using any API account credentials.
This PHP library will help you to work with your Pinterest account without using any API account credentials.

Pinterest Bot for PHP A PHP library to help you work with your Pinterest account without API credentials. The Pinterest API is painful: receiving an a

PHP REST API Framework

PSX Framework About PSX is a framework written in PHP dedicated to build REST APIs. It is based on multiple components which cover many aspects of the

A simple way of authenticating your RESTful APIs with API keys using Laravel

ApiGuard This package is no longer maintained This package is no longer maintained as Laravel already has a similar feature built-in since Laravel 5.8

A RESTful API package for the Laravel and Lumen frameworks.
A RESTful API package for the Laravel and Lumen frameworks.

The Dingo API package is meant to provide you, the developer, with a set of tools to help you easily and quickly build your own API. While the goal of

A Laravel Fractal package for building API responses, giving you the power of Fractal with Laravel's elegancy.
A Laravel Fractal package for building API responses, giving you the power of Fractal with Laravel's elegancy.

Laravel Responder is a package for building API responses, integrating Fractal into Laravel and Lumen. It can transform your data using transformers,

The efficient and elegant JSON:API 1.1 server library for PHP

Woohoo Labs. Yin Woohoo Labs. Yin is a PHP framework which helps you to build beautifully crafted JSON:APIs. Table of Contents Introduction Features W

Owner
CreeperMaxCZ
PHP, Java, MySQL, HTML, CSS, C#, Arduino, JavaScript
CreeperMaxCZ
This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science courses and the like.

Simple PHP API v.1.0 This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science courses a

Edson M. de Souza 14 Nov 18, 2021
微信支付 API v3 的 PHP Library,同时也支持 API v2

微信支付 WeChatPay OpenAPI SDK [A]Sync Chainable WeChatPay v2&v3's OpenAPI SDK for PHP 概览 微信支付 APIv2&APIv3 的Guzzle HttpClient封装组合, APIv2已内置请求数据签名及XML转换器,应

null 275 Jan 5, 2023
This API provides functionality for creating and maintaining users to control a simple To-Do-List application. The following shows the API structure for users and tasks resources.

PHP API TO-DO-LIST v.2.0 This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science cours

Edson M. de Souza 6 Oct 13, 2022
API documentation API SCB EASY APP

SCB-API-EASY V3.0 API documentation SIAM COMMERCIAL BANK PUBLIC COMPANY LTD. API SCB Easy V3 endpoint = https://fasteasy.scbeasy.link 1.0. Get balance

SCB API Esay team 2 Sep 28, 2021
Courier API adalah project API untuk mengetahui ongkos kirim Logistik-logistik pengiriman barang antar kota & International

Courier API Courier API adalah project API untuk mengetahui ongkos kirim Logistik-logistik pengiriman barang antar kota (dalam negeri) & International

Rangga Darmajati 2 Sep 24, 2021
Laravel api tool kit is a set of tools that will help you to build a fast and well-organized API using laravel best practices.

Laravel API tool kit and best API practices Laravel api tool kit is a set of tools that will help you to build a fast and well-organized API using lar

Ahmed Esa 106 Nov 22, 2022
LaraBooks API - Simple API for iOS SwiftUI app tests.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Konrad Podrygalski 1 Nov 13, 2021
Simple PHP API client for tube-hosting.com rest API

Tube-Hosting API PHP client Explanation This PHP library is a simple api wrapper/client for the tube-hosting.com api. It is based on the provided docu

null 4 Sep 12, 2022
Best resources restful api for developers (with JSON:API standar specification design)

List API Best resources restful api for developers (with JSON:API standar specification design). API Resource Endpoint Name Resource Description Al Qu

Noval 2 Jan 18, 2022
Chargebee API PHP Client (for API version 2 and Product Catalog version 2.0)

chargebee-php-sdk Overview This package provides an API client for Chargebee subscription management services. It connects to Chargebee REST APIs for

GLOBALIS media systems 8 Mar 8, 2022