Jaskier API

Jaskier is the University of Warsaw's central institutional data and services API — the backend behind MyUW and the university's in-house applications, built and operated by the university's own IT department (build artifact group pl.edu.uw.dsk, version 1.2.25). It publishes its own springdoc-generated OpenAPI 3.0.1 at /v3/api-docs with 729 paths, 458 schemas and 125 tags, covering people and profiles, courses and course registration, buildings, campuses and building accessibility, laboratories and research sets, projects and programmes, publications, patents, licences, framework agreements, public procurement plans, student organisations, events, IT services, dictionaries and translations, plus the Sp4eu subtree that feeds the Student Portal 4EU+. The specification and /api/v1/system/build answer anonymously; every data endpoint probed returned 401 and needs an Authorization: Bearer token, with users authenticated through the university's SAML IdP. Discovered on 2026-09-01 from an upstream URL leaked in a Student Portal 4EU+ error envelope — it is not linked from any UW developer page.

Operations 985

Showing the first 250 of 985. The full set is in the contract, and via get_provider_operations.

GET /api/v1/principal/person/profile Dane profilu aktualnie zalogowanej osoby. #
PUT /api/v1/principal/person/profile Aktualizacja danych profilu zalogowanej osoby. #
POST /api/v1/principal/person/profile Dodawanie profilu dla zalogowanej osoby #
GET /api/v1/UniversityInfo/{id}/ApplicationRequirements Czytanie wymagań aplikacji dla uniwersytetu #
PUT /api/v1/UniversityInfo/{id}/ApplicationRequirements Ustawianie wymagań aplikacji dla uniwersytetu #
DELETE /api/v1/UniversityInfo/{id}/ApplicationRequirements Usuwanie wymagań aplikacji dla uniwersytetu #
GET /api/v1/Tutorial/{tutorialId} Czytanie informacji o tutorialu z podanym id #
PUT /api/v1/Tutorial/{tutorialId} Aktualizacja tutorialu #
DELETE /api/v1/Tutorial/{tutorialId} Usuwanie tutorialu z powiązannymi relacjami #
GET /api/v1/Tutorial/{tutorialId}/Abstract Lista abstraktów dla danego tutorialu #
PUT /api/v1/Tutorial/{tutorialId}/Abstract Dodawanie abstraktu do tutorialu #
PUT /api/v1/SystemRole/{roleCode} Aktualizacja roli systemowej #
DELETE /api/v1/SystemRole/{roleCode} Usunięcie roli systemowej #
PUT /api/v1/StudentOrganization/{organizationId}/Report #
GET /api/v1/StudentOrganization/{id} #
PUT /api/v1/StudentOrganization/{id} #
DELETE /api/v1/StudentOrganization/{id} #
GET /api/v1/StudentOrganization/{id}/Unit #
PUT /api/v1/StudentOrganization/{id}/Unit #
GET /api/v1/StudentOrganization/{id}/Supervisor #
PUT /api/v1/StudentOrganization/{id}/Supervisor #
GET /api/v1/StudentOrganization/{id}/Status #
PUT /api/v1/StudentOrganization/{id}/Status #
GET /api/v1/StudentOrganization/{id}/Name #
PUT /api/v1/StudentOrganization/{id}/Name #
GET /api/v1/StudentOrganization/{id}/Founder #
PUT /api/v1/StudentOrganization/{id}/Founder #
GET /api/v1/StudentOrganization/{id}/BoardMember #
PUT /api/v1/StudentOrganization/{id}/BoardMember #
GET /api/v1/StudentOrganization/{id}/Activity #
PUT /api/v1/StudentOrganization/{id}/Activity #
GET /api/v1/Sp4eu/Tutorial/{tutorialId} Czytanie informacji o tutorialu z podanym id #
PUT /api/v1/Sp4eu/Tutorial/{tutorialId} Aktualizacja tutorialu #
DELETE /api/v1/Sp4eu/Tutorial/{tutorialId} Usuwanie tutorialu z powiązannymi relacjami #
GET /api/v1/Sp4eu/MobilityOptionHome/ApplicationProcedure #
PUT /api/v1/Sp4eu/MobilityOptionHome/ApplicationProcedure Ustawianie procedury aplikacji dla uniwersytetu #
GET /api/v1/Sp4eu/MobilityOption/{id} Czytanie informacji o opcji mobilności po id #
PUT /api/v1/Sp4eu/MobilityOption/{id} Aktualizacja opcji mobilności #
DELETE /api/v1/Sp4eu/MobilityOption/{id} Usuwanie opcji mobilności #
GET /api/v1/Sp4eu/MobilityOption/{id}/HostApplicationProcedure Czytanie procedury aplikacji dla opcji mobilności po id #
PUT /api/v1/Sp4eu/MobilityOption/{id}/HostApplicationProcedure Ustawianie procedury aplikacji #
DELETE /api/v1/Sp4eu/MobilityOption/{id}/HostApplicationProcedure Usuwanie procedury aplikacji dla opcji mobilności po id #
GET /api/v1/Sp4eu/Course/{courseId} Czytanie kursu z podanym id #
PUT /api/v1/Sp4eu/Course/{courseId} Aktualizacja kursu #
PUT /api/v1/Sp4eu/Course/{courseId}/RegistrationInfo/Assign Przypisywanie informacji o rejestracji. Dodaje przypisanie lub nadpisuje jeśli już istniało #
GET /api/v1/Sp4eu/Course/{courseId}/Profile Lista osób (prowadzących) dla danego kursu #
PUT /api/v1/Sp4eu/Course/{courseId}/Profile Aktualizacja profili dla kursu #
PUT /api/v1/Sp4eu/Course/{courseId}/Abstract Dodawanie abstraktu do kursu #
GET /api/v1/SapRole/{id} Czytanie roli do wniosków o uprawnienia #
PUT /api/v1/SapRole/{id} Aktualizacja roli do wniosków o uprawnienia #
DELETE /api/v1/SapRole/{id} Usunięcie roli do wniosków o uprawnienia #
GET /api/v1/ResearchSet/{cfSetId}/Article Czytanie artykułu do zbioru aparatury #
PUT /api/v1/ResearchSet/{cfSetId}/Article Dodawanie lub aktualizacja artykułu do zbioru aparatury #
GET /api/v1/ResearchSet/{cfSetId}/Abstract Lista abstraktów dla zbioru aparatury #
PUT /api/v1/ResearchSet/{cfSetId}/Abstract Dodawanie abstraktu do zbioru aparatury #
GET /api/v1/Publication/{publicationId} Czytanie publikacji z podanym id #
PUT /api/v1/Publication/{publicationId} Aktualizacja publikacji #
GET /api/v1/Publication/{publicationId}/Profile Lista autorów publikacji #
PUT /api/v1/Publication/{publicationId}/Profile Dodawanie profilu (autora) publikacji #
GET /api/v1/Publication/{publicationId}/Abstract Lista abstraktów publikacji #
PUT /api/v1/Publication/{publicationId}/Abstract Dodawanie abstraktu do publikacji #
GET /api/v1/PublicProcurementPlanCategory/{id} #
PUT /api/v1/PublicProcurementPlanCategory/{id} #
DELETE /api/v1/PublicProcurementPlanCategory/{id} #
GET /api/v1/PublicProcurementPlan/{id} #
PUT /api/v1/PublicProcurementPlan/{id} #
DELETE /api/v1/PublicProcurementPlan/{id} #
PUT /api/v1/PublicProcurementPlan/Export/PublicProcurementPlansIds Eksport wybranych planów zamówień publicznych do pliku xlsx. #
GET /api/v1/PublicProcurementLegalBasis/{id} #
PUT /api/v1/PublicProcurementLegalBasis/{id} #
DELETE /api/v1/PublicProcurementLegalBasis/{id} #
GET /api/v1/ProjectType/{id} Czytanie typu projektu #
PUT /api/v1/ProjectType/{id} Aktualizacja typu projektu #
DELETE /api/v1/ProjectType/{id} Usunięcie typu projektu, jeśli żadne projekt nie jest przypisany #
GET /api/v1/ProjectProgramDetailed/{id} Czytanie programu szczegółowego projektu #
PUT /api/v1/ProjectProgramDetailed/{id} Aktualizacja programu szczegółowego projektu #
DELETE /api/v1/ProjectProgramDetailed/{id} Usunięcie programu szczegółowego projektu #
GET /api/v1/ProjectProgram/{id} Czytanie programu projektu #
PUT /api/v1/ProjectProgram/{id} Aktualizacja programu projektu #
DELETE /api/v1/ProjectProgram/{id} Usunięcie programu projektu #
PUT /api/v1/ProjectMemberRole/{id} Aktualizacja ról członków projektu #
DELETE /api/v1/ProjectMemberRole/{id} Usuwanie ról członków projektu #
GET /api/v1/ProjectInternationalDetail/{id} Czytanie szczegółow projektu międzynarodowego #
PUT /api/v1/ProjectInternationalDetail/{id} Aktualizacja szczegółow projektu międzynarodowego #
DELETE /api/v1/ProjectInternationalDetail/{id} Usunięcie szczegółow projektu międzynarodowego, jeśli żadne projekt nie jest przypisany #
GET /api/v1/ProjectContractType/{id} Czytanie typu umowy dla projektu #
PUT /api/v1/ProjectContractType/{id} Aktualizacja typu umowy dla projektu #
DELETE /api/v1/ProjectContractType/{id} Usunięcie typu umowy dla projektu, jeśli żadne projekt nie jest przypisany #
GET /api/v1/Project/{projectId} Czytanie projektu z podanym id #
PUT /api/v1/Project/{projectId} Aktualizacja projektu #
GET /api/v1/Project/{projectId}/Team Czytanie informacji o zespole projektów #
PUT /api/v1/Project/{projectId}/Team Aktualizacja informacji o zespole projektów #
GET /api/v1/Project/{projectId}/ProjectRelations Czytanie informacji o relacjach z innymi projektami #
PUT /api/v1/Project/{projectId}/ProjectRelations Aktualizacja informacji o relacjach z innymi projektami #
GET /api/v1/Project/{projectId}/Owners Czytanie informacji o właścicielach rekordu #
PUT /api/v1/Project/{projectId}/Owners Aktualizacja informacji o właścicielach rekordu w kontekście uprawnień #
GET /api/v1/Project/{projectId}/OtherInfo Dodatkowe informacje o projekcie #
PUT /api/v1/Project/{projectId}/OtherInfo Aktualizacja dodatkowych informacji o projekcie #
POST /api/v1/Project/{projectId}/OtherInfo Import słownika typów projektów projektu w zależności od parametrów importSourceName i importSourceId. Zwraca id rekordu #
GET /api/v1/Project/{projectId}/Financing Czytanie informacji o finansowaniu projektów #
PUT /api/v1/Project/{projectId}/Financing Aktualizacja informacji o finansowaniu projektów #
GET /api/v1/Project/{projectId}/Discipline Lista dyscyplin naukowych oraz specjalizacji dla danego projektu #
PUT /api/v1/Project/{projectId}/Discipline Aktualizacja dyscyplin naukowych oraz specjalizacji dla danego projektu #
GET /api/v1/Project/{projectId}/Abstract Lista abstraktów dla danego projektu #
PUT /api/v1/Project/{projectId}/Abstract Aktualizacja informacji o abstraktach projektów #
GET /api/v1/ProfilePublic/{id}/ScienceDiscipline Czytanie listy powiązanych dyscyplin naukowych #
PUT /api/v1/ProfilePublic/{id}/ScienceDiscipline Dodawanie dyscyplin naukowych do profilu #
PUT /api/v1/ProfilePublic/{id}/ScienceDiscipline/{profileScienceDisciplineId} Aktualizacja dyscyplin naukowych w profilu #
GET /api/v1/Profile/{id} Czytanie profilu z podanym id #
PUT /api/v1/Profile/{id} Aktualizacja profilu #
DELETE /api/v1/Profile/{id} Usuwanie profilu bez powiązanych relacji. Dla profilu z powiązaniami zostanie zwrócony wyjątek. #
GET /api/v1/Profile/{id}/ScienceDiscipline Czytanie listy powiązanych dyscyplin naukowych #
PUT /api/v1/Profile/{id}/ScienceDiscipline Dodawanie dyscyplin naukowych do profilu #
GET /api/v1/Profile/{id}/ScienceDisciplineDetails Czytanie informacji powiązanych z dyscyplinami naukowymi #
PUT /api/v1/Profile/{id}/ScienceDisciplineDetails Aktualizacja informacji powiązanych z dyscyplinami naukowymi #
PUT /api/v1/Profile/{id}/ScienceDiscipline/{profileScienceDisciplineId} Aktualizacja dyscyplin naukowych w profilu #
DELETE /api/v1/Profile/{id}/ScienceDiscipline/{profileScienceDisciplineId} Usunięcie dyscypliny naukowej profilu #
PUT /api/v1/Profile/{id}/ProfileUnit/{profileUnitId} Aktualizacja jednostki profilu #
DELETE /api/v1/Profile/{id}/ProfileUnit/{profileUnitId} Usunięcie jednostki profilu #
PUT /api/v1/Profile/{id}/ProfileDegree/{profileDegreeId} Aktualizacja profilu stopnie i tytuły #
DELETE /api/v1/Profile/{id}/ProfileDegree/{profileDegreeId} Usunięcie profilu - stopnie i tytuły naukowe #
GET /api/v1/Profile/{id}/Article Czytanie artykułu do profilu #
PUT /api/v1/Profile/{id}/Article Dodawanie/aktualizacja artykułu do profilu #
PUT /api/v1/Profile/ByPerson/{personId}/orcid Aktualizacja orcid w profilu na podstawie personId #
GET /api/v1/PhoneNumber/{id} Czytanie informacji o numerze telefonu z podanym id #
PUT /api/v1/PhoneNumber/{id} Aktualizacja numeru telefonu #
DELETE /api/v1/PhoneNumber/{id} Usunięcie numeru telefonu #
PUT /api/v1/PermDepartmentPerson/{id} #
DELETE /api/v1/PermDepartmentPerson/{id} #
PUT /api/v1/PermDepartmentCasRole/{id} #
DELETE /api/v1/PermDepartmentCasRole/{id} #
GET /api/v1/Patent/{cfPatId} Czytanie patentu z podanym id #
PUT /api/v1/Patent/{cfPatId} Aktualizacja patentu #
GET /api/v1/Patent/{cfPatId}/PatentUnit Czytanie listy jednostek powiązanych z patentem #
PUT /api/v1/Patent/{cfPatId}/PatentUnit Dodawanie jednostki do patentu #
PUT /api/v1/Patent/{cfPatId}/PatentUnit/{patentUnitId} Aktualizacja powiązania jednostki z patentem #
DELETE /api/v1/Patent/{cfPatId}/PatentUnit/{patentUnitId} Usunięcie powiązania patentu z jednostką #
GET /api/v1/Patent/{cfPatId}/InstitutionalOwner Czytanie listy współwłaścicieli instytucjonalnych patentu #
PUT /api/v1/Patent/{cfPatId}/InstitutionalOwner Dodawanie współwłaściciela instytucjonalnego patentu #
PUT /api/v1/Patent/{cfPatId}/InstitutionalOwner/{ownerId} Aktualizacja współwłaściciela instytucjonalnego patentu #
DELETE /api/v1/Patent/{cfPatId}/InstitutionalOwner/{ownerId} Usunięcie współwłaściciela instytucjonalnego patentu #
GET /api/v1/Patent/{cfPatId}/Financing Czytanie listy źródeł finansowania patentu #
PUT /api/v1/Patent/{cfPatId}/Financing Dodawanie źródła finansowania patentu #
PUT /api/v1/Patent/{cfPatId}/Financing/{financingId} Aktualizacja źródła finansowania patentu #
DELETE /api/v1/Patent/{cfPatId}/Financing/{financingId} Usunięcie źródła finansowania patentu #
GET /api/v1/Patent/{cfPatId}/ContactPerson Czytanie listy osób kontaktowych patentu #
PUT /api/v1/Patent/{cfPatId}/ContactPerson Dodawanie osób kontaktowych do patentu #
PUT /api/v1/Patent/{cfPatId}/ContactPerson/{contactPersonId} Aktualizacja danych o autorze patentu #
DELETE /api/v1/Patent/{cfPatId}/ContactPerson/{contactPersonId} Usunięcie osoby kontaktowej patentu #
GET /api/v1/Patent/{cfPatId}/Author Czytanie listy autorów patentu #
PUT /api/v1/Patent/{cfPatId}/Author Dodawanie autorów patentu #
PUT /api/v1/Patent/{cfPatId}/Author/{authorId} Aktualizacja danych o autorze patentu #
DELETE /api/v1/Patent/{cfPatId}/Author/{authorId} Usunięcie autora patentu #
GET /api/v1/Patent/{cfPatId}/Abstract Lista abstraktów dla danego patentu #
PUT /api/v1/Patent/{cfPatId}/Abstract Dodawanie abstraktu do patentu #
GET /api/v1/MyUw/Person/{personId}/Profile #
PUT /api/v1/MyUw/Person/{personId}/Profile Aktualizacja danych profilu osoby. #
POST /api/v1/MyUw/Person/{personId}/Profile Dodawanie profilu osoby #
GET /api/v1/MonographPublisher/{id} Czytanie wydawcy monografii #
PUT /api/v1/MonographPublisher/{id} Aktualizacja wydawcy monografii #
DELETE /api/v1/MonographPublisher/{id} Usunięcie wydawcy monografii #
GET /api/v1/MobilityOption/{id} Czytanie informacji o opcji mobilności po id #
PUT /api/v1/MobilityOption/{id} Aktualizacja opcji mobilności #
DELETE /api/v1/MobilityOption/{id} Usuwanie opcji mobilności #
GET /api/v1/MobilityOption/{id}/ApplicationProcedure Czytanie procedury aplikacji dla opcji mobilności po id #
PUT /api/v1/MobilityOption/{id}/ApplicationProcedure Ustawianie procedury aplikacji dla opcji mobilności po id #
DELETE /api/v1/MobilityOption/{id}/ApplicationProcedure Usuwanie procedury aplikacji dla opcji mobilności po id #
GET /api/v1/Magazine/{id} Czytanie czasopisma #
PUT /api/v1/Magazine/{id} Aktualizacja czasopisma #
DELETE /api/v1/Magazine/{id} Usunięcie czasopisma #
GET /api/v1/License/{licenseId} Czytanie licencji z podanym id #
PUT /api/v1/License/{licenseId} Aktualizacja licencji #
GET /api/v1/LaboratoryType/{id} Czytanie typu laboratoriów #
PUT /api/v1/LaboratoryType/{id} Aktualizacja typu laboratoriów #
DELETE /api/v1/LaboratoryType/{id} Usunięcie typu laboratoriów #
GET /api/v1/Laboratory/{id} #
PUT /api/v1/Laboratory/{id} #
DELETE /api/v1/Laboratory/{id} #
GET /api/v1/Laboratory/{id}/Types #
PUT /api/v1/Laboratory/{id}/Types #
GET /api/v1/Laboratory/{id}/Owners #
PUT /api/v1/Laboratory/{id}/Owners #
GET /api/v1/Laboratory/{id}/Description #
PUT /api/v1/Laboratory/{id}/Description #
GET /api/v1/Laboratory/{id}/Assets #
PUT /api/v1/Laboratory/{id}/Assets #
GET /api/v1/ItemUsed/{id} Czytanie informacji o przedmiocie z podanym id #
PUT /api/v1/ItemUsed/{id} Aktualizacja przedmiotu #
DELETE /api/v1/ItemUsed/{id} Usunięcie przedmiotu #
GET /api/v1/ItService/{itServiceId} Czytanie rejestru systemu z podanym id #
PUT /api/v1/ItService/{itServiceId} Aktualizacja rejestru systemu #
GET /api/v1/ItService/{itServiceId}/Article Czytanie artykułu do itService #
PUT /api/v1/ItService/{itServiceId}/Article Dodawanie artykułu do itService #
DELETE /api/v1/ItService/{itServiceId}/Article Usunięcie artykułu dla itService #
GET /api/v1/HousingOptions/{id} Czytanie informacji o opcjach mieszkaniowych z podanym id #
PUT /api/v1/HousingOptions/{id} Aktualizacja opcji mieszkaniowych #
DELETE /api/v1/HousingOptions/{id} Usunięcie opcji mieszkaniowej razem ze zdjęciami #
GET /api/v1/Giveaway/{id} #
PUT /api/v1/Giveaway/{id} #
DELETE /api/v1/Giveaway/{id} #
GET /api/v1/Giveaway/{id}/Permission #
PUT /api/v1/Giveaway/{id}/Permission #
PUT /api/v1/Giveaway/{giveawayId}/Code/{codeId} #
DELETE /api/v1/Giveaway/{giveawayId}/Code/{codeId} #
PUT /api/v1/Faq/{id} #
DELETE /api/v1/Faq/{id} #
GET /api/v1/Event/{id} Czytanie wydarzenia z podanym id #
PUT /api/v1/Event/{id} Aktualizacja wydarzenia #
DELETE /api/v1/Event/{id} Usunięcie wydarzenia #
GET /api/v1/Event/{id}/ScienceDisciplines Czytanie dyscyplin naukowych dla wydarzenia #
PUT /api/v1/Event/{id}/ScienceDisciplines Aktualizacja dyscyplin naukowych dla wydarzenia #
GET /api/v1/Event/{id}/Profiles Czytanie danych osób kontaktowych dla wydarzenia #
PUT /api/v1/Event/{id}/Profiles Aktualizacja danych osób kontaktowych dla wydarzenia #
GET /api/v1/Event/{id}/Owners Czytanie informacji o właścicielach rekordu #
PUT /api/v1/Event/{id}/Owners Aktualizacja informacji o właścicielach rekordu w kontekście uprawnień #
GET /api/v1/Event/{id}/Organizers Czytanie danych organizatorów dla wydarzenia #
PUT /api/v1/Event/{id}/Organizers Aktualizacja danych organizatorów dla wydarzenia #
GET /api/v1/Event/{id}/Abstract Czytanie abstraktów dla wydarzenia #
PUT /api/v1/Event/{id}/Abstract Aktualizacja abstraktów do wydarzenia #
GET /api/v1/Dict/FrameworkAgreement/{id}/Assortment Lista asortymentów dla danej umowy ramowej #
PUT /api/v1/Dict/FrameworkAgreement/{id}/Assortment Dodawanie asortymentu do umowy ramowej #
GET /api/v1/FrameworkAgreement/{id}/Assortment Lista asortymentów dla danej umowy ramowej #
PUT /api/v1/FrameworkAgreement/{id}/Assortment Dodawanie asortymentu do umowy ramowej #
PUT /api/v1/FrameworkAgreement/{id}/AcceptanceRecipient/{acceptanceRecipientId} Aktualizacja odbiorcy akceptacji do umowy ramowej #
DELETE /api/v1/FrameworkAgreement/{id}/AcceptanceRecipient/{acceptanceRecipientId} Usunięcie odbiorcy akceptacji do umowy ramowej #
PUT /api/v1/Dict/FrameworkAgreement/{id}/AcceptanceRecipient/{acceptanceRecipientId} Aktualizacja odbiorcy akceptacji do umowy ramowej #
DELETE /api/v1/Dict/FrameworkAgreement/{id}/AcceptanceRecipient/{acceptanceRecipientId} Usunięcie odbiorcy akceptacji do umowy ramowej #
GET /api/v1/Dict/FrameworkAgreement/{id} Czytanie informacji o umowie ramowej z podanym id #
PUT /api/v1/Dict/FrameworkAgreement/{id} Aktualizacja umowy ramowej #
DELETE /api/v1/Dict/FrameworkAgreement/{id} Usunięcie umowy ramowej #
GET /api/v1/FrameworkAgreement/{id} Czytanie informacji o umowie ramowej z podanym id #
PUT /api/v1/FrameworkAgreement/{id} Aktualizacja umowy ramowej #
DELETE /api/v1/FrameworkAgreement/{id} Usunięcie umowy ramowej #
GET /api/v1/CourseRegistrationInfo/{courseRegistrationInfoId} Czytanie informacji o rejestracji z podanym id #
PUT /api/v1/CourseRegistrationInfo/{courseRegistrationInfoId} Aktualizacja informacji o rejestracji #
GET /api/v1/Course/{courseId} Czytanie kursu z podanym id #
PUT /api/v1/Course/{courseId} Aktualizacja kursu #
PUT /api/v1/Course/{courseId}/RegistrationInfo/Assign Przypisywanie informacji o rejestracji. Dodaje przypisanie lub nadpisuje jeśli już istniało #
GET /api/v1/Course/{courseId}/Profile Lista osób (prowadzących) dla danego kursu #
PUT /api/v1/Course/{courseId}/Profile Dodawanie profilu do kursu #
GET /api/v1/Course/{courseId}/Abstract Lista abstraktów dla danego kursu #
PUT /api/v1/Course/{courseId}/Abstract Dodawanie abstraktu do kursu #
PUT /api/v1/Course/Export/SubjectIds Eksport wybranych kursów do pliku xlsx na podstawie subjectIds. #
PUT /api/v1/Course/Export/CoursesIds Eksport wybranych kursów do pliku xlsx. #
GET /api/v1/BusinessEntity/{businessEntityId} Czytanie informacji o instytucji z podanym id #
PUT /api/v1/BusinessEntity/{businessEntityId} Aktualizacja instytucji #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/jaskier-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

