University of Warsaw Project API

The Project API from University of Warsaw — 26 operation(s) for project.

Operations 36

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 #
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/Project Listowanie danych o projektach (z paginacją - odata) #
POST /api/v1/Project Dodawanie projektu #
GET /api/v1/Project/{projectId}/Assets Listowanie środków trwałych dla projektu #
POST /api/v1/Project/{projectId}/Assets Aktualizacja/Dodanie środka trwałego do projektu #
POST /api/v1/Project/All Listowanie danych o projektach aktualnych w danym przedziale czasu #
GET /api/v1/Project/{projectId}/History Czytanie historii zmian projektu #
GET /api/v1/Project/Specialities Zwraca wszystkie specjalizacje dla projektow #
GET /api/v1/Project/SearchProject Listowanie danych o projektach bez relacji nadrzędnej (z paginacją - odata) #
GET /api/v1/Project/SearchProject('{projectId}') Czytanie szczegółów wyszukanego projektu #
GET /api/v1/Project/SearchProfile Wyszukiwanie profilu (np. w celu wpisania jako członka projektu) #
GET /api/v1/Project/SearchProfile('{profileId}') Czytanie informacji o profilu #
GET /api/v1/Project/SearchPerson Wyszukiwanie osoby #
GET /api/v1/Project/SearchPerson('{personId}') Czytanie informacji o osobie #
GET /api/v1/Project/SearchAsset Wyszukiwanie danych o środkach trwałych projektów (z paginacją - odata) #
GET /api/v1/Project/SearchAsset('{sapId}') Czytanie informacji o środkach trwałych #
GET /api/v1/Project/ProjectContractTypes Listowanie typów projektów #
GET /api/v1/Project/Keywords Wyszukuje słowa kluczowe dla projektow. Wspiera filtry stosowane przez dxTagBox #
GET /api/v1/Project/FindDistinct Listowanie danych o projektach (z paginacją - odata) #
GET /api/v1/Project/BusinessEntities Listowanie podmiotów #
DELETE /api/v1/Project/{projectId}/Remove Usunięcie projektu #

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/university-of-warsaw-project-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-project-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Jaskier Project API
  version: 1.2.25
