swagger: '2.0'
info:
  title: Biuletyn Zamówień Publicznych
  description: >-
    Repozytorium wszystkich ogłoszeń dotyczących zamówień publicznych. BZP
    będzie pełnił funkcję centralnego publikatora ogłoszeń, tzn. będzie miejscem
    publikacji wszystkich ogłoszeń (powyżej i poniżej progów unijnych) przy
    zachowaniu jednolitej struktury danych.
  version: '1.0'
schemes:
  - https
host: api.ezamowienia.gov.pl
basePath: /bzp/koncesje
consumes:
  - application/json
produces:
  - application/json
tags:
  - name: Publikacja ogłoszeń
  - name: Dane o ogłoszeniach
paths:
  /ogloszenia/wstepne:
    post:
      summary: Opublikuj wstępne ogłoszenie informacyjne dot. koncesji
      description: >-
        Metoda służy do opublikowania wstępnego ogłoszenia informacyjnego dot.
        koncesji.
      operationId: OpublikujWstepneOgloszenieInformacyjne
      tags:
        - Publikacja ogłoszeń
      parameters:
        - name: body
          description: Dane o ogłoszeniu
          in: body
          required: true
          schema:
            $ref: '#/definitions/WstepneOgloszenieInformacyjne'
      responses:
        '201':
          description: Opublikowano ogłoszenie
          schema:
            $ref: '#/definitions/OpublikowanoOgloszenieResponse'
        '400':
          description: Niepoprawne żądanie
          schema:
            $ref: '#/definitions/Blad'
        '401':
          description: Niezalogowany
          schema:
            $ref: '#/definitions/Blad'
        '403':
          description: Brak uprawnień
          schema:
            $ref: '#/definitions/Blad'
  '/ogloszenia/wstepne/{id}':
    parameters:
      - $ref: '#/parameters/IdOgloszenia'
    get:
      summary: Szczegóły wstępnego ogłoszenia informacyjnego
      description: >-
        Metoda służy do pobrania szczegółowych danych na temat wstępnego
        ogłoszenia informacyjnego.
      operationId: PobierzWstepneOgloszenieInformacyjne
      tags:
        - Dane o ogłoszeniach
      responses:
        '200':
          description: Szczegóły ogłoszenia
          schema:
            allOf:
              - type: object
                properties:
                  idOgloszenia:
                    type: string
                    format: uuid
                  idPostepowania:
                    type: string
                    format: uuid
              - $ref: '#/definitions/WstepneOgloszenieInformacyjne'
        '400':
          description: Niepoprawne żądanie
          schema:
            $ref: '#/definitions/Blad'
        '401':
          description: Niezalogowany
          schema:
            $ref: '#/definitions/Blad'
        '403':
          description: Brak uprawnień
          schema:
            $ref: '#/definitions/Blad'
        '404':
          description: Ogłoszenie nie istnieje
          schema:
            $ref: '#/definitions/Blad'
  /ogloszenia/okoncesji:
      post:
        summary: Opublikuj ogłoszenie dot. koncesji
        description: Metoda służy do opublikowania ogłoszenia dot. koncesji
        operationId: OpublikujOgloszenieDotKoncesji
        tags:
          - Publikacja ogłoszeń
        parameters:
          - name: body
            description: Dane o ogłoszeniu
            in: body
            required: true
            schema:
              $ref: '#/definitions/OgloszenieOKoncesji'
        responses:
          '201':
            description: Opublikowano ogłoszenie
            schema:
              $ref: '#/definitions/OpublikowanoOgloszenieResponse'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Postępowanie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  '/ogloszenia/okoncesji/{id}':
      parameters:
        - $ref: '#/parameters/IdOgloszenia'
      get:
        summary: Szczegóły ogłoszenia o koncesji
        description: >-
          Metoda służy do pobrania szczegółowych danych na temat ogłoszenia
          o koncesji.
        operationId: PobierzOgloszenieOKoncesji
        tags:
          - Dane o ogłoszeniach
        responses:
          '200':
            description: Szczegóły ogłoszenia
            schema:
              allOf:
                - type: object
                  properties:
                    idOgloszenia:
                      type: string
                      format: uuid
                    idPostepowania:
                      type: string
                      format: uuid
                - $ref: '#/definitions/OgloszenieOKoncesji'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Ogłoszenie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  /ogloszenia/ozamiarzezawarciaumowykoncesji:
      post:
        summary: Opublikuj ogłoszenie dot. zamiaru zawarcia umowy koncesji
        description: ._
          Metoda służy do opublikowania ogłoszenia dot. zamiaru zawarcia umowy
          koncesji.
        operationId: OpublikujOgloszenieOZamiarzeZawarciaUmowyKoncesji
        tags:
          - Publikacja ogłoszeń
        parameters:
          - name: body
            description: Dane o ogłoszeniu
            in: body
            required: true
            schema:
              $ref: '#/definitions/OgloszenieOZamiarzeZawarciaUmowyKoncesji'
        responses:
          '201':
            description: Opublikowano ogłoszenie
            schema:
              $ref: '#/definitions/OpublikowanoOgloszenieResponse'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Postępowanie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  '/ogloszenia/ozamiarzezawarciaumowykoncesji/{id}':
      parameters:
        - $ref: '#/parameters/IdOgloszenia'
      get:
        summary: Szczegóły ogłoszenia o zamiarze zawarcia umowy koncesji
        description: >-
          Metoda służy do pobrania szczegółowych danych na temat ogłoszenia
          o zamiarze zawarcia umowy koncesji.
        operationId: PobierzOgloszenieOZamiarzeZawarciaUmowyKoncesji
        tags:
          - Dane o ogłoszeniach
        responses:
          '200':
            description: Szczegóły ogłoszenia
            schema:
              allOf:
                - type: object
                  properties:
                    idOgloszenia:
                      type: string
                      format: uuid
                    idPostepowania:
                      type: string
                      format: uuid
                - $ref: '#/definitions/OgloszenieOZamiarzeZawarciaUmowyKoncesji'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Ogłoszenie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  /ogloszenia/ozmianieumowykoncesji:
      post:
        summary: Opublikuj ogłoszenie o zmianie umowy koncesji
        description: >-
          Metoda służy do opublikowania ogłoszenia o zmianie umowy koncesji.
        operationId: OpublikujOgloszenieOZmianieUmowyKoncesji
        tags:
          - Publikacja ogłoszeń
        parameters:
          - name: body
            description: Dane o ogłoszeniu
            in: body
            required: true
            schema:
              $ref: '#/definitions/OgloszenieOZmianieUmowyKoncesji'
        responses:
          '201':
            description: Opublikowano ogłoszenie
            schema:
              $ref: '#/definitions/OpublikowanoOgloszenieResponse'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Postępowanie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  '/ogloszenia/ozmianieumowykoncesji/{id}':
      parameters:
        - $ref: '#/parameters/IdOgloszenia'
      get:
        summary: Szczegóły ogłoszenia o zmianie umowy koncesji
        description: >-
          Metoda służy do pobrania szczegółowych danych na temat ogłoszenia
          o zmianie umowy koncesji.
        operationId: PobierzOgloszenieOZmianieKoncesji
        tags:
          - Dane o ogłoszeniach
        responses:
          '200':
            description: Szczegóły ogłoszenia
            schema:
              allOf:
                - type: object
                  properties:
                    idOgloszenia:
                      type: string
                      format: uuid
                    idPostepowania:
                      type: string
                      format: uuid
                - $ref: '#/definitions/OgloszenieOZmianieUmowyKoncesji'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Ogłoszenie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  /ogloszenia/ozmianieogloszenia:
      post:
        summary: Opublikuj ogłoszenie o zmianie ogłoszenia
        description: >-
          Metoda służy do opublikowania ogłoszenia o zmianie ogłoszenia.
        operationId: OpublikujOgloszenieOZmianieOgloszenia
        tags:
          - Publikacja ogłoszeń
        parameters:
          - name: body
            description: Dane o ogłoszeniu
            in: body
            required: true
            schema:
              $ref: '#/definitions/OgloszenieOZmianieOgloszenia'
        responses:
          '201':
            description: Opublikowano ogłoszenie
            schema:
              $ref: '#/definitions/OpublikowanoOgloszenieResponse'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Postępowanie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  '/ogloszenia/ozmianieogloszenia/{id}':
      parameters:
        - $ref: '#/parameters/IdOgloszenia'
      get:
        summary: Szczegóły ogłoszenia o zmianie ogłoszenia
        description: >-
          Metoda służy do pobrania szczegółowych danych na temat ogłoszenia
          o zmianie ogłoszenia.
        operationId: PobierzOgloszenieOZmianieOgloszenia
        tags:
          - Dane o ogłoszeniach
        responses:
          '200':
            description: Szczegóły ogłoszenia
            schema:
              allOf:
                - type: object
                  properties:
                    idOgloszenia:
                      type: string
                      format: uuid
                    idPostepowania:
                      type: string
                      format: uuid
                - $ref: '#/definitions/OgloszenieOZmianieOgloszenia'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Ogłoszenie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  /ogloszenia/ozawarciuumowykoncesji:
      post:
        summary: Opublikuj ogłoszenie o zawarciu umowy koncesji
        description: >-
          Metoda służy do opublikowania ogłoszenia o zawarciu umowy koncesji.
        operationId: OpublikujOgloszenieOZawarciuUmowyKoncesji
        tags:
          - Publikacja ogłoszeń
        parameters:
          - name: body
            description: Dane o ogłoszeniu
            in: body
            required: true
            schema:
              $ref: '#/definitions/OgloszenieOZawarciuUmowyKoncesji'
        responses:
          '201':
            description: Opublikowano ogłoszenie
            schema:
              $ref: '#/definitions/OpublikowanoOgloszenieResponse'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Postępowanie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
  '/ogloszenia/ozawarciuumowykoncesji/{id}':
      parameters:
        - $ref: '#/parameters/IdOgloszenia'
      get:
        summary: Szczegóły ogłoszenia o zawarciu umowy koncesji
        description: >-
          Metoda służy do pobrania szczegółowych danych na temat ogłoszenia
          o zawarciu umowy koncesji.
        operationId: PobierzOgloszenieOZawarciuUmowyKoncesji
        tags:
          - Dane o ogłoszeniach
        responses:
          '200':
            description: Szczegóły ogłoszenia
            schema:
              allOf:
                - type: object
                  properties:
                    idOgloszenia:
                      type: string
                      format: uuid
                    idPostepowania:
                      type: string
                      format: uuid
                - $ref: '#/definitions/OgloszenieOZawarciuUmowyKoncesji'
          '400':
            description: Niepoprawne żądanie
            schema:
              $ref: '#/definitions/Blad'
          '401':
            description: Niezalogowany
            schema:
              $ref: '#/definitions/Blad'
          '403':
            description: Brak uprawnień
            schema:
              $ref: '#/definitions/Blad'
          '404':
            description: Ogłoszenie nie istnieje
            schema:
              $ref: '#/definitions/Blad'