university-of-warsaw-jaskier-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Jaskier API (University of Warsaw)
  version: 1.2.25
  description: 'Jaskier is the University of Warsaw''s central institutional data and services API — the backend
    behind MyUW and the university''s in-house applications, built and operated by the university''s own IT department
    (build artifact group pl.edu.uw.dsk). It exposes 729 paths and 458 schemas across people and profiles, courses
    and course registration, buildings, campuses and building accessibility, laboratories and research sets, projects
    and project programmes, publications, patents, licences and framework agreements, public procurement plans,
    student organisations, events, IT services, dictionaries and translations, plus the Sp4eu subtree that serves
    the Student Portal 4EU+. The OpenAPI document and /api/v1/system/build answer anonymously; every data endpoint
    probed returned 401 and requires an Authorization: Bearer token, with users authenticated through the University
    of Warsaw SAML identity provider. This document is the service''s OWN springdoc-generated OpenAPI, fetched verbatim
    from https://api.jaskier.uw.edu.pl/v3/api-docs on 2026-09-01; only the info block, the top-level tag declarations
    and this provenance note were added by API Evangelist.'
  contact:
    name: University of Warsaw IT (Dział Systemów Komputerowych)
    url: https://it.uw.edu.pl/pl/
  x-build:
    artifact: pl.edu.uw.dsk:jaskier
    version: 1.2.25
    built: '2026-08-12T10:52:30.438Z'
    observed: '2026-09-01'