servers:
- url: https://api.jaskier.uw.edu.pl
tags:
- name: Project
paths:
  /api/v1/Project/{projectId}:
    get:
      tags:
      - Project
      summary: Czytanie projektu z podanym id
      operationId: getProjectById
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja projektu
      operationId: updateProject
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/Team:
    get:
      tags:
      - Project
      summary: Czytanie informacji o zespole projektów
      operationId: getProjectTeam
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectTeamResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja informacji o zespole projektów
      operationId: updateProjectTeam
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectTeamRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectTeamResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/ProjectRelations:
    get:
      tags:
      - Project
      summary: Czytanie informacji o relacjach z innymi projektami
      operationId: getProjectRelations
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectRelationsResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja informacji o relacjach z innymi projektami
      operationId: updateProjectRelations
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRelationsRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectRelationsResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/Owners:
    get:
      tags:
      - Project
      summary: Czytanie informacji o właścicielach rekordu
      operationId: getProjectOwners
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RecordOwnersResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja informacji o właścicielach rekordu w kontekście uprawnień
      operationId: updateProjectOwners
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecordOwnersRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/RecordOwnersResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/OtherInfo:
    get:
      tags:
      - Project
      summary: Dodatkowe informacje o projekcie
      operationId: getProjectOtherInfo
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectOtherInfoResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja dodatkowych informacji o projekcie
      operationId: upsertProjectOtherInfo
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectOtherInfoRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectOtherInfoResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/Financing:
    get:
      tags:
      - Project
      summary: Czytanie informacji o finansowaniu projektów
      operationId: getProjectFinancing
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectFinancingResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja informacji o finansowaniu projektów
      operationId: updateProjectFinancing
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectFinancingRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectFinancingResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/Discipline:
    get:
      tags:
      - Project
      summary: Lista dyscyplin naukowych oraz specjalizacji dla danego projektu
      operationId: getProjectDisciplines
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectDisciplineResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja dyscyplin naukowych oraz specjalizacji dla danego projektu
      operationId: upsertProjectDisciplines
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectDisciplineRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectDisciplineResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/Abstract:
    get:
      tags:
      - Project
      summary: Lista abstraktów dla danego projektu
      operationId: getProjectAbstracts
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectAbstractResponse'
      security:
      - Authorization: []
    put:
      tags:
      - Project
      summary: Aktualizacja informacji o abstraktach projektów
      operationId: upsertProjectAbstract
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectAbstractRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectAbstractResponse'
      security:
      - Authorization: []
  /api/v1/Project:
    get:
      tags:
      - Project
      summary: Listowanie danych o projektach (z paginacją - odata)
      operationId: queryForProject
      parameters:
      - name: $skip
        in: query
        required: false
        schema:
          type: integer
          format: int64
          default: 0
      - name: $top
        in: query
        required: false
        schema:
          maximum: 1000
          type: integer
          format: int64
          default: 10
      - name: $inlinecount
        in: query
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        required: false
        schema:
          type: string
          default: startDate desc
      - name: $filter
        in: query
        required: false
        schema:
          type: string
          default: ()
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OdataResponseQueryProjectsItemResponse'
      security:
      - Authorization: []
    post:
      tags:
      - Project
      summary: Dodawanie projektu
      operationId: addProject
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/Assets:
    get:
      tags:
      - Project
      summary: Listowanie środków trwałych dla projektu
      operationId: getAssetsFromProject
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProjectAssetResponse'
      security:
      - Authorization: []
    post:
      tags:
      - Project
      summary: Aktualizacja/Dodanie środka trwałego do projektu
      operationId: updateProjectAssets
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              uniqueItems: true
              type: array
              items:
                $ref: '#/components/schemas/ProjectAssetsRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProjectAssetResponse'
      security:
      - Authorization: []
  /api/v1/Project/All:
    post:
      tags:
      - Project
      summary: Listowanie danych o projektach aktualnych w danym przedziale czasu
      operationId: queryForActiveProjects
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectFilterRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QueryProjectsItemResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/History:
    get:
      tags:
      - Project
      summary: Czytanie historii zmian projektu
      operationId: getProjectHistory
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/HistoryResponse'
      security:
      - Authorization: []
  /api/v1/Project/Specialities:
    get:
      tags:
      - Project
      summary: Zwraca wszystkie specjalizacje dla projektow
      operationId: findAllSpecialities
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  type: string
      security:
      - Authorization: []
  /api/v1/Project/SearchProject:
    get:
      tags:
      - Project
      summary: Listowanie danych o projektach bez relacji nadrzędnej (z paginacją - odata)
      operationId: searchProjectForParent
      parameters:
      - name: $skip
        in: query
        required: false
        schema:
          type: integer
          format: int64
          default: 0
      - name: $top
        in: query
        required: false
        schema:
          maximum: 1000
          type: integer
          format: int64
          default: 10
      - name: $inlinecount
        in: query
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        required: false
        schema:
          type: string
          default: startDate desc
      - name: searchValue
        in: query
        required: false
        schema:
          type: string
          default: searchValue
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OdataResponseQueryProjectsItemResponse'
      security:
      - Authorization: []
  /api/v1/Project/SearchProject('{projectId}'):
    get:
      tags:
      - Project
      summary: Czytanie szczegółów wyszukanego projektu
      operationId: getSearchProjectForParent
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProjectResponse'
      security:
      - Authorization: []
  /api/v1/Project/SearchProfile:
    get:
      tags:
      - Project
      summary: Wyszukiwanie profilu (np. w celu wpisania jako członka projektu)
      operationId: searchProfileForProject
      parameters:
      - name: $skip
        in: query
        required: false
        schema:
          type: integer
          format: int64
          default: 0
      - name: $top
        in: query
        required: false
        schema:
          maximum: 100
          type: integer
          format: int64
          default: 10
      - name: $inlinecount
        in: query
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        required: false
        schema:
          type: string
          default: lastName,firstName,name
      - name: searchValue
        in: query
        required: false
        schema:
          type: string
          default: searchValue
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OdataResponseQueryProfileItemResponse'
      security:
      - Authorization: []
  /api/v1/Project/SearchProfile('{profileId}'):
    get:
      tags:
      - Project
      summary: Czytanie informacji o profilu
      operationId: getSearchProfileForProject
      parameters:
      - name: profileId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/ProfileResponse'
      security:
      - Authorization: []
  /api/v1/Project/SearchPerson:
    get:
      tags:
      - Project
      summary: Wyszukiwanie osoby
      operationId: searchPersonForProject
      parameters:
      - name: $skip
        in: query
        required: false
        schema:
          type: integer
          format: int64
          default: 0
      - name: $top
        in: query
        required: false
        schema:
          maximum: 100
          type: integer
          format: int64
          default: 10
      - name: $inlinecount
        in: query
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        required: false
        schema:
          type: string
          default: lastName,firstName,email
      - name: searchValue
        in: query
        required: false
        schema:
          type: string
          default: searchValue
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OdataResponsePersonViewResponse'
      security:
      - Authorization: []
  /api/v1/Project/SearchPerson('{personId}'):
    get:
      tags:
      - Project
      summary: Czytanie informacji o osobie
      operationId: getSearchPersonForProject
      parameters:
      - name: personId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/PersonViewResponse'
      security:
      - Authorization: []
  /api/v1/Project/SearchAsset:
    get:
      tags:
      - Project
      summary: Wyszukiwanie danych o środkach trwałych projektów (z paginacją - odata)
      operationId: searchAssetForProject
      parameters:
      - name: $skip
        in: query
        required: false
        schema:
          type: integer
          format: int64
          default: 0
      - name: $top
        in: query
        required: false
        schema:
          maximum: 1000
          type: integer
          format: int64
          default: 10
      - name: $inlinecount
        in: query
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        required: false
        schema:
          type: string
          default: name desc
      - name: searchValue
        in: query
        required: false
        schema:
          type: string
          default: searchValue
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OdataResponseAssetQueryResponse'
      security:
      - Authorization: []
  /api/v1/Project/SearchAsset('{sapId}'):
    get:
      tags:
      - Project
      summary: Czytanie informacji o środkach trwałych
      operationId: getAssetForProject
      parameters:
      - name: sapId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/AssetResponse'
      security:
      - Authorization: []
  /api/v1/Project/ProjectContractTypes:
    get:
      tags:
      - Project
      summary: Listowanie typów projektów
      operationId: getProjectContractTypesForProject
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProjectContractTypeResponse'
      security:
      - Authorization: []
  /api/v1/Project/Keywords:
    get:
      tags:
      - Project
      summary: Wyszukuje słowa kluczowe dla projektow. Wspiera filtry stosowane przez dxTagBox
      operationId: searchKeywords
      parameters:
      - name: $skip
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: $top
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: $filter
        in: query
        required: false
        schema:
          type: string
          default: ''
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                uniqueItems: true
                type: array
                items:
                  type: string
      security:
      - Authorization: []
  /api/v1/Project/FindDistinct:
    get:
      tags:
      - Project
      summary: Listowanie danych o projektach (z paginacją - odata)
      operationId: distinctForProject
      parameters:
      - name: $skip
        in: query
        required: false
        schema:
          type: integer
          format: int64
          default: 0
      - name: $top
        in: query
        required: false
        schema:
          maximum: 1000
          type: integer
          format: int64
          default: 10
      - name: $filter
        in: query
        required: false
        schema:
          type: string
          default: ()
      - name: dataField
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/OdataResponseOdataHeaderFilterResponse'
      security:
      - Authorization: []
  /api/v1/Project/BusinessEntities:
    get:
      tags:
      - Project
      summary: Listowanie podmiotów
      operationId: getBusinessEntitiesForProject
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BusinessEntityResponse'
      security:
      - Authorization: []
  /api/v1/Project/{projectId}/Remove:
    delete:
      tags:
      - Project
      summary: Usunięcie projektu
      description: Usuwa projekt z istniejącymi relacjami jeśli ustawimy flage na true.
      operationId: removeProject
      parameters:
      - name: projectId
        in: path
        required: true
        schema:
          type: string
      - name: isRemoveCascade
        in: query
        required: false
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: OK
      security:
      - Authorization: []
