├── LICENSE ├── CODE_OF_CONDUCT.md ├── Institutes.json └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 GreG 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | prager.gergo@protonmail.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /Institutes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Languages": "HU,EN,DE", 4 | "Name": "A Tan Kapuja Buddhista Főiskola", 5 | "NeptunMobileServiceVersion": 0, 6 | "OMCode": "FI62370", 7 | "Url": "https://host.sdakft.hu/tkbfhw/MobileService.svc" 8 | }, 9 | { 10 | "Languages": "HU,EN,DE", 11 | "Name": "Állatorvostudományi Egyetem", 12 | "NeptunMobileServiceVersion": 0, 13 | "OMCode": "FI21261", 14 | "Url": "https://neptun.univet.hu/ate_hw/MobileService.svc" 15 | }, 16 | { 17 | "Languages": "HU,EN,DE", 18 | "Name": "Apor Vilmos Katolikus Főiskola", 19 | "NeptunMobileServiceVersion": 0, 20 | "OMCode": "FI21962", 21 | "Url": null 22 | }, 23 | { 24 | "Languages": "HU,EN,DE", 25 | "Name": "Bhaktivedanta Hittudományi Főiskola", 26 | "NeptunMobileServiceVersion": 0, 27 | "OMCode": "FI21010", 28 | "Url": "https://host.sdakft.hu/bhfhw/MobileService.svc" 29 | }, 30 | { 31 | "Languages": "HU", 32 | "Name": "Brenner János Hittudományi Főiskola", 33 | "NeptunMobileServiceVersion": 0, 34 | "OMCode": "FI83335", 35 | "Url": "https://host.sdakft.hu/bjhfhw/MobileService.svc" 36 | }, 37 | { 38 | "Languages": "HU,EN,DE", 39 | "Name": "Budapesti Corvinus Egyetem", 40 | "NeptunMobileServiceVersion": 0, 41 | "OMCode": "FI43814", 42 | "Url": "https://neptun3r.web.uni-corvinus.hu/Hallgatoi/MobileService.svc" 43 | }, 44 | { 45 | "Languages": "HU,EN,DE,FR", 46 | "Name": "Budapesti Gazdasági Egyetem", 47 | "NeptunMobileServiceVersion": 0, 48 | "OMCode": "FI82314", 49 | "Url": "https://neptun16.uni-bge.hu/hallgato/MobileService.svc" 50 | }, 51 | { 52 | "Languages": "HU,EN,DE", 53 | "Name": "Budapesti Metropolitan Egyetem", 54 | "NeptunMobileServiceVersion": 0, 55 | "OMCode": "FI33842", 56 | "Url": "https://neptunweb2.metropolitan.hu/hallgato/MobileService.svc" 57 | }, 58 | { 59 | "Languages": "HU,EN,DE,FR", 60 | "Name": "Budapesti Műszaki és Gazdaságtudományi Egyetem", 61 | "NeptunMobileServiceVersion": 0, 62 | "OMCode": "FI23344", 63 | "Url": "https://neptun.bme.hu/hallgatoi/MobileService.svc" 64 | }, 65 | { 66 | "Languages": "HU,EN,DE", 67 | "Name": "Debreceni Egyetem", 68 | "NeptunMobileServiceVersion": 0, 69 | "OMCode": "FI17198", 70 | "Url": "https://www-h.neptun.unideb.hu/hallgato/MobileService.svc" 71 | }, 72 | { 73 | "Languages": "HU,EN,DE", 74 | "Name": "Debreceni Református Hittudományi Egyetem", 75 | "NeptunMobileServiceVersion": 0, 76 | "OMCode": "FI12746", 77 | "Url": "https://host.sdakft.hu/drhehw/MobileService.svc" 78 | }, 79 | { 80 | "Languages": "HU,EN,DE", 81 | "Name": "DEV12C", 82 | "NeptunMobileServiceVersion": 0, 83 | "OMCode": "XX123456", 84 | "Url": "https://nts2012.sdainformatika.hu/dev12c_hw/MobileService.svc" 85 | }, 86 | { 87 | "Languages": "HU,EN,DE", 88 | "Name": "Dunaújvárosi Egyetem", 89 | "NeptunMobileServiceVersion": 0, 90 | "OMCode": "FI60345", 91 | "Url": "https://nappw.dfad.duf.hu/hallgato/MobileService.svc" 92 | }, 93 | { 94 | "Languages": "HU,EN,DE", 95 | "Name": "Edutus Főiskola", 96 | "NeptunMobileServiceVersion": 0, 97 | "OMCode": "FI83139", 98 | "Url": "https://neptun1.edutus.hu/hallgato/MobileService.svc" 99 | }, 100 | { 101 | "Languages": "HU,EN,DE", 102 | "Name": "Eötvös József Főiskola", 103 | "NeptunMobileServiceVersion": 0, 104 | "OMCode": "FI51105", 105 | "Url": "https://neptun.ejf.hu/hallgato/MobileService.svc" 106 | }, 107 | { 108 | "Languages": "HU,EN,DE", 109 | "Name": "Eötvös Loránd Tudományegyetem", 110 | "NeptunMobileServiceVersion": 0, 111 | "OMCode": "FI80798", 112 | "Url": "https://hallgato2.neptun.elte.hu/MobileService.svc" 113 | }, 114 | { 115 | "Languages": "HU,EN,DE", 116 | "Name": "Eszterházy Károly Katolikus Egyetem", 117 | "NeptunMobileServiceVersion": 0, 118 | "OMCode": "FI10955", 119 | "Url": "https://neptunh.uni-eszterhazy.hu/Hallgato/MobileService.svc" 120 | }, 121 | { 122 | "Languages": "HU,EN,DE", 123 | "Name": "Gábor Dénes Főiskola", 124 | "NeptunMobileServiceVersion": 0, 125 | "OMCode": "FI54333", 126 | "Url": "https://neptun.gdf.hu/hallgato/MobileService.svc" 127 | }, 128 | { 129 | "Languages": "HU,EN,DE", 130 | "Name": "Gál Ferenc Egyetem ", 131 | "NeptunMobileServiceVersion": 0, 132 | "OMCode": "FI18580", 133 | "Url": "https://host.sdakft.hu/gfehw/MobileService.svc" 134 | }, 135 | { 136 | "Languages": "HU,EN,DE,RO,FR", 137 | "Name": "Gyakorló Egyetem ", 138 | "NeptunMobileServiceVersion": 0, 139 | "OMCode": "125638", 140 | "Url": "https://demo.neptun.org.hu/dhthw/MobileService.svc" 141 | }, 142 | { 143 | "Languages": "HU,EN,DE", 144 | "Name": "IBS Nemzetközi Üzleti Főiskola", 145 | "NeptunMobileServiceVersion": 0, 146 | "OMCode": "FI35200", 147 | "Url": "https://neptun.ibs-b.hu/hallgato/MobileService.svc" 148 | }, 149 | { 150 | "Languages": "HU,EN,DE", 151 | "Name": "Kaposvári Egyetem", 152 | "NeptunMobileServiceVersion": 0, 153 | "OMCode": "FI72153", 154 | "Url": null 155 | }, 156 | { 157 | "Languages": "HU,EN,DE,RO", 158 | "Name": "Károli Gáspár Református Egyetem", 159 | "NeptunMobileServiceVersion": 0, 160 | "OMCode": "FI44189", 161 | "Url": "https://neptun.kre.hu/hallgato/MobileService.svc" 162 | }, 163 | { 164 | "Languages": "HU,EN,DE", 165 | "Name": "Károly Róbert Főiskola, Gyöngyös", 166 | "NeptunMobileServiceVersion": 0, 167 | "OMCode": "FI73428", 168 | "Url": null 169 | }, 170 | { 171 | "Languages": "HU,EN,DE", 172 | "Name": "Kodolányi János Egyetem", 173 | "NeptunMobileServiceVersion": 0, 174 | "OMCode": "FI29432", 175 | "Url": "https://neptun.kodolanyi.hu/hallgato/MobileService.svc" 176 | }, 177 | { 178 | "Languages": "HU,EN,DE", 179 | "Name": "Liszt Ferenc Zeneművészeti Egyetem", 180 | "NeptunMobileServiceVersion": 0, 181 | "OMCode": "FI26840", 182 | "Url": "https://neptun.lfze.hu/hallgato/MobileService.svc" 183 | }, 184 | { 185 | "Languages": "HU,EN,DE", 186 | "Name": "Magyar Agrár- és Élettudományi Egyetem", 187 | "NeptunMobileServiceVersion": 0, 188 | "OMCode": "FI51129", 189 | "Url": "https://web03.neptun.uni-mate.hu/hallgato/MobileService.svc" 190 | }, 191 | { 192 | "Languages": "HU,EN,DE", 193 | "Name": "Magyar Képzőművészeti Egyetem", 194 | "NeptunMobileServiceVersion": 0, 195 | "OMCode": "FI27524", 196 | "Url": "https://mke-neptun.mke.hu/hallgato/MobileService.svc" 197 | }, 198 | { 199 | "Languages": "HU,EN,DE", 200 | "Name": "Magyar Táncművészeti Egyetem", 201 | "NeptunMobileServiceVersion": 0, 202 | "OMCode": "FI41559", 203 | "Url": "https://host.sdakft.hu/mtfhw/MobileService.svc" 204 | }, 205 | { 206 | "Languages": "HU,EN,DE", 207 | "Name": "Milton Friedman Egyetem ", 208 | "NeptunMobileServiceVersion": 0, 209 | "OMCode": "FI83995", 210 | "Url": "https://neptun.uni-milton.hu/hallgato/MobileService.svc" 211 | }, 212 | { 213 | "Languages": "HU,EN,DE", 214 | "Name": "Miskolci Egyetem", 215 | "NeptunMobileServiceVersion": 0, 216 | "OMCode": "FI87515", 217 | "Url": "https://neptun33.uni-miskolc.hu/hallgato/MobileService.svc" 218 | }, 219 | { 220 | "Languages": "HU,EN,DE", 221 | "Name": "Moholy-Nagy Művészeti Egyetem", 222 | "NeptunMobileServiceVersion": 0, 223 | "OMCode": "FI73435", 224 | "Url": "https://host.sdakft.hu/momehw/MobileService.svc" 225 | }, 226 | { 227 | "Languages": "HU,EN,DE", 228 | "Name": "Nemzeti Közszolgálati Egyetem", 229 | "NeptunMobileServiceVersion": 0, 230 | "OMCode": "FI99859", 231 | "Url": "https://neptunweb.uni-nke.hu/hallgato/MobileService.svc" 232 | }, 233 | { 234 | "Languages": "HU,EN", 235 | "Name": "Neumann János Egyetem", 236 | "NeptunMobileServiceVersion": 0, 237 | "OMCode": "FI96377", 238 | "Url": null 239 | }, 240 | { 241 | "Languages": "HU,EN,DE", 242 | "Name": "Nyíregyházi Egyetem", 243 | "NeptunMobileServiceVersion": 0, 244 | "OMCode": "FI74250", 245 | "Url": "https://neptunwebv1.nyf.hu/hallgatoi/MobileService.svc" 246 | }, 247 | { 248 | "Languages": "HU,EN,DE", 249 | "Name": "Óbudai Egyetem", 250 | "NeptunMobileServiceVersion": 0, 251 | "OMCode": "FI12904", 252 | "Url": "https://neptun.uni-obuda.hu/hallgato/MobileService.svc" 253 | }, 254 | { 255 | "Languages": "HU,EN,DE", 256 | "Name": "Országos Rabbiképző - Zsidó Egyetem", 257 | "NeptunMobileServiceVersion": 0, 258 | "OMCode": "FI17624", 259 | "Url": "https://neptun.or-zse.hu/hallgato/MobileService.svc" 260 | }, 261 | { 262 | "Languages": "HU,EN,DE", 263 | "Name": "Pannon Egyetem", 264 | "NeptunMobileServiceVersion": 0, 265 | "OMCode": "FI80554", 266 | "Url": "https://neptun-ws03.uni-pannon.hu/hallgato/MobileService.svc" 267 | }, 268 | { 269 | "Languages": "HU,EN,DE,FR", 270 | "Name": "Pázmány Péter Katolikus Egyetem", 271 | "NeptunMobileServiceVersion": 0, 272 | "OMCode": "FI79633", 273 | "Url": "https://neptun3.ppke.hu/hallgato3/MobileService.svc" 274 | }, 275 | { 276 | "Languages": "HU,EN,DE", 277 | "Name": "Pécsi Tudományegyetem", 278 | "NeptunMobileServiceVersion": 0, 279 | "OMCode": "FI58544", 280 | "Url": "https://neptun-web3.tr.pte.hu/hallgato/MobileService.svc" 281 | }, 282 | { 283 | "Languages": "HU,RO,EN", 284 | "Name": "Sapientia Erdélyi Magyar Tudományegyetem", 285 | "NeptunMobileServiceVersion": 0, 286 | "OMCode": "SEMTE", 287 | "Url": "https://host.sdakft.hu/semtehw/MobileService.svc" 288 | }, 289 | { 290 | "Languages": "HU,EN,DE", 291 | "Name": "Sapientia Szerzetesi Hittudományi Főiskola", 292 | "NeptunMobileServiceVersion": 0, 293 | "OMCode": "FI47939", 294 | "Url": "https://neptun3r.sapientia.hu/hallgato/MobileService.svc" 295 | }, 296 | { 297 | "Languages": "HU,EN,DE,SK,IT", 298 | "Name": "Semmelweis Egyetem", 299 | "NeptunMobileServiceVersion": 0, 300 | "OMCode": "FI62576", 301 | "Url": "https://neptunweb.semmelweis.hu/hallgato/MobileService.svc" 302 | }, 303 | { 304 | "Languages": "HU,EN,DE", 305 | "Name": "Soproni Egyetem", 306 | "NeptunMobileServiceVersion": 0, 307 | "OMCode": "FI21120", 308 | "Url": "https://neptun3r.uni-sopron.hu/hallgato/MobileService.svc" 309 | }, 310 | { 311 | "Languages": "HU,EN,DE", 312 | "Name": "Széchenyi István Egyetem", 313 | "NeptunMobileServiceVersion": 0, 314 | "OMCode": "FI38696", 315 | "Url": "https://netw8.nnet.sze.hu/hallgato/MobileService.svc" 316 | }, 317 | { 318 | "Languages": "HU,EN,DE", 319 | "Name": "Szegedi Tudományegyetem", 320 | "NeptunMobileServiceVersion": 0, 321 | "OMCode": "FI62198", 322 | "Url": "https://neptun.szte.hu/hallgato/MobileService.svc" 323 | }, 324 | { 325 | "Languages": "HU,EN,DE", 326 | "Name": "Szent Atanáz Görög Katolikus Hittudományi Főiskola", 327 | "NeptunMobileServiceVersion": 0, 328 | "OMCode": "FI35925", 329 | "Url": "https://neptun.szentatanaz.hu/hallgato/MobileService.svc" 330 | }, 331 | { 332 | "Languages": "HU,EN,DE", 333 | "Name": "Szent István Egyetem", 334 | "NeptunMobileServiceVersion": 0, 335 | "OMCode": "FI69207", 336 | "Url": null 337 | }, 338 | { 339 | "Languages": "HU,EN,SK", 340 | "Name": "Szent Pál Akadémia", 341 | "NeptunMobileServiceVersion": 0, 342 | "OMCode": "FI67069", 343 | "Url": "https://neptun.szpa.hu/hallgato/MobileService.svc" 344 | }, 345 | { 346 | "Languages": "HU,EN,DE", 347 | "Name": "Színház- és Filmművészeti Egyetem", 348 | "NeptunMobileServiceVersion": 0, 349 | "OMCode": "FI54876", 350 | "Url": "https://host.sdakft.hu/szfehw/MobileService.svc" 351 | }, 352 | { 353 | "Languages": "HU,EN,DE", 354 | "Name": "Testnevelési Egyetem", 355 | "NeptunMobileServiceVersion": 0, 356 | "OMCode": "FI89399", 357 | "Url": "https://neptun.tf.hu/hallgato/MobileService.svc" 358 | }, 359 | { 360 | "Languages": "HU,EN,DE", 361 | "Name": "Tokaj-Hegyalja Egyetem", 362 | "NeptunMobileServiceVersion": 0, 363 | "OMCode": "FI30164", 364 | "Url": "https://neptun.unithe.hu/hallgato/MobileService.svc" 365 | }, 366 | { 367 | "Languages": "HU,EN,DE", 368 | "Name": "Tomori Pál Főiskola", 369 | "NeptunMobileServiceVersion": 0, 370 | "OMCode": "FI44196", 371 | "Url": "https://host.sdakft.hu/tpfhw/MobileService.svc" 372 | }, 373 | { 374 | "Languages": "HU,EN,DE", 375 | "Name": "Veszprémi Érseki Foiskola", 376 | "NeptunMobileServiceVersion": 0, 377 | "OMCode": "FI34533", 378 | "Url": "https://neptun.vhf.hu/hallgatoi/MobileService.svc" 379 | }, 380 | { 381 | "Languages": "HU,EN,DE", 382 | "Name": "Wekerle Sándor Üzleti Főiskola", 383 | "NeptunMobileServiceVersion": 0, 384 | "OMCode": "FI50782", 385 | "Url": "https://neptun.wsuf.hu/hallgato/MobileService.svc" 386 | }, 387 | { 388 | "Languages": "HU,EN,DE", 389 | "Name": "Wesley János Lelkészképző Főiskola", 390 | "NeptunMobileServiceVersion": 0, 391 | "OMCode": "FI62930", 392 | "Url": "https://host.sdakft.hu/wjlfhw/MobileService.svc" 393 | } 394 | ] 395 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Neptun-API 2 | A Neptun Egyetemi Rendszer API dokumentációja 3 | 4 | A dokumentáció jelenleg átdolgozás alatt van, hogy könnyebben megérthető legyen, emiatt a kinézete nem egységes. 5 | 6 | Néha ha valamivel haladok Twitterre kiposztolom, ha érdekel ahogy szenvedek check it out: https://twitter.com/GreG_Coding 7 | 8 | Egy proof-of-concept Neptun app [itt](https://github.com/GreGamingHUN/neptun_plus_flutter) készül, viszont csak az SZTE-vel van tesztelve. 9 | 10 | Az endpoint-ok (és tbh minden ami itt található) a Neptun Androidos alkalmazásból lett *kimókolva*, emiatt a használatáért valamint annak következményeiért felelősséget nem vállalok 11 | - A projekt elkezdésében sokat segített **@RuzsaGergely** valamint a **Poszeidon** proxy-ja: https://github.com/RuzsaGergely/Poszeidon (thanks pal) 12 | 13 | Az egyetemek linkjeihez is lesz itt egy link amire POST requestet kell küldeni, viszont mivel az SSL tanúsítványa lejárt ezért vicces. Az egyetemedhez megfelelő linket egyelőre megtalálod a repo-ban lévő [Institues.json](https://github.com/GreGamingHUN/Neptun-API/blob/main/Institutes.json)-ból. 14 | 15 | A link így néz ki:
16 | ```https:////MobileService.msc/``` 17 | 18 | Az endpoint-okat a linkek végére kell írni. A végeredmény:
19 | ```https:////MobileService.msc/GetMessages``` 20 | 21 | Minden HTTP request-et POST-ként kell küldeni. Ha egyéb dolgot nem ír, akkor ezt a default query-t kell küldeni: 22 | 23 | ```json 24 | { 25 | "UserLogin": "dummy", 26 | "Password": "dummypwd", 27 | "CurrentPage": 0, 28 | "LCID": 1038, 29 | } 30 | ``` 31 | Jelentésuk: 32 | - **UserLogin**: Neptunkód 33 | - **Password**: Neptunos jelszó 34 | - **CurrentPage**: Ha több oldalas a lekérés 35 | - **LCID**: nyelvkód, az 1038 a magyar 36 | 37 | Minden api call egy json-al tér vissza, ami így néz ki a GetMessages esetén: 38 | ```json 39 | { 40 | "CurrentPage": 0, 41 | "ErrorMessage": null, 42 | "ExceptionData": null, 43 | "ExceptionsEnum": 0, 44 | "LCID": 1038, 45 | "MobileServiceVersion": 5, 46 | "MobileVersion": null, 47 | "NeptunCode": "dummy", 48 | "Password": "dummypwd", 49 | "StudentTrainingID": null, 50 | "TotalRowCount": 458, 51 | "UserLogin": "dummy", 52 | "MessagesList": [...] 53 | } 54 | ``` 55 | A különböző lekérdezéseknél mindig a MessagesList helyett lesz az "érdekes" adat (pl: SubjectsList, PeriodTermsList, stb.), ezeknek az adattagoknak a nevét minden endpoint dokumentációjánál oda lesz írva 56 | 57 | 58 | 59 | Itt az összes endpoint amit találtam: 60 | ## GetMessages 61 | Visszaadja az hallgató bejövő üzeneteit: 62 | ```json 63 | { 64 | "MessagesList": [...], 65 | "NewMessagesNumber": "Int, olvasatlan üzenetek száma" 66 | } 67 | ``` 68 | [//]: # (endoflist) 69 | A ```MessagesList``` Üzenet objektumokat tartalmaz a következő adattagokkal: 70 | ```json 71 | { 72 | "Detail": "String, az üzenet tartalma", 73 | "Id": "Int, az üzenet id-je", 74 | "IsNew": "Boolean, új-e, (olvasatlan) az üzenet", 75 | "Name": "String, az üzenet feladója", 76 | "NeptunCode": "String, a küldő Neptun kódja", 77 | "PersonMessageId": "Int, i have no idea", 78 | "SendDate": "String, küldés ideje Epoch Unix formátumban", 79 | "Subject": "String, az üzenet tárgya" 80 | } 81 | ``` 82 | [//]: # (endoflist) 83 | Példa response: 84 | 85 | ```json 86 | { 87 | "MessagesList": [ 88 | { 89 | "Detail": "Tisztelt hallgató! Önnek vizsgajegyet írtak be.", 90 | "Id": 7346724312, 91 | "IsNew": true, 92 | "Name": "Neptun üzemeltetés", 93 | "NeptunCode": "HDEIXS", 94 | "PersonMessageId": 636950383, 95 | "SendDate": "/Date(1676912670000)/", 96 | "Subject": "Vizsgajegy beírás történt!" 97 | }, 98 | { 99 | "Detail": "Tisztelt hallgató! Önnek megajánlott jegyet írtak be.", 100 | "Id": 7334924312, 101 | "IsNew": false, 102 | "Name": "Neptun üzemeltetés", 103 | "NeptunCode": "HDEIXS", 104 | "PersonMessageId": 636950013, 105 | "SendDate": "/Date(1676945670000)/", 106 | "Subject": "Megajánlott jegy beírás történt!" 107 | } 108 | ], 109 | "NewMessagesNumber": 233 110 | } 111 | ``` 112 | 113 | ## GetSentMessages 114 | Visszaadja a hallgató elküldött üzeneteit. 115 | ```json 116 | { 117 | "MessagesList": [...] 118 | } 119 | ``` 120 | 121 | A `MessagesList` Üzenet objektumokat ad vissza (lásd `GetMessages`). 122 | 123 | [//]: # (endoflist) 124 | Mivel életemben nem küldtem egy Neptunos üzenetet sem, így ezt nem tudom dokumentálni rendesen, probably ugyanaz, mint a GetMessages 125 | 126 | ## GetPeriodTerms 127 | Visszaadja a hallgató féléveit: 128 | ```json 129 | { 130 | "PeriodTermsList": [...] 131 | } 132 | ``` 133 | 134 | [//]: # (endoflist) 135 | A ```PeriodTermsList``` Félév objektumokat ad vissza a következő adattagokkal: 136 | ```json 137 | { 138 | "Id": "Int, a félév id-je", 139 | "TermName": "String, a félév megnevezése" 140 | } 141 | ``` 142 | [//]: # (endoflist) 143 | Példa response: 144 | ```json 145 | { 146 | "PeriodTermsList": [ 147 | { 148 | "Id": 70626, 149 | "TermName": "2022/23/2" 150 | }, 151 | { 152 | "Id": 70627, 153 | "TermName": "2022/23/2" 154 | } 155 | ] 156 | } 157 | ``` 158 | 159 | ## GetPeriods 160 | Visszaadja az adott szemeszter időszakait 161 | ```json 162 | { 163 | "PeriodList": [...] 164 | } 165 | ``` 166 | 167 | Ehhez a lekérdezéshez ezeket a plusz adattagokat kell küldeni a POST request során: 168 | ```json 169 | { 170 | "PeriodTermID": "Int, a félév id-je, amit `GetPeriodTerms` lekérdezéssel kaphatsz meg" 171 | } 172 | ``` 173 | 174 | Példa request: 175 | ```json 176 | { 177 | "UserLogin": "TESZT1", 178 | "Password": "Jelszo123", 179 | "CurrentPage": 0, 180 | "LCID": 1038, 181 | "PeriodTermID": 70627 182 | } 183 | ``` 184 | [//]: # (endoflist) 185 | A `PeriodList` Időszak objektumokat ad vissza a következő adattagokkal: 186 | ```json 187 | { 188 | "FromDate": "String, az időszak kezdési ideje Epoch Unix formátumban", 189 | "OrgAdmins": "String, az eseményt szervező neve", 190 | "PeriodName": "String, az időszak neve", 191 | "PeriodTypeName": "String, az időszak típusa", 192 | "ToDate": "String, időszak végének ideje Epoch Unix formátumban", 193 | "TrainingTermIntervalId": "Int, i have no idea, valami id" 194 | } 195 | ``` 196 | Példa response: 197 | ```json 198 | "PeriodList": [ 199 | { 200 | "FromDate": "/Date(1675195200000)/", 201 | "OrgAdmins": "Corvinus Egyetem", 202 | "PeriodName": "Kurzusjelentkezés", 203 | "PeriodTypeName": "Kurzusjelentkezési időszak", 204 | "ToDate": "/Date(1675195200000)/", 205 | "TrainingTermIntervalId": 54765387 206 | }, 207 | { 208 | "FromDate": "/Date(1675595200000)/", 209 | "OrgAdmins": "ÁJTK", 210 | "PeriodName": "Tárgyjelentkezés", 211 | "PeriodTypeName": "Végleges tárgyjelentkezés", 212 | "ToDate": "/Date(1675695200000)/", 213 | "TrainingTermIntervalId": 82565387 214 | } 215 | ] 216 | ``` 217 | 218 | ## GetAddedSubjects 219 | Visszaadja a hallgató megadott félévben lévő felvett tárgyait 220 | ```json 221 | { 222 | "AddedSubjectsList": [...] 223 | } 224 | ``` 225 | 226 | Ehhez a lekérdezéshez ezeket a plusz adattagokat kell küldeni a POST request során: 227 | 228 | ```json 229 | { 230 | "TermId": "Int, a félév id-je, amit `GetPeriodTerms` lekérdezéssel kaphatsz meg" 231 | } 232 | ``` 233 | 234 | Példa request: 235 | ```json 236 | { 237 | "UserLogin": "TESZT1", 238 | "Password": "Jelszo123", 239 | "CurrentPage": 0, 240 | "LCID": 1038, 241 | "TermId": 70627 242 | } 243 | ``` 244 | 245 | Az `AddedSubjectsList` tárgy objektumokat ad vissza a következő adattagokkal: 246 | ```json 247 | { 248 | "Courses": "Egy tömb, amiben a tárgy kurzusainak adatai találhatóak", 249 | "CurriculumTemplateID": "A mintatanterv id-je, amiben benne van", 250 | "SubjectCode": "A tárgy kódja", 251 | "SubjectComplianceResult": "A tárgy eredménye. Ha nincs jegy, akkor üres String, ha van, akkor pl.: 'Jó (4)', 'Jeles (5)'", 252 | "SubjectComplianceResultType": "I have no idea", 253 | "SubjectCredit": "A tárgy kreditértéke", 254 | "SubjectID": "A tárgy id-je", 255 | "SubjectName": "A tárgy neve", 256 | "SubjectRequirement": "A tárgy teljesítésének követelménye, pl.: 'Kollokvium', 'Gyakorlai jegy'", 257 | "SubjectType": "A tárgy típusa, pl.: 'Kötelező', 'Kötelezően választható', 'Szabadon választható'", 258 | "TermId": "A félév id-je (fogalmam sincs miért adja vissza, amikor azt nekünk kellett megadni)" 259 | } 260 | ``` 261 | Példa response: 262 | ```json 263 | "AddedSubjectsList": [ 264 | { 265 | "Courses": [Array], 266 | "CurriculumTemplateID": 67273028, 267 | "SubjectCode": "I2343l", 268 | "SubjectComplianceResult": "Jeles (5)", 269 | "SubjectComplianceResultType": "24014", 270 | "SubjectCredit": 2, 271 | "SubjectID": 123445654, 272 | "SubjectName": "Programozás II.", 273 | "SubjectRequirement": "Kollokvium", 274 | "Subjecttype": "Kötelezően választható", 275 | "TermId": 70623 276 | }, 277 | { 278 | "Courses": [Array], 279 | "CurriculumTemplateID": 67273028, 280 | "SubjectCode": "I2343G", 281 | "SubjectComplianceResult": "Jeles (4)", 282 | "SubjectComplianceResultType": "24014", 283 | "SubjectCredit": 3, 284 | "SubjectID": 123445658, 285 | "SubjectName": "Programozás II.", 286 | "SubjectRequirement": "Gyakorlati jegy", 287 | "Subjecttype": "Kötelezően választható", 288 | "TermId": 70623 289 | } 290 | ] 291 | ``` 292 | 293 | ## GetExams 294 | Visszaadja az adott félév vizsgáit 295 | - **Adattag**: ExamsList 296 | 297 | [//]: # (endoflist) 298 | Plusz adattagok amit a POST requesthez kell adni: 299 | - **filter**: Ezen belül kell a következő adattagokat berakni: 300 | 301 | [//]: # (endoflist) 302 | - **ExamType**: A vizsga típusa, ```0```, ha bármi más string-et akarok megadni meghal az egész, inkább kérj le mindent, majd a lekért adatokat szűrd saját kóddal 303 | - **Term**: Szemeszter, ```0```, ha az összes szemeszet vizsgáit le akarod kérni, egyébként pedig a **GetPeriodTerms**-el lekért szemeszter kódja (fun fact, a Neptun nem tárolja az előző félévek vizsgaidőpontjait, szóval kb mindig maradhat 0-n) 304 | - **SubjectID**: Tantrágy ID, ```0```, ha az összes tárgy vizsgáját le akarod kérni, egyébként pedig a **GetAddedSubjects**-el lekért tárgy kódja 305 | - **ExamStart**: Vizsga kezdési ideje, ```/Date(-62135596800000)/```, vagy a dátum, ahonnan nézve le akarod kérni a vizsgákat (pl. ```"Date()"```) 306 | - **ExamTypeSpinner**: i have no idea mit jelent, ```0``` 307 | - **IsFromSearch**: i have no idea, ```false``` 308 | - **SubjectName**: Tárgy neve, viszont ide tök mindegy mit adok meg, mindent kidob. Ezt csak visszadobja majd a POST request 309 | - **CourseCode**: same 310 | - **KurzusOktato**: i have no idea, a POST request semmit sem ad vissza ezzel kapcsolatban, akármit is adok meg 311 | 312 | [//]: # (endoflist) 313 | Vizsga objektumokkal ad vissza a következő adattagokkal: 314 | - **CourseCode**: Kurzus kódja 315 | - **CourseExam_ExamSigninID**: i have no idea 316 | - **CourseID**: Kurzus id-je 317 | - **ExamType**: Vizsga típusa (pl.: ```"CooSpace-es teszt", "Írásbeli"```) 318 | - **FromDate**: A vizsga kezdésének ideje 319 | - **SignedIn**: i have no idea, mindig **null** 320 | - **SubjectCode**: Tárgy kódja 321 | - **SubjectID**: tárgy id-je 322 | - **SubjectName**: tárgy neve 323 | - **ToDate**: Vizsga elkezdésének vége 324 | 325 | ## GetCurriculums 326 | Visszaadja a hallgató mintatanterveit 327 | - **Adattag**: CurriculumList 328 | 329 | [//]: # (endoflist) 330 | Tanterv objektumokat ad vissza a következő adattagokkal: 331 | - **CurriculumName**: A mintatanterv neve 332 | - **ID**: A mintatanterv id-je 333 | 334 | ## GetCourses 335 | Visszaadja a az adott tárgy kurzusait 336 | - **Adattag**: CourseList 337 | 338 | [//]: # (endoflist) 339 | Plusz adattagok amit a POST requesthez kell adni: 340 | - **filter**: Ezen belül kell a következő adattagokat berakni: 341 | - **Id**: Tantárgy id-je, amit a **GetSubjects**-el, vagy **GetAddedSubjects**-el tudsz lekérni 342 | - **SubjectType**: ```0```, Bármi mást írsz meghal az egész 343 | - **CurriculumID**: Mintatanterv id-je, amit a **GetCurriculums**-al tudsz lekérni 344 | - **TermID**: Szemeszter id-je, amit a **GetTermPeriods**-el tudsz lekérni 345 | 346 | [//]: # (endoflist) 347 | Kurzus objektumokat ad vissza a következő adattagokkal: 348 | - **CourseClass**: i have no idea, mindig ```null``` 349 | - **CourseCode**: Kurzus kódja 350 | - **CourseTimeTableInfo**: Kurzus órarendi infói (pl.: ```"SZE:15:00-16:00(PL-169-3 - Pelda 169 PC-terem (IR-169-3))"```) 351 | - **CourseTutor**: Kurzust tartó neve 352 | - **CourseType**: kurzus típus id-je (?) 353 | - **CourseType_DNAME**: kurzus típus neve 354 | - **Id**: Kurzus id-je 355 | - **IsJovahagyasos**: Jóváhagyásos-e a kurzus (```boolean```) 356 | - **IsRangosoros**: Rangsoros-e a kurzus (```boolean```) 357 | - **IsVarolistas**: Várólistás-e a kurzus (```boolean```) 358 | - **Letszamok**: Létszámok (Fő/Várólista/Limit) 359 | - **RangsorPontszamok**: i have no idea, probably a rangosoros jelentkezésnél a helyezésed 360 | 361 | ## GetSubjects 362 | Visszaadja az adott félév tantárgyait 363 | - **Adattag**: SubjectList 364 | 365 | [//]: # (endoflist) 366 | Plusz adattagok amit a POST requesthez kell adni: 367 | - **filter**: Ezen belül kell a következő adattagokat berakni: 368 | - **CurriculumID**: Mintatanterv id-je (```0```, ha nem akarsz mintatantervet megadni) 369 | - **SubjectType**: i have no idea 370 | - **TermId**: félév id-je 371 | - **SubjectName**: ```null```, vagy a tárgy neve, amire keresni szeretnél (Úgy működik mint a Neptunos tárgykereső, ha félig írod be az is működik) 372 | - **SubjectCode**: ```null```, vagy a tárgy kódja amire keresni szeretnél (Úgy működik mint a Neptunos tárgykereső, ha félig írod be az is működik) 373 | - **CourseTutor**: ```null```, vagy az oktató akire keresni szeretnél (Úgy működik mint a Neptunos tárgykereső, ha félig írod be az is működik) 374 | - **CourseCode**: ```null```, vagy a kurzus kódja amire keresni szeretnél (Úgy működik mint a Neptunos tárgykereső, ha félig írod be az is működik) 375 | 376 | [//]: # (endoflist) 377 | Van egy kis quirkje a dolognak, ugyanis az eddig használatos ```"CurrentPage: 0"``` egy ```Index -10 is either negative or above rows count.``` errort ad, szóval a ```CurrentPage``` adattaggal kell lépegetni az "oldalakon", hogy ne haljon meg 378 | 379 | Tantárgy objektumokat ad vissza a következő adattagokkal: 380 | - **Completed**: Teljesítetted-e a tárgyat (```boolean```) 381 | - **Credit**: Hány kreditet ér a tárgy 382 | - **CurriculumTemplateID**: A tárgy mintatantervének id-je 383 | - **CurriculumTemplatelineID**: i have no idea 384 | - **IsOnSubject**: Jelenleg fel vagy-e jelentkezve a tárgyra 385 | - **SubjectCode**: A tárgy kódja 386 | - **SubjectId**: A tárgy id-je 387 | - **SubjectName**: A tárgy neve 388 | - **SubjectRequirement**: A tárgy követelménye(?), (pl.: ```"Kollokvium", "Gyakorlati jegy"```) 389 | - **SubjectSignupType**: A tárgyfeliratkozás típusa (pl.: ```"Kötelező", "Kötelezően választható"```) 390 | - **TermID**: A tárgy félévének id-je 391 | 392 | ## GetTrainings 393 | Visszaadja a hallgató képzéseit 394 | - **Adattag**: TrainingList 395 | 396 | [//]: # (endoflist) 397 | Képzés objektumokat ad vissza a következő adattagokkal: 398 | - **Code**: A képzés kódja 399 | - **Description**: A képzés megnevezése 400 | - **Id**: A képzés id-je 401 | 402 | ## GetCalendarData 403 | Visszaadja a hallgató naptárban lévő eseményeit 404 | - **Adattag**: calendarData 405 | 406 | [//]: # (endoflist) 407 | Plusz adattagok amit a POST requesthez kell adni: 408 | - **needAllDaylong**: i have no idea (```boolean```, legyen ```true```) 409 | - **Time**: i have no idea (```boolean```, legyen ```true```) 410 | - **Exam**: Kilistázza-e a vizsgákat (```boolean```) 411 | - **Task**: Kilistázza-e a teendőket (?) (```boolean```) 412 | - **Apointment**: Kilistázza-e az egyeztetett időpntokat (?) (```boolean```, legyen ```true```) 413 | - **RegisterList**: i have no idea (```boolean```, legyen ```true```) 414 | - **Consultation**: i have no idea (```boolean```, legyen ```true```) 415 | - **startDate**: Milyen dátumtól nézze az eseményeket (pl.: ```"/Date(1674136168)/"```, ahol a szám epoch formátumban van) 416 | - **endDate**: Meddig nézze az eseményeket (pl.: ```"/Date(1674136168)/"```, ahol a szám epoch formátumban van) 417 | - **entityLimit**: i have no idea (```int```, legyen ```0```) 418 | 419 | [//]: # (endoflist) 420 | Naptáradat objektumokat ad vissza a következő adattagokkal: 421 | - **allDayLong**: i have no idea, nekem mindig ```false``` 422 | - **description**: az esemény leírása 423 | - **end**: Meddig tart az esemény epoch formátumban 424 | - **eventColor**: esemény színe a naptárban (```{ a: 255, b:45, g: 125, r: 0 }``` formátumban) 425 | - **id**: Esemény id-je 426 | - **location**: Esemény helye 427 | - **start**: Esemény kezdete epoch formátumban 428 | - **title**: Esemény címe 429 | - **type**: i have no idea 430 | 431 | ## SetReadedMessage 432 | A megadott üzenetet olvasottá teszi 433 | - **Adattag**: nincs 434 | 435 | [//]: # (endoflist) 436 | Plusz adattagok amit a POST requesthez kell adni: 437 | - **PersonMessageId**: Az üzenet id-je, amit a **GetMessages**-el tudsz lekérni 438 | 439 | ## Dokumentálatlan endpoint-ok 440 | ### Priority: 441 | - SaveSubject 442 | - GetExamDetails 443 | - GetTermData 444 | - RemoveMessage 445 | - SetNewPassword 446 | 447 | 448 | ### Egyéb: 449 | 450 | - GetPartners 451 | - RemovePartners 452 | - GetDirectoryGroups 453 | - AddNewPartner 454 | - GetForums 455 | - GetFavouriteForums 456 | - GetVirtualSpaceForums 457 | - GetForumPosts 458 | - AddToFavouriteFourm 459 | - RemoveFromFavouriteForum 460 | - AddNewForumPost 461 | - GetCashinData 462 | - RemoveSentMessage 463 | - SendMessage 464 | - GetMarkbookData 465 | - RemoveExam 466 | - SetExamSigning 467 | - SetTrainings 468 | - GetOrganizations 469 | - DoCashinData 470 | - CheckCashinData 471 | - ImpositionGetAllowedPaymentTypes 472 | - ImpositionGetTerms 473 | - ImpositionGetFeesAndSubjects 474 | - ImpositionInsertNew 475 | - CalendarNewAppointment 476 | - GetOrganizationEventDetails 477 | - GetTutorClassEventDetails 478 | - GetStudentClassEventDetails 479 | - GetTutorExamEventDetails 480 | - GetStudentExamEventDetails 481 | - GetTutorTaskEventDetails 482 | - GetStudentTaskEventDetails 483 | - GetMeetingEventDetails 484 | - GetRegisterListEventDetails 485 | - GetFilesToDocument 486 | - GetMarkbookTermData 487 | - GetGDPRInfo 488 | - SetGDPRAcceptance 489 | 490 | 491 | ## Notes: 492 | Naptár eseményeknél az időpontok el vannak tolva 1 órával. Hogy miért? Azért, mert a Neptun a megfelelő időt GMT-hez igazítva adja meg, mi pedig (téli időszámítás szerint) GMT+1 időzónát használunk (smh), emiatt ha a lekért időt igazítod a saját időzónádhoz (ha az a magyar nyílván) akkor 1 (nyáron 2) órával későbbi időpontot kapsz. Quick fix hogy kivonsz az időből 1 órát, de ezt időzóna váltáskor újra meg kell csinálni. 493 | 494 | A jelentésüket valamint használatukat folyamatosan frissíteni fogom ahogy haladok velük 495 | 496 | k thanks bye 497 | --------------------------------------------------------------------------------