externalDocs:
  description: Jaskier API (Swagger UI)
  url: https://api.jaskier.uw.edu.pl/
x-provenance:
  generated: '2026-09-01'
  method: searched
  source: https://api.jaskier.uw.edu.pl/v3/api-docs
  x-operator: institution
  evidence: servers[0] https://api.jaskier.uw.edu.pl (University of Warsaw registrable domain uw.edu.pl); /api/v1/system/build
    reports {"name":"jaskier","group":"pl.edu.uw.dsk","version":"1.2.25"}; the Student Portal 4EU+ API at api.sp4eu.uw.edu.pl
    names it as its upstream.
servers:
- url: https://api.jaskier.uw.edu.pl
tags:
- name: AchievementsSummary
  description: AchievementsSummary resources of the Jaskier API
- name: Admin
  description: Admin resources of the Jaskier API
- name: Analysis
  description: Analysis resources of the Jaskier API
- name: ApiKey
  description: ApiKey resources of the Jaskier API
- name: ApiKeyPrincipal
  description: ApiKeyPrincipal resources of the Jaskier API
- name: Article
  description: Article resources of the Jaskier API
- name: ArticleMyUw
  description: ArticleMyUw resources of the Jaskier API
- name: AssetMigration
  description: AssetMigration resources of the Jaskier API