components:
  schemas:
    AbstractRequest:
      required:
      - keyw
      type: object
      properties:
        id:
          type: string
        langCode:
          type: string
          description: kod języka typu PL, EN, EN-GB, itp - klucz naturalny do Language, zgodny z ISO (patrz Language)
        title:
          type: string
          description: 'tytuł wynalazku/patentu/wzoru użytkowego/nazwa gatunku/nazwa botaniczna/nazwa odmiany w danym języku '
        abstr:
          type: string
          description: streszczenie opisu wynalazku/wzoru użytkowego w danym języku
        keyw:
          maxItems: 100
          minItems: 0
          uniqueItems: true
          type: array
          description: słowa kluczowe w danym języku
          items:
            type: string
            description: słowa kluczowe w danym języku
        orderIndex:
          minimum: 0
          type: integer
          description: 'kolejność wyświetlania abstraktów (domyślnie: 0)'
          format: int32
        original:
          type: boolean
          description: czy streszczenie jest w języku oryginału
    ProjectFinancingInstitutionResponse:
      type: object
      properties:
        id:
          type: string
        projectId:
          type: string
        businessEntityId:
          type: string
        businessEntityName:
          type: string
        businessEntityAcronym:
          type: string
        percentage:
          type: integer
          format: int32
        amount:
          type: number
        comment:
          type: string
        contractNumber:
          type: string
        primary:
          type: boolean
    ProjectFinancingUwRequest:
      required:
      - unitCode
      type: object
      properties:
        id:
          type: string
        unitCode:
          type: string
        year:
          type: integer
          format: int32
        grossPlanned:
          type: number
        grossRealized:
          type: number
        netPlanned:
          type: number
        netRealized:
          type: number
        openAccessPlanned:
          type: number
        openAccessRealized:
          type: number
        indirectPlanned:
          type: number
        indirectRealized:
          type: number
        apparatusPlanned:
          type: number
        apparatusRealized:
          type: number
    ProjectTeamRequest:
      required:
      - projectMembers
      - projectProfileContacts
      type: object
      properties:
        projectMembers:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/ProjectProfileMemberRequest'
        projectProfileContacts:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/ProjectProfileContactRequest'
        details:
          $ref: '#/components/schemas/ProjectTeamDetailsRequest'
    AssetResponse:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        initialValue:
          type: number
        depreciationAmount:
          type: number
        currencyCode:
          type: string
        amortizationMethod:
          type: string
        inventoryNumber:
          type: string
        initialSapId:
          type: string
        sapId:
          type: string
        departmentCode:
          type: string
        unitName:
          type: string
        uwCode:
          type: string
        objectType:
          type: string
        grwName:
          type: string
        kst:
          type: string
        documentNumber:
          type: string
        admissionDate:
          type: string
        liquidationDate:
          type: string
        otDate:
          type: string
          format: date
        otNumber:
          type: string
        purchaseDate:
          type: string
        personId:
          type: string
        description:
          type: string
        shelfLifeFrom:
          type: string
          format: date
        shelfLifeTo:
          type: string
          format: date
        commercialUsage:
          type: boolean
        commercialUsageFrom:
          type: string
          format: date
        purposeOfUse:
          type: string
        yearAcquisition:
          type: string
    UwEconomicDepartmentResponse:
      type: object
      properties:
        uwCode:
          type: string
          description: Unikalny kod działu gospodarczego
        uwUnitCode:
          type: string
          description: Unikalny kod jednostki
        namePl:
          type: string
          description: Polska nazwa działu gospodarczego
        nameEn:
          type: string
          description: Angielska nazwa działu gospodarczego
        unitNamePl:
          type: string
          description: Polska nazwa jednostki
        unitNameEn:
          type: string
          description: Angielska nazwa jednostki
        internalKSeFIdentifier:
          type: string
          description: Identyfikator wewnętrzny KSeF
        invoiceEmail:
          type: string
          description: Faktura email
        displayNamePl:
          type: string
          description: Nazwa wyświetlana po polsku
        displayNameEn:
          type: string
          description: Nazwa wyświetlana po angielsku
      description: Dział gospodarczy UW
    ProjectFinancingExternalResponse:
      type: object
      properties:
        id:
          type: string
        projectId:
          type: string
        comments:
          type: string
        amount:
          type: number
        category:
          type: string
        projectRole:
          type: string
          enum:
          - LEADER
          - CONSORTIUM_MEMBER
          - FORMALIZED_COLLABORATION
          - ECONOMIC_PARTNER
        contractNumber:
          type: string
        contractDate:
          type: string
          format: date
        businessEntityId:
          type: string
        businessEntityName:
          type: string
        businessEntityAcro:
          type: string
        businessEntityCountryCode:
          type: string
      description: Informacje o podmiotach zewnętrznych finansowania
    ProjectAssetsRequest:
      type: object
      properties:
        assetSapId:
          type: string
        assetCustomName:
          type: string
    QueryProjectsItemResponse:
      type: object
      properties:
        id:
          type: string
        startDate:
          type: string
          format: date
        endDate:
          type: string
          format: date
        acro:
          type: string
        projectName:
          type: string
        polonId:
          type: string
        keywords:
          type: array
          items:
            type: string
        competitionNumber:
          type: string
        competitionName:
          type: string
        projectNumber:
          type: string
        registrationNumber:
          type: string
        grantAgreementNumber:
          type: string
        budget:
          type: number
        budgetUw:
          type: number
        currencyCode:
          type: string
        internationalProject:
          type: boolean
        partnershipProject:
          type: boolean
        roleUw:
          type: string
        startDateUw:
          type: string
          format: date
        endDateUw:
          type: string
          format: date
        status:
          type: string
          enum:
          - UNDER_EVALUATION
          - AWAITING
          - IN_PROGRESS
          - COMPLETED_NOT_SETTLED
          - COMPLETED_SETTLED
        auditRequired:
          type: boolean
        responsibleProfileId:
          type: string
        responsibleProfileName:
          type: string
        responsibleUnitCode:
          type: string
        responsibleUnitNamePl:
          type: string
        responsibleUnitNameEn:
          type: string
        langCode:
          type: string
        projectContractTypeId:
          type: integer
          format: int32
        pspElement:
          type: string
        hasManager:
          type: boolean
        managerProfileId:
          type: string
        managerProfileName:
          type: string
        researchManagerProfileId:
          type: string
        researchManagerProfileName:
          type: string
        intermediaryInstitutionName:
          type: string
        financingInstitutionName:
         

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