parameters:
  IdOgloszenia:
    name: id
    in: path
    description: Identyfikator ogłoszenia
    required: true
    type: string
    format: uuid
definitions:
  Blad:
    description: Błąd
    type: object
    required:
      - blad
    properties:
      blad:
        type: object
        required:
          - id
          - podsystem
          - kod
          - opis
          - czas
        properties:
          id:
            description: Unikalny identyfikator błędu
            type: string
            format: uuid
          podsystem:
            description: 'ID modułu Platformy, w ramach którego wystąpił błąd'
            type: string
          kod:
            description: Kod błędu
            type: string
          opis:
            description: Opis błędu
            type: string
          czas:
            description: Znacznik czasu wystąpienia błędu
            type: string
            format: date-time
    example:
      blad:
        id: e63bf835-224a-4b3b-a564-160640911f0a
        podsystem: BZP
        kod: 123
        opis: Szczegółowy opis błędu
        czas: '2018-04-05T11:51:20.123'
  WstepneOgloszenieInformacyjne:
    type: object
    properties:
      zamawiajacy:
        $ref: '#/definitions/danePodmiotu'
      komunikacja:
        $ref: '#/definitions/komunikacja'
      kryteriaKwalifikacjiDoUdzialuWPostepowaniu:
        $ref: '#/definitions/kryteriaKwalifikacjiDoUdzialuWPostepowaniu'
      wnoszenieOdwolan:
        $ref: '#/definitions/wnoszenieOdwolan'
      procedura:
        $ref: '#/definitions/procedura'
      wymaganiaUmowyKoncesji:
        $ref: '#/definitions/wymaganiaUmowyKoncesji'
      zalacznik:
        $ref: '#/definitions/zalacznik'
      przedmiotUmowyKoncesji:
        type: object
        properties:
          przedmiotUmowyKoncesji:
            $ref: '#/definitions/przedmiot_umowy_koncesji'
  OgloszenieOKoncesji:
    type: object
    properties:
      zamawiajacy:
        $ref: '#/definitions/danePodmiotu'
      komunikacja:
        type: object
        properties:
          dostepDoDokumentowKoncesjiAdresURL:
            type: string
          gdziePrzeslacOferteAdresPocztowy:
            type: string
          gdziePrzeslacOferteAdresURL:
            type: string
          gdziePrzeslacOferteAdresFax:
            type: string
          innySposobUdostepnianiaDokumentacji:
            type: string
        required:
        - dostepDoDokumentowKoncesjiAdresURL
        - innySposobUdostepnianiaDokumentacji
      kryteriaKwalifikacjiDoUdzialuWPostepowaniu:
        type: object
        properties:
          informacjeDodatkowe:
            type: string
          umowaKoncesjiZastrzezona:
            type: boolean
          wykazKryteriowKwalifikacjiFinansowej:
            type: string
          wykazKryteriowKwalifikacjiTechnicznej:
            type: string
          minimalnyWskaznikZatrudnienia:
            type: object
            properties:
              procentowyWskaznikZatrudnienia:
                type: number
        required:
          - minimalnyWskaznikZatrudnienia
          - umowaKoncesjiZastrzezona
      podstawyWykluczenia:
        type: object
        properties:
          czyPrzewidywaneWykluczeniaArt32Ust1:
            type: boolean
          czyPrzewidywaneWykluczeniaArt32Ust2:
            type: boolean
          informacjeDodatkowe:
            type: string
          przewidywaneWykluczenieDlaBezposrednichPodwykonawcow:
            type: boolean
          przewidywaneWykluczenieDlaDalszychPodwykonawcow:
            type: boolean
          podstawaWykluczeniaArt32Ust1:
            type: string
            enum:
              - todo
          podstawaWykluczeniaArt32Ust2:
            type: string
            enum:
              - todo
      wnoszenieOdwolan:
        $ref: '#/definitions/wnoszenieOdwolan'
      procedura:
        type: object
        properties:
          informacjeDodatkowe:
            type: string
          czyMozliweUniewaznieniePostepowania:
            type: boolean
          czyOfera:
            type: boolean
          czyWniosek:
            type: boolean
          jezyk:
            type: boolean
          terminSkladaniaCzas:
            type: string
            format: date-time
          terminSkladaniaData:
            type: string
            format: date-time
          kryteriaOceny:
            type: array
            minItems: 1
            items:
              $ref: '#/definitions/kryteriumOceny'
          zasadyOgraniczaniaWykonawcow:
            $ref: '#/definitions/zasadyOgraniczaniaWykonawcow'
        required:
          - krotkiOpisElementowProcedury
          - terminSkladaniaCzas
          - terminSkladaniaData
          - czyOfera
          - czyWniosek
          - czyMozliweUniewaznieniePostepowania
          - kryteriaOceny
          - zasadyOgraniczaniaWykonawcow
      inneDokumenty:
        $ref: '#/definitions/inneDokumenty'
      informacjeUzupelniajace:
        $ref: '#/definitions/informacjeUzupelniajace'
      dokumentyZadanePrzezZamawiajacego:
        $ref: '#/definitions/dokumentyZadanePrzezZamawiajacego'
      wymaganiaUmowyKoncesji:
        $ref: '#/definitions/wymaganiaUmowyKoncesji'
      zalacznik:
        $ref: '#/definitions/zalacznik'
      przedmiotUmowyKoncesji:
        type: object
        properties:
          czyUmowaKoncesyjnaUE:
            type: boolean
          informacjeDodatkowe:
            type: string
          nazwaINumerProjektuProgramu:
            type: string
          przedmiotUmowyKoncesjiPodzielonyJestNaCzeci:
            type: boolean
          szacunkowaWartoscUmowyKoncesjiBezVAT:
            type: number
            format: double
          regulaOfetaPodzielonaNaCzesciowe:
            type: object
            properties:
              krotkiOpisPrzedmiotuUmowy:
                type: string
              maksymalnaLiczbaCzesci:
                type: number
              maksymalnaLiczbaCzesciUmowyKoncesjiJedenWykonawca:
                type: number
              umowaDoKtorychCzesci:
                type: string
              wszystkichCzesci:
                type: boolean
              wylacznieJednajCzesci:
                type: boolean
          waluta:
            type: string
        required:
          - czyUmowaKoncesyjnaUE
          - przedmiotUmowyKoncesjiPodzielonyJestNaCzeci
          - szacunkowaWartoscUmowyKoncesjiBezVAT
          - waluta
  OgloszenieOZamiarzeZawarciaUmowyKoncesji:
    type: object
    properties:
      zamawiajacy:
        $ref: '#/definitions/danePodmiotu'
      zamiarZawarciaUmowyKoncesji:
        type: object
        properties:
          czyPodwykonawcy:
            type: boolean
          czyWykonawcyZSektoraMiSP:
            type: boolean
          dataPodjeciaDecyzjiOZamiarzeZawarciaUmowyKoncesji:
            type: string
            format: date-time
          informacjeDodatkowe:
            type: string
          nazwaCzesci:
            type: string
          nrCzesciUmowy:
            type: number
          podstawaPrawnaPostepowania:
            type: string
          szacunkowaWartoscUmowyKoncesjiBezVat:
            type: string
            format: decimal
          umowaKoncesjiZostanieZawartaZGrupaWykonawcow:
            type: boolean
          uzadasdnienieZamiaruZawarciaUmowyKoncesjiBezUprzedniejPublikacjiOgloszenia:
            type: string
          wartoscUmowyKoncesji:
            type: object
            properties:
              szacunkowaWartoscUmowyKoncesji:
                type: object
                properties:
                  waluta:
                    type: string
                  wartoscBezVat:
                    type: string
                    format: decimal
                required:
                  - waluta
                  - wartoscBezVat
              wartoscZawieranejUmowyKoncesji:
                type: object
                properties:
                  waluta:
                    type: string
                  wartoscBezVat:
                    type: string
                    format: decimal
                required:
                  - waluta
                  - wartoscBezVat
          podwykonawstwo:
            $ref: '#/definitions/podwykonawstwo'
          wykonawca:
            $ref: '#/definitions/wykonawca'
      wnoszenieOdwolan:
        $ref: '#/definitions/wnoszenieOdwolan'
      przedmiotUmowyKoncesji:
        $ref: '#/definitions/przedmiot_umowy_koncesji'
  OgloszenieOZmianieUmowyKoncesji:
    type: object
    properties:
      bylyInneOgloszeniaOZmianie:
        type: boolean
      dataZamieszczeniaOgloszeniaOZawarciuUmowyKoncesji:
        type: string
        format: date
      numerOgloszeniaOZawarciuUmowyKoncesji:
        type: string
      zamieszczenieObowiazkowe:
        type: boolean
      zamawiajacy:
        $ref: '#/definitions/danePodmiotu'
      umowyKoncesji:
        $ref: '#/definitions/umowy_koncesji'
      organWlasciwyDoRozpoznaniaOdwolan:
        $ref: '#/definitions/organ_wlasciwy_do_rozpoznania_odwolan'
      podmiotUdostpeniajacyInformacjeNaTematOdwolan:
        $ref: '#/definitions/podmiot_udostepniajacy_informacje_na_temat_odwolan'
      wczesniejszeOgloszenieOZmianieUmowyKoncesji:
        $ref: '#/definitions/wczesniejsze_ogloszenie_o_zmianie_umowy_koncesji'
      przedmiotUmowyKoncesji:
        $ref: '#/definitions/przedmiot_umowy_koncesji'
      zmianaUmowyKoncesji:
        $ref: '#/definitions/zmiana_umowy_koncesji'
    required:
      - zamawiajacy
      - umowyKoncesji
      - OrganWlasciwyDoRozpoznaniaOdwolan
      - podmiotUdostpeniajacyInformacjeNaTematOdwolan
      - przedmiotUmowyKoncesji
      - zmianaUmowyKoncesji
  umowy_koncesji:
    type: object
    properties:
      dataZwarciaUmowyKoncesji:
        type: string
        format: date
      informacjeDodatkowe:
        type: string
      umowaKoncesjiZostalaZawartaZGrupaWykonawcow:
        type: boolean
      koncesjonariusz:
        type: array
        items:
          $ref: '#/definitions/koncesjonariusz'
        minItems: 1
      wartoscZawartejUmowyKoncesji:
        $ref: '#/definitions/wartosc_zawartej_umowy_koncesji'
    required:
      - dataZwarciaUmowyKoncesji
      - informacjeDodatkowe
      - umowaKoncesjiZostalaZawartaZGrupaWykonawcow
      - koncesjonariusz
      - wartoscZawartejUmowyKoncesji
  koncesjonariusz:
    type: object
    properties:
      nazwa:
        type: string
      sektorMalychISrednichPrzedsiebiorstw:
        type: boolean
      adresPocztowy:
        $ref: '#/definitions/adres_pocztowy'
    required:
      - nazwa
      - sektorMalychISrednichPrzedsiebiorstw
      - adresPocztowy
  wartosc_zawartej_umowy_koncesji:
    type: object
    properties:
      waluta:
      type: string
      wartoscBezVat:
        type: string
        format: decimal
      zasadniczeWarunkiFinansoweZawartejUmowyKoncesji:
        type: string
      szacunkowaWartoscUmowyKoncesji:
        $ref: '#/definitions/szacunkowa_wartosc_umowy_koncesji'
    required:
      - waluta
      - wartoscBezVat
  organ_wlasciwy_do_rozpoznania_odwolan:
    type: object
    properties:
      informacjaDodatkowa:
        type: string
      nazwa:
        type: string
      terminyOdwolan:
        type: string
      adresPocztowy:
        $ref: '#/definitions/adres_pocztowy'
    required:
      - informacjaDodatkowa
      - nazwa
      - terminyOdwolan
      - adresPocztowy
  podmiot_udostepniajacy_informacje_na_temat_odwolan:
    type: object
    properties:
      nazwa:
        type: string
      adresPocztowy:
        $ref: '#/definitions/adres_pocztowy'
    required:
      - nazwa
      - adresPocztowy
  adres_pocztowy:
    type: object
    properties:
      email:
        type: string
      kodPocztowy:
        type: string
      miejscowosc:
        type: string
      numerDomu:
        type: string
      numerLokalu:
        type: string
      panstwo:
        type: string
      ulica:
        type: string
    required:
      - email
      - kodPocztowy
      - miejscowosc
      - numerDomu
      - numerLokalu
      - panstwo
      - ulica
  wczesniejsze_ogloszenie_o_zmianie_umowy_koncesji:
    type: object
    properties:
      dataZamieszczeniaOgloszenia:
        type: string
        format: date
      numerOgloszenia:
        type: string
    required:
      - dataZamieszczeniaOgloszenia
      - numerOgloszenia
  przedmiot_umowy_koncesji:
    type: object
    allOf:
      - $ref: '#/definitions/przedmiot_umowy_koncesji_ogolny'
    properties:
      czyUmowaKoncesyjnaUE:
        type: boolean
      informacjeDodatkowe:
        type: string
      nazwaINumerProjektuProgramu:
        type: string
      przedmiotUmowyKoncesjiPodzielonyJestNaCzeci:
        type: boolean
      szacunkowaWartoscUmowyKoncesjiBezVAT:
        type: number
        format: double
      waluta:
        type: string
      okresObowiazywaniaUmowyKoncesji:
        $ref: '#/definitions/okres_obowiazywania_umowy_koncesji'
    required:
      - czyUmowaKoncesyjnaUE
      - przedmiotUmowyKoncesjiPodzielonyJestNaCzeci
      - szacunkowaWartoscUmowyKoncesjiBezVAT
      - waluta
  przedmiot_umowy_koncesji_ogolny:
    type: object
    properties:
      glownyKodCPV:
        $ref: '#/definitions/kodyCPV'
      dodatkowyKodCPV:
        type: string
      krotkiOpisPrzedmiotuCzesciUmowyKoncesji:
        type: string
      nazwa:
        type: string
      numerReferencyjny:
        type: string
      szacunkowaWartoscUmowyKoncesjiBezVAT:
        type: number
        format: double
      rodzajUmowyKoncesji:
        $ref: '#/definitions/rodzaj_umowy_koncesji'
      czescUmowyKoncesji:
        type: array
        items:
          $ref: '#/definitions/nrCzesci'
        minItems: 1
      calkowitaWartoscZawartejUmowyKoncesji:
        $ref: '#/definitions/calkowita_wartosc_zawartej_umowy_koncesji'
    required:
      - glownyKodCPV
      - krotkiOpisPrzedmiotuCzesciUmowyKoncesji
      - nazwa
      - rodzajUmowyKoncesji
      - calkowitaWartoscZawartejUmowyKoncesji
  okres_obowiazywania_umowy_koncesji:
    type: object
    properties:
      dataRozpoczecia:
        type: string
        format: date
      dataZakonczenia:
        type: string
        format: date
      okresWDniach:
        type: number
      okresWMiesiacach:
        type: number
  zmiana_umowy_koncesji:
    type: object
    properties:
      dataZmianyUmowy:
        type: string
        format: date
      dodatkoweUslugi:
        type: boolean
      informacjeDodatkowe:
        type: number
      nieprzewidzialneOkolicznosci:
        type: boolean
      opisOkolicznosci:
        type: number
      opisPrzyczynEkonomicznychLubTechnicznych:
        type: number
      opisZmian:
        type: number
      wartoscUmowyPrzedZmiana:
        $ref: '#/definitions/wartosc_umowy_przed_zmiana'
      wartoscUmowyPoZmianie:
        $ref: '#/definitions/wartosc_umowy_po_zmianie'
    required:
      - dataZmianyUmowy
      - dodatkoweUslugi
      - informacjeDodatkowe
      - nieprzewidzialneOkolicznosci
      - opisOkolicznosci
      - opisPrzyczynEkonomicznychLubTechnicznych
      - opisZmian
      - wartoscUmowyPrzedZmiana
      - wartoscUmowyPoZmianie
  wartosc_umowy_przed_zmiana:
    type: object
    properties:
      waluta:
        type: string
      wartoscBezVat:
        type: string
        format: decimal
    required:
      - waluta
      - wartoscBezVat
  wartosc_umowy_po_zmianie:
    type: object
    properties:
      waluta:
        type: string
      wartoscBezVat:
        type: string
        format: decimal
    required:
      - waluta
      - wartoscBezVat
  OgloszenieOZmianieOgloszenia:
    type: object
    properties:
      dataZamieszczeniaOgloszenia:
        type: string
        format: date
      numerOgloszenia:
        type: string
      zamawiajacy:
        $ref: '#/definitions/danePodmiotu'
      zmianyWOgloszeniu:
        type: array
        items:
          $ref: '#/definitions/zmiany_w_ogloszeniu'
        minItems: 1
      przedmiotUmowyKoncesjiOgolny:
        $ref: '#/definitions/przedmiot_umowy_koncesji_ogolny'
    required:
      - zamawiajacy
      - zmianyWOgloszeniu
      - przedmiotUmowyKoncesjiOgolny
  zmiany_w_ogloszeniu:
    type: object
    properties:
      dodatkoweInformacje:
        type: string
  zmiana_tekstu:
    type: object
    allOf:
      - $ref: '#/definitions/zmiany_w_ogloszeniu'
    properties:
      numerSekcji:
        type: string
      punkt:
        type: string
      wOgloszeniuJest:
        type: string
      wOgloszeniuPowinnoByc:
        type: string
    required:
      - numerSekcji
      - punkt
      - wOgloszeniuJest
      - wOgloszeniuPowinnoByc
  dodanie_tekstu:
    type: object
    allOf:
      - $ref: '#/definitions/zmiany_w_ogloszeniu'
    properties:
      numerSekcji:
        type: string
      punkt:
        type: string
      tekstDoDodania:
        type: string
    required:
      - numerSekcji
      - punkt
      - tekstDoDodania
  OgloszenieOZawarciuUmowyKoncesji:
    type: object
    properties:
      metodySzacowaniaNieBylyWczesniejOkreslone:
        type: boolean
      zamieszczenieObowiazkowe:
        type: boolean
      zamawiajacy:
        $ref: '#/definitions/danePodmiotu'
      zawarcieUmowyKoncesji:
        $ref: '#/definitions/zawarcie_umowy_koncesji'
      przedmiotUmowyKoncesji:
        $ref: '#/definitions/przedmiot_umowy_koncesji'
      opisMetodSzacowania:
        $ref: '#/definitions/opis_metod_szacowania'
      poprzednieOgloszeniaWSprawieKoncesji:
        type: array
        items:
          $ref: '#/definitions/poprzednie_ogloszenie_w_sprawie_koncesji'
        minItems: 1
    required:
      - metodySzacowaniaNieBylyWczesniejOkreslone
      - zamieszczenieObowiazkowe
      - zamawiajacy
      - zawarcieUmowyKoncesji
      - przedmiotUmowyKoncesji
      - opisMetodSzacowania
      - poprzednieOgloszeniaWSprawieKoncesji
  calkowita_wartosc_zawartej_umowy_koncesji:
    type: object
    properties:
      waluta:
        type: string
      wartoscBezVat:
        type: string
        format: decimal
    required:
      - waluta
      - wartoscBezVat
  poprzednie_ogloszenie_w_sprawie_koncesji:
    type: object
    properties:
      dataZamieszczeniaOgloszenia:
        type: string
        format: date
      numerOgloszenia:
        type: string
      umowaKoncesjiBylaPrzedmiotemOgloszenia:
        $ref: '#/definitions/rodzaj_ogloszenia'
    required:
      - dataZamieszczeniaOgloszenia
      - numerOgloszenia
      - umowaKoncesjiBylaPrzedmiotemOgloszenia
  rodzaj_ogloszenia:
    type: string
    enum:
      - "ogłoszenie o koncesji"
      - "ogłoszenie o zamiarze zawarcia umowy koncesji"
      - "wstepne ogłoszenie informacyjne"
  opis_metod_szacowania:
    type: object
    properties:
      opis:
        type: string
    required:
      - opis
  zawarcie_umowy_koncesji:
    type: object
    properties:
      dataZawarciaUmowyKoncesji:
        type: string
        format: date
      informacjeDodatkowe:
        type: string
      krotkiOpisPrzedmiotuUmowyKoncesji:
        type: string
      nazwaCzesci:
        type: string
      nrCzesciUmowy:
        type: number
      umowaKoncesjiZostalaZawartaZGrupaWykonawcow:
        type: boolean
      kryteriaOcenyOfert:
        type: array
        items:
          $ref: '#/definitions/kryteria_oceny_ofert'
        minItems: 1
      proceduraZwarciaUmowyKoncesji:
        $ref: '#/definitions/procedura_zwarcia_umowy_koncesji'
      liczbaOfert:
        $ref: '#/definitions/liczba_ofert'
      okresObowiazywaniaUmowyKoncesji:
        $ref: '#/definitions/okres_obowiazywania_umowy_koncesji'
      wartoscZawartejUmowyKoncesji:
        $ref: '#/definitions/wartosc_zawartej_umowy_koncesji'
      podwykonawstwo:
        $ref: '#/definitions/podwykonawstwo'
      wykonawca:
        type: array
        items:
          $ref: '#/definitions/wykonawca'
        minItems: 1
    required:
      - dataZawarciaUmowyKoncesji
      - informacjeDodatkowe
      - krotkiOpisPrzedmiotuUmowyKoncesji
      - umowaKoncesjiZostalaZawartaZGrupaWykonawcow
      - kryteriaOcenyOfert
      - proceduraZwarciaUmowyKoncesji
      - okresObowiazywaniaUmowyKoncesji
      - wartoscZawartejUmowyKoncesji
      - podwykonawstwo
      - wykonawca
  kryteria_oceny_ofert:
    type: object
    properties:
      nrKryterium:
        type: number
      opisKryterium:
        type: string
    required:
      - nrKryterium
      - opisKryterium
  nrCzesci:
    type: number
  procedura_zwarcia_umowy_koncesji:
    type: object
    properties:
      postepowanieBezUprzedniejPublikacjaOgloszeniaOKoncesji:
        type: boolean
      postepowanieZostaloWszczeteWOparciuOArtykul:
        type: string
      uzasadnienieDlaczegoBezOgloszenia:
        type: string
    required:
      - postepowanieBezUprzedniejPublikacjaOgloszeniaOKoncesji
      - postepowanieZostaloWszczeteWOparciuOArtykul
  liczba_ofert:
    type: object
    properties:
      liczbaOfertZlozonychDrogaElektroniczna:
        type: number
      liczbaZlozonychOfert:
        type: number
      liczbaZlozonychOfertOdMalychISrednichPrzedsiebiorstw:
        type: number
      liczbaZlozonychOfertOdWykonawcowZInnychPanstwCzlonkowskichUE:
        type: number
      liczbaZlozonychOfertOdWykonawcowZPanstwNiebedacychCzlonkamiUE:
        type: number
    required:
      - liczbaOfertZlozonychDrogaElektroniczna
      - liczbaZlozonychOfert
      - liczbaZlozonychOfertOdMalychISrednichPrzedsiebiorstw
      - liczbaZlozonychOfertOdWykonawcowZInnychPanstwCzlonkowskichUE
      - liczbaZlozonychOfertOdWykonawcowZPanstwNiebedacychCzlonkamiUE
  szacunkowa_wartosc_umowy_koncesji:
    type: object
    properties:
      waluta:
        type: string
      wartoscBezVat:
        type: string
        format: decimal
    required:
      - waluta
      - wartoscBezVat
  podwykonawstwo:
    type: object
    properties:
      opisCzesciPrzedmiotuUmowyKoncesjiPodwykonawstwa:
        type: string
      wartoscProcentowaPodwykonawstwa:
        type: number
      zakresPodwykonawstwa:
        type: string
      szacunkowaWartoscCzesciPrzedmiotuUmowyKoncesjiPodwykonawstwo:
        $ref: '#/definitions/szacunkowa_wartosc_czesci_przedmiotu_umowy_koncesji_podwykonawstwo'
    required:
      - opisCzesciPrzedmiotuUmowyKoncesjiPodwykonawstwa
      - wartoscProcentowaPodwykonawstwa
      - zakresPodwykonawstwa
      - szacunkowaWartoscCzesciPrzedmiotuUmowyKoncesjiPodwykonawstwo
  szacunkowa_wartosc_czesci_przedmiotu_umowy_koncesji_podwykonawstwo:
    type: object
    properties:
      waluta:
        type: string
      wartoscBezVat:
        type: string
        format: decimal
    required:
      - waluta
      - wartoscBezVat
  wykonawca:
    type: object
    properties:
      imie:
        type: string
      krajowyNumerIdentyfikacyjny:
        type: string
      nazwa:
        type: number
      nazwisko:
        type: string
      rodzajWykonawcy:
        $ref: '#/definitions/rodzaj_wykonawcy'
      adresPocztowy:
        $ref: '#/definitions/adres_pocztowy'
    required:
      - krajowyNumerIdentyfikacyjny
      - adresPocztowy
  rodzaj_wykonawcy:
    type: string
    enum:
      - "Koncesjonariuszem został wykonawca z sektora małych i średnich przedsiębiorstw"
      - "Koncesjonariuszem został wykonawca z innego państwa członkowskiego UE"
      - "Koncesjonariuszem został wykonawca z innego państwa, niebędącego członkiem UE"
  danePodmiotu:
    type: object
    properties:
      adresPocztowy:
        type: string
      adresStronyInternetowej:
        type: string
      email:
        type: string
      faks:
        type: string
      kodPocztowy:
        type: string
      krajowyNumerIdentyfikacyjny:
        type: string
      miejscowosc:
        type: string
      nazwa:
        type: string
      opisInnegoRodzajuZamawiajacego:
        type: string
      panstwo:
        type: string
      rodzajZamawiajacego:
        $ref: '#/definitions/rodzaj_zamawiajacego'
      telefon:
        type: string
      wojewodztwo:
        type: string
    required:
      - adresPocztowy
      - adresStronyInternetowej
      - email
      - kodPocztowy
      - krajowyNumerIdentyfikacyjny
      - miejscowosc
      - nazwa
      - panstwo
      - rodzajZamawiajacego
      - telefon
      - wojewodztwo
  komunikacja:
    type: object
    properties:
      dostepDoDokumentowKoncesjiAdresURL:
        type: string
      informacjeDodatkowe:
        type: string
    required:
     - dostepDoDokumentowKoncesjiAdresURL
     - informacjeDodatkowe
  kryteriaKwalifikacjiDoUdzialuWPostepowaniu:
    type: object
    properties:
      informacjeDodatkowe:
        type: string
      podstawyWykluczeniaWykonawcowZPostepowania:
        type: string
      wykazKryteriow:
        type: string
    required:
      - informacjeDodatkowe
      - wykazKryteriow
  wnoszenieOdwolan:
    type: object
    properties:
      informacjeDodatkowe:
        type: string
      terminyOdwolan:
        type: string
      OrganWlasciwyDoRozpoznaniaOdwolan:
        $ref: '#/definitions/danePodmiotu'
      podmiotUdostepniajacyInformacjeDoOdwolan:
        $ref: '#/definitions/danePodmiotu'
  procedura:
    type: object
    properties:
      informacjeDodatkowe:
        type: string
      krotkiOpisElementowProcedury:
        type: string
      terminSkladaniaCzas:
        type: string
        format: date-time
      terminSkladaniaData:
        type: string
        format: date-time
    required:
      - krotkiOpisElementowProcedury
      - terminSkladaniaCzas
      - terminSkladaniaData
  wymaganiaUmowyKoncesji:
    type: object
    properties:
      minimalneWymagania:
        type: string
      umowaKoncesjiJestZastrzezonaPrzepisami:
        type: boolean
      aktPrawny:
        description: 'Wymagany jeśli umowa koncesji jest zastrzeżona przepisami'
        type: object
        properties:
          nazwaAktuPrawnego:
            type: string
        required:
          - nazwaAktuPrawnego
      osobyRealizujaceUmoweKoncesji:
        description: 'Wymagany jeśli wymaganePodanieOsobRealizujacych = Tak'
        type: object
        properties:
          imie:
            type: string
          nazwisko:
            type: string
          kwalifikacjaZawodowa:
            type: string
        required:
          - imie
          - nazwisko
          - kwalifikacjaZawodowa
      wymaganePodanieOsobRealizujacych:
        type: boolean
      wymaganiaZwiazaneZRealizacjaUmowyKoncesji:
        type: string
    required:
      - umowaKoncesjiJestZastrzezonaPrzepisami
      - wymaganePodanieOsobRealizujacych
      - wymaganiaZwiazaneZRealizacjaUmowyKoncesji
  zalacznik:
    type: object
    properties:
      glownyPrzedmiotKodCPV:
        type: string
      krotkiOpisPrzedmiotuUmowyKoncesji:
        type: string
      szacunkowaWartoscUmowyKoncesjiBezVAT:
        type: number
        format: double
      dodatkowyKodCPV:
        type: object
        properties:
          kodCPV:
            type: string
        required:
          - kodCPV
      kryteriaOceny:
        type: array
        minItems: 1
        items:
          $ref: '#/definitions/kryteriumOceny'
    required:
      - glownyPrzedmiotKodCPV
      - krotkiOpisPrzedmiotuUmowyKoncesji
      - szacunkowaWartoscUmowyKoncesjiBezVAT
      - kryteriaOceny
  OpublikowanoOgloszenieResponse:
    type: object
    properties:
      idOgloszenia:
        type: string
        format: uuid
      idPostepowania:
        type: string
        format: uuid
      dataOpublikowania:
        type: string
        format: date-time
    #Todo: Ujednolicic zwracany objekt
  kodyCPV:
    $ref: './ted/cpv_codes.yaml#/definitions/kody_cpv'
  rodzaj_umowy_koncesji:
    type: string
    enum:
      - Uslugi
      - Roboty Budowlane
  rodzaj_zamawiajacego:
    type: string
    enum:
      - Administracja rządowa centralna
      - Administracja rządowa terenowa
      - Administracja samorządowa
      - Inny podmiot
      - Jednostki organizacyjne administracji samorządowej
      - Podmiot o którym mowa w art 3. ust. 1 pkt 3 ustawy z dnia 29 stycznia 2004r.
  kryteriumOceny:
    type: object
    properties:
      nazwaKryterium:
        type: string
      opisKryterium:
        type: string
  zasadyOgraniczaniaWykonawcow:
    type: object
    properties:
      maksymalnaLiczbaWykonawcow:
        type: number
      minimalnaLiczbaWykonawcow:
        type: number
      zasadyOgraniczaniaLiczbyWykonawcow:
        type: string
  inneDokumenty:
    type: object
    properties:
      opisInnegoDokumentu:
        type: string
  informacjeUzupelniajace:
    type: object
    properties:
      przewidywaneZmianyUmowy:
        type: boolean
      sposobUdostepnianiaInformacjiPoufnych:
        type: string
      srodkiOchronyInformacji:
        type: string
      zakresZmian:
        type: string
    required:
      - przewidywaneZmianyUmowy
  dokumentyZadanePrzezZamawiajacego:
    type: object
    properties:
      informacjeDodatkowe:
        type: string
      wykazDokumentowBrakuPodstawWykluczenia:
        type: string
      wykazDokumentowSpelnieniaKryteriow:
        type: string
      wymaganiaZwiazaneZRealizacjaUmowyKoncesji:
        type: string
    required:
      - wykazDokumentowBrakuPodstawWykluczenia
      - wykazDokumentowSpelnieniaKryteriow
      - wymaganiaZwiazaneZRealizacjaUmowyKoncesji 
  podstawy_wykluczenia_art_32_ust_1:
    type: string
    enum:
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 1 lit a ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 1 lit. b ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 1 lit. c ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 1 lit. d ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 2 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 3 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 4 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 5 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 6 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 7 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 8 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 9 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 1 pkt 10 ustawy o umowie koncesji
  podstawy_wykluczenia_art_32_ust_2:
    type: string
    enum:
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 1 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 2 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 3 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 4 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 5 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 6 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 7 ustawy o umowie koncesji
      - Podstawa wykluczenia określona w art. 32 ust. 2 pkt 8 ustawy o umowie koncesji