- name: Assets
  description: Assets resources of the Jaskier API
- name: Building
  description: Building resources of the Jaskier API
- name: BuildingAccessibility
  description: BuildingAccessibility resources of the Jaskier API
- name: BuildingAttribute
  description: BuildingAttribute resources of the Jaskier API
- name: BuildingBon
  description: BuildingBon resources of the Jaskier API
- name: BuildingMigration
  description: BuildingMigration resources of the Jaskier API
- name: BuildingMyUw
  description: BuildingMyUw resources of the Jaskier API
- name: BuildingOkUw
  description: BuildingOkUw resources of the Jaskier API
- name: BusinessEntity
  description: BusinessEntity resources of the Jaskier API
- name: CalculatePermissions
  description: CalculatePermissions resources of the Jaskier API
- name: Campus
  description: Campus resources of the Jaskier API
- name: Country
  description: Country resources of the Jaskier API
- name: Course
  description: Course resources of the Jaskier API
- name: CourseAreasInterests
  description: CourseAreasInterests resources of the Jaskier API
- name: CourseImportSp4eu/Export
  description: CourseImportSp4eu/Export resources of the Jaskier API
- name: CourseMigration
  description: CourseMigration resources of the Jaskier API
- name: CourseMyUw
  description: CourseMyUw resources of the Jaskier API
