├── 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 |
--------------------------------------------------------------------------------