swagger: '2.0'
info:
  title: BZP Portal - Powiadomienia
  description: >-
    Notyfikacje w formie WebHook, służące do informowania stron postępowania
    o zdarzeniach związanych z ogłoszeniami.
  version: '1.0'
schemes:
  - https
host: api.ezamowienia.gov.pl
basePath: /bzp-portal/powiadomienia
consumes:
  - application/json
produces:
  - application/json
tags:
  - name: Notyfikacje
paths:
  '/ogloszenieUE/{idOgloszeniaUE}/opublikowane':
    parameters:
      - $ref: '#/parameters/IdOgloszeniaUE'
    post:
      summary: Ogłoszenie opublikowane w TED
      description: >-
        Metoda służy do poinformowania, że ogłoszenie zostało opublikowane
        w TED.
      operationId: OgloszenieOpublikowaneWTed
      tags:
        - Notyfikacje
      parameters:
        - name: body
          description: Notyfikacja
          in: body
          required: true
          schema:
            $ref: '#/definitions/OgloszenieOpublikowaneWTedRequest'
      responses:
        '201':
          description: Przyjęto powiadomienie
        '400':
          description: Niepoprawne żądanie
          schema:
            $ref: '#/definitions/Blad'
        '401':
          description: Niezalogowany
          schema:
            $ref: '#/definitions/Blad'
        '403':
          description: Brak uprawnień
          schema:
            $ref: '#/definitions/Blad'
parameters:
  IdOgloszeniaUE:
    name: idOgloszeniaUE
    in: path
    description: Identyfikator ogłoszenia wysłanego do TED
    required: true
    type: string
    format: uuid
definitions:
  OgloszenieOpublikowaneWTedRequest:
    type: object
    properties:
      idPostepowania:
        $ref: '#/definitions/IdPostepowania'
      idZamawiajacego:
        $ref: '#/definitions/IdZamawiajacego'
      nrOgloszeniaTED:
        $ref: '#/definitions/IdOgloszeniaTED'
      dataPublikacji:
        description: Data publikacji ogłoszenia
        type: string
        format: 'date-time'
    required:
      - idPostepowania
      - idZamawiajacego
      - nrOgloszeniaTED
      - dataPublikacji
  IdPostepowania:
    description: Identyfikator postępowania
    type: string
    format: uuid
  IdZamawiajacego:
    description: Identyfikator zamawiającego
    type: string
    format: uuid
    example: bc3c9b5d-1d11-412d-8465-8888af5582d6
  IdOgloszeniaTED:
    description: Numer ogłoszenia nadany przez system publikacji ogłoszeń TED
    type: string
    format: uuid
    example: bc3c9b5d-1d11-412d-8465-8888af5582d6
  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'