- name: CourseRegistrationInfo
  description: CourseRegistrationInfo resources of the Jaskier API
- name: CourseSp4eu
  description: CourseSp4eu resources of the Jaskier API
- name: CpvCode
  description: CpvCode resources of the Jaskier API
- name: Currency
  description: Currency resources of the Jaskier API
- name: Event
  description: Event resources of the Jaskier API
- name: FAQ
  description: FAQ resources of the Jaskier API
- name: FrameworkAgreement
  description: FrameworkAgreement resources of the Jaskier API
- name: FrameworkAgreementMigration
  description: FrameworkAgreementMigration resources of the Jaskier API
- name: Giveaway
  description: Giveaway resources of the Jaskier API
- name: GiveawayMyUw
  description: GiveawayMyUw resources of the Jaskier API
- name: History
  description: History resources of the Jaskier API
- name: Home
  description: Home resources of the Jaskier API
- name: HousingOptions
  description: HousingOptions resources of the Jaskier API
- name: HousingOptionsSp4eu
  description: HousingOptionsSp4eu resources of the Jaskier API
- name: IdCard
  description: IdCard resources of the Jaskier API
- name: IdCardMyUw
  description: IdCardMyUw resources of the Jaskier API
- name: IdpPerson
  description: IdpPerson resources of the Jaskier API
- name: ItService
  description: ItService resources of the Jaskier API
- name: ItServiceMyUw
  description: ItServiceMyUw resources of the Jaskier API
- name: ItemUsed
  description: ItemUsed resources of the Jaskier API
- name: ItemUsedMyUw
  description: ItemUsedMyUw resources of the Jaskier API
- name: Keywords
  description: Keywords resources of the Jaskier API
- name: Laboratory
  description: Laboratory resources of the Jaskier API
- name: LaboratoryType
  description: LaboratoryType resources of the Jaskier API
- name: Language
  description: Language resources of the Jaskier API
- name: License
  description: License resources of the Jaskier API
- name: LicenseMigration
  description: LicenseMigration resources of the Jaskier API
- name: Magazine
  description: Magazine resources of the Jaskier API
- name: MagazineMigration
  description: MagazineMigration resources of the Jaskier API
- name: MobilityOption
  description: MobilityOption resources of the Jaskier API
- name: MobilityOptionHome
  description: MobilityOptionHome resources of the Jaskier API
- name: MobilityOptionSp4eu
  description: MobilityOptionSp4eu resources of the Jaskier API
- name: MonographPublisher
  description: MonographPublisher resources of the Jaskier API
- name: MonographPublisherMigration
  description: MonographPublisherMigration resources of the Jaskier API
- name: PassControl
  description: PassControl resources of the Jaskier API
- name: PassControlMigration
  description: PassControlMigration resources of the Jaskier API
- name: PassControlMyUw
  description: PassControlMyUw resources of the Jaskier API
- name: Patent
  description: Patent resources of the Jaskier API
- name: PatentPublic
  description: PatentPublic resources of the Jaskier API
- name: PermDepartmentCasRole
  description: PermDepartmentCasRole resources of the Jaskier API
- name: PermDepartmentPerson
  description: PermDepartmentPerson resources of the Jaskier API
- name: Permissions
  description: Permissions resources of the Jaskier API
- name: PermsGroup
  description: PermsGroup resources of the Jaskier API
- name: Person
  description: Person resources of the Jaskier API
- name: PersonPrincipal
  description: PersonPrincipal resources of the Jaskier API
- name: PersonProfile
  description: PersonProfile resources of the Jaskier API
- name: PersonSystemRole
  description: PersonSystemRole resources of the Jaskier API
- name: PersonSystemRoleDocsense
  description: PersonSystemRoleDocsense resources of the Jaskier API
- name: PersonSystemRoleMigration
  description: PersonSystemRoleMigration resources of the Jaskier API
- name: PersonSystemRoleSap
  description: PersonSystemRoleSap resources of the Jaskier API
- name: PhoneNumber
  description: PhoneNumber resources of the Jaskier API
- name: PhoneNumber/Export
  description: PhoneNumber/Export resources of the Jaskier API
- name: Profile
  description: Profile resources of the Jaskier API
- name: ProfileDspace
  description: ProfileDspace resources of the Jaskier API
- name: ProfileMigration
  description: ProfileMigration resources of the Jaskier API
- name: ProfileMyUw
  description: ProfileMyUw resources of the Jaskier API
- name: ProfileOkUw
  description: ProfileOkUw resources of the Jaskier API
- name: ProfilePerson
  description: ProfilePerson resources of the Jaskier API
- name: Project
  description: Project resources of the Jaskier API
- name: ProjectContractType
  description: ProjectContractType resources of the Jaskier API
- name: ProjectInternationalDetail
  description: ProjectInternationalDetail resources of the Jaskier API
- name: ProjectMemberRole
  description: ProjectMemberRole resources of the Jaskier API
- name: ProjectMigration
  description: ProjectMigration resources of the Jaskier API
- name: ProjectMyUw
  description: ProjectMyUw resources of the Jaskier API
- name: ProjectOkUw
  description: ProjectOkUw resources of the Jaskier API
- name: ProjectProgram
  description: ProjectProgram resources of the Jaskier API
- name: ProjectProgramDetailed
  description: ProjectProgramDetailed resources of the Jaskier API
- name: ProjectPublic
  description: ProjectPublic resources of the Jaskier API
- name: ProjectReport
  description: ProjectReport resources of the Jaskier API
- name: ProjectType
  description: ProjectType resources of the Jaskier API
- name: PspElement
  description: PspElement resources of the Jaskier API
- name: PublicProcurementLegalBasis
  description: PublicProcurementLegalBasis resources of the Jaskier API
- name: PublicProcurementPlan
  description: PublicProcurementPlan resources of the Jaskier API
- name: PublicProcurementPlanCategory
  description: PublicProcurementPlanCategory resources of the Jaskier API
- name: PublicProcurementPlanMigration
  description: PublicProcurementPlanMigration resources of the Jaskier API
- name: Publication
  description: Publication resources of the Jaskier API
- name: PublicationMigration
  description: PublicationMigration resources of the Jaskier API
- name: PublicationMyUw
  description: PublicationMyUw resources of the Jaskier API
- name: ResearchSet
  description: ResearchSet resources of the Jaskier API
- name: SapRole
  description: SapRole resources of the Jaskier API
- name: ScienceField/ScienceDiscipline
  description: ScienceField/ScienceDiscipline resources of the Jaskier API
- name: StudentOrganization
  description: StudentOrganization resources of the Jaskier API
- name: StudentOrganizationMyUw
  description: StudentOrganizationMyUw resources of the Jaskier API
- name: System
  description: System resources of the Jaskier API
- name: SystemRole
  description: SystemRole resources of the Jaskier API
- name: Translation
  description: Translation resources of the Jaskier API
- name: TranslationCategory
  description: TranslationCategory resources of the Jaskier API
- name: TranslationMigration
  description: TranslationMigration resources of the Jaskier API
- name: Tutorial
  description: Tutorial resources of the Jaskier API
- name: TutorialMigration
  description: TutorialMigration resources of the Jaskier API
- name: TutorialSp4eu
  description: TutorialSp4eu resources of the Jaskier API
- name: Unit
  description: Unit resources of the Jaskier API
- name: UniversityInfo
  description: UniversityInfo resources of the Jaskier API
- name: UserPreference
  description: UserPreference resources of the Jaskier API
- name: UwEconomicDepartment
  description: UwEconomicDepartment resources of the Jaskier API
- name: UwPerson
  description: UwPerson resources of the Jaskier API
- name: UwPersonDocsense
  description: UwPersonDocsense resources of the Jaskier API
- name: UwPersonMyUw
  description: UwPersonMyUw resources of the Jaskier API
- name: UwUnit
  description: UwUnit resources of the Jaskier API
- name: UwUnitMyUw
  description: UwUnitMyUw resources of the Jaskier API
paths:
  /api/v1/principal/person/profile:
    get:
      tags:
      - PersonPrincipal
      summary: Dane profilu aktualnie zalogowanej osoby.
      operationId: principalProfile
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProfilePrincipalResponse'
      security:
      - Authorization: []
    put:
      tags:
      - PersonPrincipal
      summary: Aktualizacja danych profilu zalogowanej osoby.
      operationId: updatePrincipalProfile
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProfilePrincipalRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProfilePrincipalResponse'
      security:
      - Authorization: []
    post:
      tags:
      - PersonPrincipal
      summary: Dodawanie profilu dla zalogowanej osoby
      operationId: addPrincipalProfile
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProfilePrincipalResponse'
      security:
      - Authorization: []
  /api/v1/UniversityInfo/{id}/ApplicationRequirements:
    get:
      tags:
      - UniversityInfo
      summary: Czytanie wymagań aplikacji dla uniwersytetu
      operationId: getApplicationRequirements
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ArticlePreviewResponse'
      security:
      - Authorization: []
    put:
      tags:
      - UniversityInfo
      summary: Ustawianie wymagań aplikacji dla uniwersytetu
      operationId: setApplicationRequirements
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: articleId
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ArticlePreviewResponse'
      security:
      - Authorization: []
    delete:
      tags:
      - UniversityInfo
      summary: Usuwanie wymagań aplikacji dla uniwersytetu
      operationId: removeApplicationRequirements
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - Authorization: []
  /api/v1/Tutorial/{tutorialId}:
    get:
      tags:
      - Tutorial
      summary: Czytanie informacji o tutorialu z podanym id
      operationId: getTutorialById
      parameters:
      - name: tutorialId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/TutorialResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Tutorial
      summary: Aktualizacja tutorialu
      operationId: updateTutorial
      parameters:
      - name: tutorialId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TutorialRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/TutorialResponse'
      security:
      - Authorization: []
    delete:
      tags:
      - Tutorial
      summary: Usuwanie tutorialu z powiązannymi relacjami
      operationId: removeTutorial
      parameters:
      - name: tutorialId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - Authorization: []
  /api/v1/Tutorial/{tutorialId}/Abstract:
    get:
      tags:
      - Tutorial
      summary: Lista abstraktów dla danego tutorialu
      operationId: getTutorialAbstracts
      parameters:
      - name: tutorialId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AbstractResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Tutorial
      summary: Dodawanie abstraktu do tutorialu
      operationId: addTutorialAbstract
      parameters:
      - name: tutorialId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AbstractRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/AbstractResponse'
      security:
      - Authorization: []
  /api/v1/SystemRole/{roleCode}:
    put:
      tags:
      - SystemRole
      summary: Aktualizacja roli systemowej
      operationId: updateSystemRole
      parameters:
      - name: roleCode
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateSystemRoleRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/SystemRoleResponse'
      security:
      - Authorization: []
    delete:
      tags:
      - SystemRole
      summary: Usunięcie roli systemowej
      operationId: removeSystemRole
      parameters:
      - name: roleCode
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{organizationId}/Report:
    put:
      tags:
      - StudentOrganization
      operationId: upsertReportsForStudentOrganization
      parameters:
      - name: organizationId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              uniqueItems: true
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationReportRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationReportResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{organizationId}/Link:
    get:
      tags:
      - StudentOrganization
      operationId: getOrganizationLinks
      parameters:
      - name: organizationId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationLinkResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: updateOrganizationLinks
      parameters:
      - name: organizationId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              uniqueItems: true
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationLinkRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationLinkResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}:
    get:
      tags:
      - StudentOrganization
      operationId: getStudentOrganizationById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/StudentOrganizationResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: updateStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StudentOrganizationRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/StudentOrganizationResponse'
      security:
      - Authorization: []
    delete:
      tags:
      - StudentOrganization
      operationId: deleteStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}/Unit:
    get:
      tags:
      - StudentOrganization
      operationId: getUnitsForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationUnitResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: upsertUnitsForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationUnitRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationUnitResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}/Supervisor:
    get:
      tags:
      - StudentOrganization
      operationId: getSupervisorsForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationSupervisorResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: upsertSupervisorsForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationSupervisorRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationSupervisorResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}/Status:
    get:
      tags:
      - StudentOrganization
      operationId: getStatusesForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationStatusResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: upsertStatusesForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationStatusRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationStatusResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}/Name:
    get:
      tags:
      - StudentOrganization
      operationId: getNamesForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationNameResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: upsertNamesForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationNameRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationNameResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}/Founder:
    get:
      tags:
      - StudentOrganization
      operationId: getFoundersForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationFounderResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: upsertFoundersForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationFounderRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationFounderResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}/BoardMember:
    get:
      tags:
      - StudentOrganization
      operationId: getBoardMembersForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationBoardMemberResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: upsertBoardMembersForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationBoardMemberRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationBoardMemberResponse'
      security:
      - Authorization: []
  /api/v1/StudentOrganization/{id}/Activity:
    get:
      tags:
      - StudentOrganization
      operationId: getActivitiesForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationActivityResponse'
      security:
      - Authorization: []
    put:
      tags:
      - StudentOrganization
      operationId: upsertActivitiesForStudentOrganization
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/StudentOrganizationActivityRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StudentOrganizationActivityResponse'
      security:
      - Authorization: []
  /api/v1/Sp4eu/Tutorial/{tutorialId}:
    get:
      tags:
      - TutorialSp4eu
      summary: Czytanie informacji o tutorialu z podanym id
      operationId: getTutorialByIdForSp4eu
      parameters:
      - name: tutorialId
        in: path
        required: true
        schema:
          type: string
      - name: isPublished
        in: query
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Sp4euTutorialResponse'
      security:
      - Authorization: []
    put:
      tags:
      - TutorialSp4eu
      summary: Aktualizacja tutorialu
      operationId: updateSp4euTutorial
      parameters:
      - name: tutorialId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TutorialRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/Sp4euTutorialResponse'
      security:
   

# --- truncated at 32 KB (1043 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-warsaw/refs/heads/main/openapi/university-of-warsaw-jaskier-api-openapi.yml