---
openapi: 3.1.0
info:
  title: ESG SaveEcoBot API
  version: 1.0.0
  description: API надає доступ до ESG-профілю підприємства в системі SaveEcoBot через
    Bearer API-ключ.  Основним ідентифікатором підприємства в API є `registry_id`
    (ЄДРПОУ для компаній або РНОКПП для фізичних осіб-підприємців в Україні).
  contact:
    name: ESG SaveEcoBot
    email: esg.saveecobot@gmail.com
servers:
  - url: https://esg.saveecobot.com
    description: Продакшн
security:
- bearerAuth: []
tags:
- name: Поточний API-ключ
  description: Інформація про поточний API-ключ, доступні секції, ліміти та параметри
    доступу.
- name: Довідники
  description: Домени, типи та події таймлайна, що використовуються в ESG SaveEcoBot
    API.
- name: Дані підприємства
  description: Деталі підприємства, таймлайн, адреси, види діяльності, контакти, пов’язані
    персони, відокремлені підрозділи та земельні ділянки.
- name: Повідомлення підприємства
  description: Повідомлення підприємства та пов’язані файли.
- name: Дозволи підприємства
  description: Дозволи, ліцензії, декларації, висновки та пов’язані файли.
- name: Звіти підприємства
  description: Звіти підприємства, деталі структурованих звітів та файли.
- name: Реєстри підприємства
  description: Реєстрові записи підприємства та пов’язані файли.
- name: Зобов’язання підприємства
  description: Зобов’язання підприємства, файли та пов’язані земельні ділянки.
- name: Сертифікати підприємства
  description: Сертифікати, посвідчення, свідоцтва та пов’язані файли.
- name: Нещасні випадки підприємства
  description: Нещасні випадки підприємства та їхні деталі.
- name: Скарги підприємства
  description: Скарги підприємства та їхні деталі.
- name: Інспекційні перевірки підприємства
  description: Перевірки, частини, порушення, санкції та файли.
- name: Оцінка впливу на довкілля (ОВД)
  description: Справи ОВД, документи, слухання та пов’язані файли.
- name: Стратегічна екологічна оцінка (СЕО)
  description: Справи СЕО, документи та пов’язані файли.
- name: Інтегровані довкіллєві дозволи (ІДД)
  description: Справи ІДД, документи, слухання та пов’язані файли.
- name: Судові справи з екологічними ознаками
  description: Судові справи та судові документи, які мають екологічні ознаки й пов’язані
    з підприємством.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API key
      description: Bearer API-ключ, виданий для доступу до ESG SaveEcoBot API.
  parameters:
    XRequestId:
      name: X-Request-Id
      in: header
      required: false
      description: Необов’язковий ідентифікатор запиту з боку клієнта. Якщо його передати,
        API поверне те саме значення в заголовку відповіді і в `stats.request_id`.
      schema:
        type: string
        maxLength: 255
      example: crm-sync-2026-05-14-001
    RegistryId:
      name: registry_id
      in: path
      required: true
      description: Ідентифікатор підприємства з українських публічних реєстрів.
      schema:
        type: string
      example: '00178353'
    LandPlotsRegistryId:
      name: registry_id
      in: path
      required: true
      description: Ідентифікатор підприємства з українських публічних реєстрів.
      schema:
        type: string
      example: '32802045'
    Page:
      name: page
      in: query
      required: false
      description: Номер сторінки.
      schema:
        type: integer
        minimum: 1
        default: 1
      example: 1
    TimelineAfter:
      name: after
      in: query
      required: false
      description: 'Повернути лише записи таймлайна, додані після вказаних дати й
        часу. Формат: `YYYY-MM-DD HH:MM:SS`.'
      schema:
        type: string
    TimelineEvent:
      name: event
      in: query
      required: false
      description: Фільтр записів таймлайна за одним технічним кодом події. Доступні
        значення можна отримати з `/api/v1/dictionaries/timeline-events`.
      schema:
        type: string
    DomainFilter:
      name: domain
      in: query
      required: false
      description: Технічний код домену, який використовується для фільтрації типів
        у довідниках.
      schema:
        type: string
      example: air
    ObligationDomainFilter:
      name: domain
      in: query
      required: false
      description: Технічний код домену, який використовується для фільтрації типів
        зобов’язань у довіднику.
      schema:
        type: string
      example: obligations
    CertificateDomainFilter:
      name: domain
      in: query
      required: false
      description: Технічний код домену, який використовується для фільтрації типів
        сертифікатів у довіднику.
      schema:
        type: string
      example: forest
    DomainPath:
      name: domain
      in: path
      required: true
      description: Технічний код домену. Доступні значення можна отримати з `/api/v1/dictionaries/data-domains`.
      schema:
        type: string
      example: air
    CertificateDomainPath:
      name: domain
      in: path
      required: true
      description: Технічний код домену. Доступні значення можна отримати з `/api/v1/dictionaries/data-domains`.
      schema:
        type: string
      example: forest
    ObligationDomainPath:
      name: domain
      in: path
      required: true
      description: Технічний код домену. Доступні значення можна отримати з `/api/v1/dictionaries/data-domains`.
      schema:
        type: string
      example: agro-receipts
    AccidentDomainPath:
      name: domain
      in: path
      required: true
      description: Технічний код домену. Доступні значення можна отримати з `/api/v1/dictionaries/data-domains`.
      schema:
        type: string
      example: work
    ComplaintDomainPath:
      name: domain
      in: path
      required: true
      description: Технічний код домену. Доступні значення можна отримати з `/api/v1/dictionaries/data-domains`.
      schema:
        type: string
      example: environmental
    ReportId:
      name: report_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 276873
    PermissionDetailsId:
      name: permission_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 147
    RegistryRecordId:
      name: registry_record_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 25
    FileId:
      name: file_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 1
    YearFilter:
      name: year
      in: query
      required: false
      description: Фільтр за роком для endpoint’ів, які підтримують вибірку за роком.
      schema:
        type: integer
      example: 2021
    PermissionYearFilter:
      name: year
      in: query
      required: false
      description: Фільтр за роком для дозволів.
      schema:
        type: integer
    NoticeYearFilter:
      name: year
      in: query
      required: false
      description: Фільтр за роком для повідомлень.
      schema:
        type: integer
    CertificateYearFilter:
      name: year
      in: query
      required: false
      description: Фільтр за роком для сертифікатів.
      schema:
        type: integer
    ReportTypeIdFilter:
      name: report_type_id
      in: query
      required: false
      description: Ідентифікатор типу звіту.
      schema:
        type: integer
        minimum: 1
      example: 9
    PermissionTypeIdFilter:
      name: permission_type_id
      in: query
      required: false
      description: Ідентифікатор типу дозволу.
      schema:
        type: integer
        minimum: 1
      example: 1
    RegistryTypeIdFilter:
      name: registry_type_id
      in: query
      required: false
      description: Ідентифікатор типу реєстрового запису.
      schema:
        type: integer
        minimum: 1
      example: 12
    NoticeTypeIdFilter:
      name: notice_type_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 1
    ObligationTypeIdFilter:
      name: obligation_type_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 1
    CertificateTypeIdFilter:
      name: certificate_type_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 1
    CertificateTypeIdFilterEmptyExample:
      name: certificate_type_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
    NoticeDetailsId:
      name: notice_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 88
    ObligationDetailsId:
      name: obligation_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 599
    CertificateId:
      name: certificate_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 1
    ComplaintTypeIdFilter:
      name: complaint_type_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 1
    ComplaintId:
      name: complaint_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 12
    AccidentId:
      name: accident_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 1
    InspectionId:
      name: inspection_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 123850
    SuperTypeIdFilter:
      name: super_type_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 1
    HasViolationsFilter:
      name: has_violations
      in: query
      required: false
      schema:
        type: boolean
      example: true
    HasSanctionsFilter:
      name: has_sanctions
      in: query
      required: false
      schema:
        type: boolean
      example: true
    InspectionFileType:
      name: file_type
      in: path
      required: true
      description: Технічний код файла перевірки.
      schema:
        type: string
        enum:
        - act
        - order
      example: act
    DocumentTypeIdFilter:
      name: document_type_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 1
    CaseId:
      name: case_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 9132
    EiaCaseIdPath:
      name: case_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 9132
    DocumentId:
      name: document_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 501
    IntegratedPermitInstallationIdFilter:
      name: installation_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 10
    CourtCaseId:
      name: court_case_id
      in: path
      required: true
      schema:
        type: integer
        minimum: 1
      example: 11797
    CourtCaseIdFilter:
      name: court_case_id
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
      example: 11797
  headers:
    XRequestId:
      description: Ідентифікатор запиту.
      schema:
        type: string
    XResponseTimeMs:
      description: Час генерації відповіді в мілісекундах.
      schema:
        type: integer
        minimum: 0
  responses:
    Unauthorized:
      description: API-ключ не передано або він невалідний.
      headers:
        X-Request-Id:
          "$ref": "#/components/headers/XRequestId"
        X-Response-Time-Ms:
          "$ref": "#/components/headers/XResponseTimeMs"
      content:
        application/json:
          schema:
            "$ref": "#/components/schemas/ErrorResponse"
          example:
            error:
              code: unauthorized
              message: Unauthorized.
              details: 
            stats:
              request_id: 8b84bf30-1f18-4d24-8e8f-5e0df8c1d90c
              response_time_ms: 7
    Forbidden:
      description: API-ключ не має доступу до запитаного ресурсу або розділу.
      headers:
        X-Request-Id:
          "$ref": "#/components/headers/XRequestId"
        X-Response-Time-Ms:
          "$ref": "#/components/headers/XResponseTimeMs"
      content:
        application/json:
          schema:
            "$ref": "#/components/schemas/ErrorResponse"
          example:
            error:
              code: forbidden
              message: Forbidden.
              details: 
            stats:
              request_id: 8b84bf30-1f18-4d24-8e8f-5e0df8c1d90c
              response_time_ms: 9
    NotFound:
      description: Ресурс не знайдено або приховано правилами доступу.
      headers:
        X-Request-Id:
          "$ref": "#/components/headers/XRequestId"
        X-Response-Time-Ms:
          "$ref": "#/components/headers/XResponseTimeMs"
      content:
        application/json:
          schema:
            "$ref": "#/components/schemas/ErrorResponse"
          example:
            error:
              code: not_found
              message: Resource not found.
              details: 
            stats:
              request_id: 8b84bf30-1f18-4d24-8e8f-5e0df8c1d90c
              response_time_ms: 12
    RequestNotAllowed:
      description: Запит заблоковано правилами доступу або лімітами.
      headers:
        X-Request-Id:
          "$ref": "#/components/headers/XRequestId"
        X-Response-Time-Ms:
          "$ref": "#/components/headers/XResponseTimeMs"
      content:
        application/json:
          schema:
            "$ref": "#/components/schemas/ErrorResponse"
          example:
            error:
              code: request_not_allowed
              message: Request is not allowed.
              details: 
            stats:
              request_id: 8b84bf30-1f18-4d24-8e8f-5e0df8c1d90c
              response_time_ms: 5
  schemas:
    Stats:
      type: object
      additionalProperties: false
      required:
      - request_id
      - response_time_ms
      properties:
        request_id:
          type: string
          description: Ідентифікатор конкретного HTTP-запиту.
          examples:
          - crm-sync-2026-05-14-001
          - 8b84bf30-1f18-4d24-8e8f-5e0df8c1d90c
        response_time_ms:
          type: integer
          minimum: 0
          description: Час обробки запиту в мілісекундах.
          example: 43
    ErrorObject:
      type: object
      additionalProperties: false
      required:
      - code
      - message
      - details
      properties:
        code:
          type: string
          description: Машиночитний код помилки.
          example: not_found
        message:
          type: string
          description: Короткий текстовий опис помилки.
          example: Resource not found.
        details:
          description: Додаткові деталі, якщо вони надані.
          nullable: true
          oneOf:
          - type: object
            additionalProperties: true
          - type: array
            items: {}
          - type: string
          - type: integer
          - type: number
          - type: boolean
    ErrorResponse:
      type: object
      additionalProperties: false
      required:
      - error
      - stats
      properties:
        error:
          "$ref": "#/components/schemas/ErrorObject"
        stats:
          "$ref": "#/components/schemas/Stats"
    EnterpriseShort:
      type: object
      additionalProperties: false
      required:
      - type
      - registry_id
      properties:
        type:
          type: string
          enum:
          - company
          - fop
          description: Тип підприємства.
          example: company
        registry_id:
          type: string
          description: Ідентифікатор підприємства. Для `company` це ЄДРПОУ, для `fop`
            це РНОКПП.
          example: '00178353'
    Pagination:
      type: object
      additionalProperties: false
      required:
      - current_page
      - per_page
      - total
      - last_page
      properties:
        current_page:
          type: integer
          minimum: 1
          example: 1
        per_page:
          type: integer
          minimum: 1
          example: 20
        total:
          type: integer
          minimum: 0
          example: 57
        last_page:
          type: integer
          minimum: 1
          example: 6
    LimitBucket:
      type: object
      additionalProperties: false
      required:
      - enterprises
      - pages
      - downloads
      properties:
        enterprises:
          type: integer
          minimum: 0
          example: 100
        pages:
          type: integer
          minimum: 0
          example: 1000
        downloads:
          type: integer
          minimum: 0
          example: 200
    UsageWindow:
      allOf:
      - "$ref": "#/components/schemas/LimitBucket"
      description: Лічильники використання за конкретний період.
    BillingCycle:
      type: object
      additionalProperties: false
      required:
      - starts_at
      - ends_at
      properties:
        starts_at:
          type: string
          format: date-time
          description: Початок поточного розрахункового періоду в київському часовому
            поясі.
          example: '2026-05-01T00:00:00+03:00'
        ends_at:
          type: string
          format: date-time
          description: Кінець поточного розрахункового періоду в київському часовому
            поясі.
          example: '2026-05-31T23:59:59+03:00'
    MeApiAccount:
      type: object
      additionalProperties: false
      required:
      - name
      - all_registry_ids_allowed
      - allowed_registry_ids
      - billing_cycle
      - limits
      properties:
        name:
          type: string
          example: Demo account
        all_registry_ids_allowed:
          type: boolean
          description: Чи може API-акаунт отримувати доступ до всіх підприємств.
          example: false
        allowed_registry_ids:
          type: array
          description: List of allowed enterprise identifiers. If `all_registry_ids_allowed=true`,
            an empty array is returned.
          items:
            type: string
          example:
          - '00178353'
          - '03348471'
        billing_cycle:
          "$ref": "#/components/schemas/BillingCycle"
        limits:
          type: object
          additionalProperties: false
          required:
          - daily
          - monthly
          - yearly
          properties:
            daily:
              "$ref": "#/components/schemas/LimitBucket"
            monthly:
              "$ref": "#/components/schemas/LimitBucket"
            yearly:
              "$ref": "#/components/schemas/LimitBucket"
    MeCurrentKey:
      type: object
      additionalProperties: false
      required:
      - name
      - last_used_at
      properties:
        name:
          type: string
          example: Продакшн ключ
        last_used_at:
          type: string
          format: date-time
          nullable: true
          description: Date and time of the last usage of this key in ISO 8601 format
            in the Kyiv time zone.
          example: '2026-05-14T11:00:00+03:00'
    MeUsageGroup:
      type: object
      additionalProperties: false
      required:
      - daily
      - monthly
      - yearly
      properties:
        daily:
          "$ref": "#/components/schemas/UsageWindow"
        monthly:
          "$ref": "#/components/schemas/UsageWindow"
        yearly:
          "$ref": "#/components/schemas/UsageWindow"
    MeUsage:
      type: object
      additionalProperties: false
      required:
      - account
      - current_key
      properties:
        account:
          "$ref": "#/components/schemas/MeUsageGroup"
        current_key:
          "$ref": "#/components/schemas/MeUsageGroup"
    MeResults:
      type: object
      additionalProperties: false
      required:
      - api_account
      - current_key
      - usage
      properties:
        api_account:
          "$ref": "#/components/schemas/MeApiAccount"
        current_key:
          "$ref": "#/components/schemas/MeCurrentKey"
        usage:
          "$ref": "#/components/schemas/MeUsage"
    MeResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          "$ref": "#/components/schemas/MeResults"
        stats:
          "$ref": "#/components/schemas/Stats"
    DataDomainItem:
      type: object
      additionalProperties: false
      required:
      - slug
      - label
      properties:
        slug:
          type: string
          description: Технічний код домену, який використовується в URL і фільтрах.
          example: air
        label:
          type: string
          description: Людинозрозуміла назва домену.
          example: Повітря
    DataDomainsResults:
      type: object
      additionalProperties: false
      required:
      - items
      properties:
        items:
          type: array
          items:
            "$ref": "#/components/schemas/DataDomainItem"
    DataDomainsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          "$ref": "#/components/schemas/DataDomainsResults"
        stats:
          "$ref": "#/components/schemas/Stats"
    DictionaryTypeItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_name
      properties:
        id:
          type: integer
          minimum: 1
          example: 1
        type_name:
          type: string
          description: Назва типу.
          example: Дозвіл на викиди забруднюючих речовин в атмосферне повітря
        domain_slug:
          type: string
          nullable: true
          description: Технічний код домену, якщо застосовно.
          example: air
        domain_label:
          type: string
          nullable: true
          description: Людинозрозуміла назва домену, якщо застосовно.
          example: Повітря
    DictionaryTypesResults:
      type: object
      additionalProperties: false
      required:
      - items
      properties:
        items:
          type: array
          items:
            "$ref": "#/components/schemas/DictionaryTypeItem"
    DictionaryTypesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          "$ref": "#/components/schemas/DictionaryTypesResults"
        stats:
          "$ref": "#/components/schemas/Stats"
    TimelineEventDictionaryItem:
      type: object
      additionalProperties: false
      required:
      - event
      - label
      - resource
      properties:
        event:
          type: string
          description: Технічний код події.
          example: created_permission_file
        label:
          type: string
          description: Коротка людинозрозуміла назва події.
          example: Додано файл дозволу
        resource:
          type: string
          description: Технічний код основного типу ресурсу.
          example: permission_file
        parent_resource:
          type: string
          nullable: true
          description: Технічний код батьківського типу ресурсу для вкладених ресурсів.
          example: permission
    TimelineEventsResults:
      type: object
      additionalProperties: false
      required:
      - items
      properties:
        items:
          type: array
          items:
            "$ref": "#/components/schemas/TimelineEventDictionaryItem"
    TimelineEventsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          "$ref": "#/components/schemas/TimelineEventsResults"
        stats:
          "$ref": "#/components/schemas/Stats"
    SourceCountItem:
      type: object
      additionalProperties: false
      required:
      - label
      - count
      properties:
        label:
          type: string
          example: ЄДР
        count:
          type: integer
          minimum: 1
          example: 1
    ClassifierRef:
      type: object
      additionalProperties: false
      required:
      - code
      - name
      properties:
        code:
          type: string
          example: UA80000000000093317
        name:
          type: string
          example: місто Київ
    Coordinates:
      type: object
      additionalProperties: false
      required:
      - latitude
      - longitude
      properties:
        latitude:
          type: number
          format: double
          example: 50.4501
        longitude:
          type: number
          format: double
          example: 30.5234
    AddressesItem:
      type: object
      additionalProperties: false
      required:
      - address_name
      - address_text
      - region
      - katottg
      - koatuu
      - first_actual_at
      - last_actual_at
      - sources
      properties:
        address_name:
          type: string
          nullable: true
          example: Юридична адреса
        address_text:
          type: string
          example: Україна, Київська область, місто Київ
        region:
          type: string
          nullable: true
          example: Київська область
        katottg:
          allOf:
          - "$ref": "#/components/schemas/ClassifierRef"
          nullable: true
        koatuu:
          allOf:
          - "$ref": "#/components/schemas/ClassifierRef"
          nullable: true
        first_actual_at:
          type: string
          format: date
          nullable: true
          example: '2024-01-01'
        last_actual_at:
          type: string
          format: date
          nullable: true
          example: '2026-05-01'
        sources:
          type: array
          items:
            "$ref": "#/components/schemas/SourceCountItem"
        coordinates:
          allOf:
          - "$ref": "#/components/schemas/Coordinates"
          nullable: true
    ContactsItem:
      type: object
      additionalProperties: false
      required:
      - type
      - value
      - first_actual_at
      - last_actual_at
      - sources
      properties:
        type:
          type: string
          nullable: true
          example: email
        value:
          type: string
          nullable: true
          example: info@example.com
        first_actual_at:
          type: string
          format: date
          nullable: true
          example: '2024-01-01'
        last_actual_at:
          type: string
          format: date
          nullable: true
          example: '2026-05-01'
        sources:
          type: array
          items:
            "$ref": "#/components/schemas/SourceCountItem"
    RiskCategory:
      type: object
      additionalProperties: false
      required:
      - code
      - name
      - color
      properties:
        code:
          type: string
          example: B+
        name:
          type: string
          example: Високий ризик
        color:
          type: string
          example: danger
    ActivityTypeSchemeRisks:
      type: object
      additionalProperties: false
      properties:
        general:
          allOf:
          - "$ref": "#/components/schemas/RiskCategory"
          nullable: true
        environmental:
          allOf:
          - "$ref": "#/components/schemas/RiskCategory"
          nullable: true
        social:
          allOf:
          - "$ref": "#/components/schemas/RiskCategory"
          nullable: true
    ActivityTypeScheme:
      type: object
      additionalProperties: false
      required:
      - code
      - name
      - is_risk_by_component
      - risks
      properties:
        code:
          type: string
          example: ebrr
        name:
          type: string
          example: ЄБРР
        is_risk_by_component:
          type: boolean
          example: true
        risks:
          allOf:
          - "$ref": "#/components/schemas/ActivityTypeSchemeRisks"
          nullable: true
    ActivityTypeItem:
      type: object
      additionalProperties: false
      required:
      - code
      - name
      - name_full
      - is_primary
      - schemes
      properties:
        code:
          type: string
          example: '20.59'
        name:
          type: string
          example: Виробництво іншої хімічної продукції
        name_full:
          type: string
          example: Виробництво іншої хімічної продукції, н.в.і.у.
        is_primary:
          type: boolean
          example: true
        schemes:
          type: array
          items:
            "$ref": "#/components/schemas/ActivityTypeScheme"
    BranchesItem:
      type: object
      additionalProperties: false
      required:
      - type
      - registry_id
      - name
      - name_short
      - status
      - opf
      - activity
      - registration_date
      - address
      - edr_updated_at
      properties:
        type:
          type: string
          example: company
        registry_id:
          type: string
          example: '12345678'
        name:
          type: string
          example: ФІЛІЯ ПРИКЛАД ПІДПРИЄМСТВА
        name_short:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
          example: Зареєстровано
        opf:
          type: string
          nullable: true
          example: Філія (інший відокремлений підрозділ)
        activity:
          type: string
          nullable: true
          example: 05.10 Добування кам'яного вугілля
        registration_date:
          type: string
          format: date
          nullable: true
          example: '2019-04-05'
        address:
          type: string
          nullable: true
          example: Україна, Львівська область, місто Львів
        edr_updated_at:
          type: string
          format: date
          nullable: true
          example: '2026-05-10'
    RelatedPersonsItem:
      type: object
      additionalProperties: false
      required:
      - entity_public_id
      - name
      - best_role
      - first_actual_at
      - last_actual_at
      - sources
      properties:
        entity_public_id:
          type: string
          nullable: true
          example: 97cbaf13-8fc7-4608-a480-fea3ef813dab
        name:
          type: string
          nullable: true
          example: Петренко Іван Анатолійович
        best_role:
          type: string
          example: Бенефіціар
        first_actual_at:
          type: string
          format: date
          nullable: true
          example: '2024-01-01'
        last_actual_at:
          type: string
          format: date
          nullable: true
          example: '2026-05-01'
        sources:
          type: array
          items:
            "$ref": "#/components/schemas/SourceCountItem"
    LandPlotsItem:
      type: object
      additionalProperties: false
      required:
      - cadastral_number
      - katottg
      - koatuu
      - area_ha
      - purpose
      - region
      - sources
      - first_actual_at
      - last_actual_at
      properties:
        cadastral_number:
          type: string
          nullable: true
          example: 5920682000:01:001:0001
        katottg:
          allOf:
          - "$ref": "#/components/schemas/ClassifierRef"
          nullable: true
        koatuu:
          allOf:
          - "$ref": "#/components/schemas/ClassifierRef"
          nullable: true
        area_ha:
          type: number
          format: double
          nullable: true
          example: 3.14
        purpose:
          type: string
          nullable: true
          example: Для ведення товарного сільськогосподарського виробництва
        region:
          type: string
          nullable: true
          example: Сумська область
        sources:
          type: array
          items:
            "$ref": "#/components/schemas/SourceCountItem"
        first_actual_at:
          type: string
          format: date
          nullable: true
          example: '2024-01-01'
        last_actual_at:
          type: string
          format: date
          nullable: true
          example: '2026-05-01'
    PaginatedEnterpriseItemsResponse:
      type: object
      description: Універсальна відповідь для посторінкових списків елементів підприємства.
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/InspectionObjectRef"
            items:
              type: array
              items: {}
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    AddressesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/InspectionObjectRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/AddressesItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    ContactsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/ContactsItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    ActivityTypesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/ActivityTypeItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    BranchesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/BranchesItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    RelatedPersonsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/RelatedPersonsItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    LandPlotsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/LandPlotsItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    DomainRef:
      type: object
      additionalProperties: false
      required:
      - slug
      - label
      properties:
        slug:
          type: string
          example: air
        label:
          type: string
          example: Повітря
    CoordinatesNullable:
      allOf:
      - "$ref": "#/components/schemas/Coordinates"
      nullable: true
    ReportListItem:
      type: object
      additionalProperties: false
      required:
      - id
      - external_id
      - type_id
      - type_name
      - registry_id
      - authority_name
      - name
      - description_lines
      - address
      - report_year
      - report_date
      - uploaded_at
      - downloaded_at
      - files_count
      - permissions
      - links
      properties:
        id:
          type: integer
          minimum: 1
          example: 276873
        external_id:
          type: string
          nullable: true
          example: AIR-2021-001
        type_id:
          type: integer
          minimum: 1
          nullable: true
          example: 9
        type_name:
          type: string
          nullable: true
          example: Звіт про викиди забруднюючих речовин
        registry_id:
          type: string
          nullable: true
          example: 2-ТП-2021
        authority_name:
          type: string
          nullable: true
          example: Держстат
        name:
          type: string
          nullable: true
          example: Звіт № 2-ТП (повітря)
        description_lines:
          type: array
          items:
            type: string
        address:
          type: string
          nullable: true
        report_year:
          type: integer
          nullable: true
          example: 2021
        report_date:
          type: string
          format: date
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        files_count:
          type: integer
          minimum: 0
          example: 1
        permissions:
          type: array
          items:
            type: string
        coordinates:
          "$ref": "#/components/schemas/CoordinatesNullable"
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
            files:
              type: string
              format: uri
              nullable: true
    ReportYearsMeta:
      type: object
      additionalProperties: false
      required:
      - available_years
      properties:
        available_years:
          type: array
          items:
            type: integer
    ReportsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          - meta
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/ReportListItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
                report_type_id:
                  type: integer
                  nullable: true
            meta:
              "$ref": "#/components/schemas/ReportYearsMeta"
        stats:
          "$ref": "#/components/schemas/Stats"
    AnnualDataFlatItem:
      type: object
      additionalProperties: false
      required:
      - code
      - name
      - unit
      - unit_decimals
      - value
      properties:
        code:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        unit:
          type: string
          nullable: true
        unit_decimals:
          type: integer
          nullable: true
        value:
          type: number
          nullable: true
    ReportDetailsBlock:
      type: object
      additionalProperties: true
      description: Structured report data. Depending on the report type it may contain
        a flat `items` list or section/group-based annual data.
      properties:
        kind:
          type: string
          example: annual_data
        items:
          type: array
          items:
            "$ref": "#/components/schemas/AnnualDataFlatItem"
    ReportDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - object
          - details
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            object:
              "$ref": "#/components/schemas/ReportListItem"
            details:
              allOf:
              - "$ref": "#/components/schemas/ReportDetailsBlock"
              nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    ReportFilesObject:
      type: object
      additionalProperties: false
      required:
      - type
      - id
      - type_id
      - type_name
      - name
      - report_year
      - report_date
      properties:
        type:
          type: string
          example: report
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        report_year:
          type: integer
          nullable: true
        report_date:
          type: string
          format: date
          nullable: true
    ReportFileItem:
      type: object
      additionalProperties: false
      required:
      - id
      - name
      - description
      - format
      - size
      - uploaded_at
      - downloaded_at
      - links
      properties:
        id:
          type: integer
          minimum: 1
        name:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    ReportFilesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/ReportFilesObject"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/ReportFileItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    PermissionItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - registry_id
      - authority_name
      - name
      - subtypes
      - description_lines
      - address
      - region
      - status
      - status_synced_at
      - notes
      - issued_at
      - valid_from
      - valid_to
      - is_active
      - files_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        registry_id:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        subtypes:
          type: array
          items:
            type: string
        description_lines:
          type: array
          items:
            type: string
        address:
          type: string
          nullable: true
        region:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        status_synced_at:
          description: Часова позначка останньої синхронізації статусу.
          nullable: true
          oneOf:
          - type: string
          - type: integer
        notes:
          type: string
          nullable: true
        issued_at:
          type: string
          format: date
          nullable: true
        valid_from:
          type: string
          format: date
          nullable: true
        valid_to:
          type: string
          format: date
          nullable: true
        is_active:
          type: boolean
        files_count:
          type: integer
          minimum: 0
        coordinates:
          "$ref": "#/components/schemas/CoordinatesNullable"
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
            files:
              type: string
              format: uri
              nullable: true
    PermissionsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/PermissionItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                permission_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    PermissionDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/PermissionItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    PermissionFilesObject:
      type: object
      additionalProperties: false
      required:
      - type
      - id
      - registry_id
      - type_id
      - type_name
      - name
      properties:
        type:
          type: string
          example: permission
        id:
          type: integer
          minimum: 1
        registry_id:
          type: string
          nullable: true
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
    PermissionFileItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_name
      - name
      - description
      - format
      - size
      - uploaded_at
      - downloaded_at
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    PermissionFilesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/PermissionFilesObject"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/PermissionFileItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    RegistryDataItem:
      type: object
      additionalProperties: false
      required:
      - key
      - label
      - value
      properties:
        key:
          type: string
        label:
          type: string
        value:
          nullable: true
          oneOf:
          - type: string
          - type: integer
          - type: number
          - type: boolean
    RegistryItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - registry_id
      - authority_name
      - name
      - description_lines
      - address
      - status
      - registry_year
      - registry_date
      - is_active
      - files_count
      - data
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        registry_id:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description_lines:
          type: array
          items:
            type: string
        address:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        registry_year:
          type: integer
          nullable: true
        registry_date:
          type: string
          format: date
          nullable: true
        is_active:
          type: boolean
        files_count:
          type: integer
          minimum: 0
        data:
          type: array
          nullable: true
          items:
            "$ref": "#/components/schemas/RegistryDataItem"
        coordinates:
          "$ref": "#/components/schemas/CoordinatesNullable"
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
            files:
              type: string
              format: uri
              nullable: true
    RegistriesListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/RegistryItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
                registry_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    RegistryDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/RegistryItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    RegistryFilesObject:
      type: object
      additionalProperties: false
      required:
      - type
      - id
      - registry_id
      - type_id
      - type_name
      - name
      properties:
        type:
          type: string
          example: registry
        id:
          type: integer
        registry_id:
          type: string
          nullable: true
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
    RegistryFileItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_name
      - name
      - format
      - size
      - uploaded_at
      - downloaded_at
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    RegistryFilesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/RegistryFilesObject"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/RegistryFileItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    NoticeItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - authority_name
      - name
      - description_lines
      - address
      - object_name
      - emissions_list
      - published_at
      - expire_at
      - publisher_name
      - recognized_by
      - files_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description_lines:
          type: array
          items:
            type: string
        address:
          type: string
          nullable: true
        object_name:
          type: string
          nullable: true
        emissions_list:
          type: string
          nullable: true
        published_at:
          type: string
          format: date
          nullable: true
        expire_at:
          type: string
          format: date
          nullable: true
        publisher_name:
          type: string
          nullable: true
        recognized_by:
          type: string
          nullable: true
        files_count:
          type: integer
          minimum: 0
        coordinates:
          "$ref": "#/components/schemas/CoordinatesNullable"
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
            files:
              type: string
              format: uri
              nullable: true
    NoticesListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/NoticeItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
                notice_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    NoticeDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/NoticeItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    NoticeFilesObject:
      type: object
      additionalProperties: false
      required:
      - type
      - id
      - type_id
      - type_name
      - name
      - object_name
      - published_at
      properties:
        type:
          type: string
          example: notice
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        object_name:
          type: string
          nullable: true
        published_at:
          type: string
          format: date
          nullable: true
    NoticeFileItem:
      type: object
      additionalProperties: false
      required:
      - id
      - name
      - description
      - format
      - size
      - uploaded_at
      - downloaded_at
      - links
      properties:
        id:
          type: integer
          minimum: 1
        name:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    NoticeFilesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/NoticeFilesObject"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/NoticeFileItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    ObligationItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - registry_id
      - authority_name
      - name
      - description_lines
      - status
      - date
      - deadline
      - registered_at
      - price
      - address
      - files_count
      - land_plots_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        registry_id:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description_lines:
          type: array
          items:
            type: string
        status:
          type: string
          nullable: true
        date:
          type: string
          format: date
          nullable: true
        deadline:
          type: string
          format: date
          nullable: true
        registered_at:
          type: string
          format: date-time
          nullable: true
        price:
          type: number
          nullable: true
        address:
          type: string
          nullable: true
        files_count:
          type: integer
          minimum: 0
        land_plots_count:
          type: integer
          minimum: 0
        coordinates:
          "$ref": "#/components/schemas/CoordinatesNullable"
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
            files:
              type: string
              format: uri
              nullable: true
            land_plots:
              type: string
              format: uri
              nullable: true
    ObligationsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/ObligationItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                obligation_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    ObligationDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/ObligationItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    ObligationFilesObject:
      type: object
      additionalProperties: false
      required:
      - type
      - id
      - registry_id
      - type_id
      - type_name
      - name
      properties:
        type:
          type: string
          example: obligation
        id:
          type: integer
        registry_id:
          type: string
          nullable: true
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
    ObligationFileItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - name
      - description
      - format
      - size
      - uploaded_at
      - downloaded_at
      - links
      properties:
        id:
          type: integer
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    ObligationFilesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/ObligationFilesObject"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/ObligationFileItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    ObligationLandPlotsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/ObligationFilesObject"
            items:
              type: array
              items:
                type: object
                additionalProperties: false
                required:
                - cadastral_number
                - katottg
                - koatuu
                - area_ha
                - purpose
                - region
                properties:
                  cadastral_number:
                    type: string
                    nullable: true
                  katottg:
                    allOf:
                    - "$ref": "#/components/schemas/ClassifierRef"
                    nullable: true
                  koatuu:
                    allOf:
                    - "$ref": "#/components/schemas/ClassifierRef"
                    nullable: true
                  area_ha:
                    type: number
                    nullable: true
                  purpose:
                    type: string
                    nullable: true
                  region:
                    type: string
                    nullable: true
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    CertificateItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - registry_id
      - authority_name
      - name
      - description_lines
      - status
      - issued_at
      - valid_from
      - valid_to
      - is_active
      - files_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        registry_id:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description_lines:
          type: array
          items:
            type: string
        status:
          type: string
          nullable: true
        issued_at:
          type: string
          format: date
          nullable: true
        valid_from:
          type: string
          format: date
          nullable: true
        valid_to:
          type: string
          format: date
          nullable: true
        is_active:
          type: boolean
        files_count:
          type: integer
          minimum: 0
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
            files:
              type: string
              format: uri
              nullable: true
    CertificatesListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/CertificateItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
                certificate_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    CertificateDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/CertificateItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    CertificateFilesObject:
      type: object
      additionalProperties: false
      required:
      - type
      - id
      - registry_id
      - type_id
      - type_name
      - name
      properties:
        type:
          type: string
          example: certificate
        id:
          type: integer
        registry_id:
          type: string
          nullable: true
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
    CertificateFileItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - name
      - description
      - format
      - size
      - uploaded_at
      - downloaded_at
      - links
      properties:
        id:
          type: integer
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    CertificateFilesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/CertificateFilesObject"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/CertificateFileItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    ComplaintItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_id
      - type_name
      - registry_id
      - authority_name
      - name
      - description_lines
      - region
      - complaint_date
      - status
      - source
      - links
      properties:
        id:
          type: integer
          minimum: 1
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        registry_id:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description_lines:
          type: array
          items:
            type: string
        region:
          type: string
          nullable: true
        complaint_date:
          type: string
          format: date
          nullable: true
        status:
          type: string
          nullable: true
        source:
          type: string
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
    ComplaintsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/ComplaintItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
                complaint_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    ComplaintDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/ComplaintItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    AccidentItem:
      type: object
      additionalProperties: false
      required:
      - id
      - registry_id
      - authority_name
      - enterprise_name
      - name
      - address
      - region
      - accident_type
      - activity_type
      - event_type_code
      - event_type_name
      - accident_year
      - accident_at
      - victims_total
      - victims_fatal
      - links
      properties:
        id:
          type: integer
          minimum: 1
        registry_id:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        enterprise_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        region:
          type: string
          nullable: true
        accident_type:
          type: string
          nullable: true
        activity_type:
          type: string
          nullable: true
        event_type_code:
          type: string
          nullable: true
        event_type_name:
          type: string
          nullable: true
        accident_year:
          type: integer
          nullable: true
        accident_at:
          type: string
          format: date-time
          nullable: true
        victims_total:
          type: integer
          minimum: 0
        victims_fatal:
          type: integer
          minimum: 0
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
    AccidentsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - domain
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            domain:
              "$ref": "#/components/schemas/DomainRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/AccidentItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    AccidentDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/AccidentItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    InspectionItem:
      type: object
      additionalProperties: false
      required:
      - id
      - parent_id
      - super_type_id
      - super_type_name
      - authority_name
      - name
      - description_lines
      - address
      - region
      - is_planned
      - status
      - risk
      - sphere
      - source
      - date_start
      - date_finish
      - date_order_by
      - violations_count
      - sanctions_count
      - parts_count
      - acts_count
      - orders_count
      - files_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        parent_id:
          type: integer
          nullable: true
        super_type_id:
          type: integer
          nullable: true
        super_type_name:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        description_lines:
          type: array
          items:
            type: string
        address:
          type: string
          nullable: true
        region:
          type: string
          nullable: true
        is_planned:
          type: boolean
        status:
          type: string
          nullable: true
        risk:
          type: string
          nullable: true
        sphere:
          type: string
          nullable: true
        source:
          type: string
          nullable: true
        date_start:
          type: string
          format: date
          nullable: true
        date_finish:
          type: string
          format: date
          nullable: true
        date_order_by:
          type: string
          format: date
          nullable: true
        violations_count:
          type: integer
          minimum: 0
        sanctions_count:
          type: integer
          minimum: 0
        parts_count:
          type: integer
          minimum: 0
        acts_count:
          type: integer
          minimum: 0
        orders_count:
          type: integer
          minimum: 0
        files_count:
          type: integer
          minimum: 0
        coordinates:
          "$ref": "#/components/schemas/CoordinatesNullable"
        links:
          type: object
          additionalProperties: false
          properties:
            details:
              type: string
              format: uri
              nullable: true
            parts:
              type: string
              format: uri
              nullable: true
            violations:
              type: string
              format: uri
              nullable: true
            sanctions:
              type: string
              format: uri
              nullable: true
            files:
              type: string
              format: uri
              nullable: true
    InspectionsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/InspectionItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
                super_type_id:
                  type: integer
                  nullable: true
                has_violations:
                  type: boolean
                has_sanctions:
                  type: boolean
        stats:
          "$ref": "#/components/schemas/Stats"
    InspectionDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/InspectionItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    InspectionObjectRef:
      type: object
      additionalProperties: false
      required:
      - type
      - id
      - super_type_id
      - super_type_name
      - name
      properties:
        type:
          type: string
          example: inspection
        id:
          type: integer
          minimum: 1
        super_type_id:
          type: integer
          nullable: true
        super_type_name:
          type: string
          nullable: true
        internal_id:
          type: integer
          nullable: true
        name:
          type: string
          nullable: true
    InspectionPartsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/InspectionObjectRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/InspectionItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    InspectionViolationItem:
      type: object
      additionalProperties: false
      required:
      - number
      - description
      properties:
        number:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
    InspectionViolationsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/InspectionViolationItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    InspectionSanctionItem:
      type: object
      additionalProperties: false
      required:
      - type_name
      - document_type_name
      - document_part
      - document
      - fine_amount
      properties:
        type_name:
          type: string
          nullable: true
        document_type_name:
          type: string
          nullable: true
        document_part:
          type: string
          nullable: true
        document:
          type: string
          nullable: true
        fine_amount:
          type: string
          nullable: true
    InspectionSanctionsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/InspectionSanctionItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    InspectionFileItem:
      type: object
      additionalProperties: false
      required:
      - type_code
      - type_name
      - name
      - format
      - size
      - date
      - uploaded_at
      - downloaded_at
      - links
      properties:
        type_code:
          type: string
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        date:
          type: string
          format: date
          nullable: true
        uploaded_at:
          type: string
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        links:
          type: object
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    InspectionFilesResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/InspectionObjectRef"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/InspectionFileItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    EnterpriseSummaryEnterprise:
      type: object
      additionalProperties: false
      required:
      - type
      - registry_id
      - name
      - name_short
      - status
      - registration_date
      - address
      - activity
      - edr_updated_at
      - created_at
      properties:
        type:
          type: string
          enum:
          - company
          - fop
          example: company
        registry_id:
          type: string
          example: '00178353'
        name:
          type: string
          description: Повна назва підприємства станом на `edr_updated_at`.
          example: ПРИКЛАД ПІДПРИЄМСТВА
        name_short:
          type: string
          nullable: true
          description: Скорочена назва, якщо доступна, станом на `edr_updated_at`.
          example: ПРИКЛАД
        status:
          type: string
          nullable: true
          description: Поточний статус підприємства в державному реєстрі станом на
            `edr_updated_at`.
          example: зареєстровано
        registration_date:
          type: string
          format: date
          nullable: true
          description: Дата державної реєстрації станом на `edr_updated_at`.
          example: '2004-03-12'
        address:
          type: string
          nullable: true
          description: Юридична адреса підприємства станом на `edr_updated_at`.
          example: Україна, Київська область, місто Київ
        activity:
          type: string
          nullable: true
          description: Основний вид діяльності станом на `edr_updated_at`.
          example: Виробництво хімічної продукції
        edr_updated_at:
          type: string
          format: date
          nullable: true
          description: Дата останнього оновлення даних державного реєстру в системі.
          example: '2026-05-10'
        created_at:
          type: string
          format: date-time
          description: Дата створення ESG-профілю підприємства.
          example: '2025-11-02T11:15:44+02:00'
    EnterpriseSummaryTimeline:
      type: object
      additionalProperties: false
      required:
      - link
      properties:
        link:
          type: string
          format: uri
          description: Посилання на запит таймлайна підприємства.
          example: https://esg.saveecobot.com/api/v1/enterprises/00178353/timeline
        total:
          type: integer
          minimum: 0
          nullable: true
          description: Загальна кількість записів таймлайна, якщо вона вже підготовлена.
          example: 34
        last_event_at:
          type: string
          format: date-time
          nullable: true
          description: Дата й час останньої події таймлайна, якщо доступні.
          example: '2026-05-08T16:12:00+03:00'
    EnterpriseSectionTypeYears:
      type: object
      additionalProperties: false
      required:
      - min
      - max
      properties:
        min:
          type: integer
          example: 2020
        max:
          type: integer
          example: 2021
    EnterpriseSectionType:
      type: object
      additionalProperties: false
      required:
      - id
      - label
      - total
      - link
      properties:
        id:
          type: integer
          minimum: 1
          example: 9
        label:
          type: string
          example: Звіт про викиди забруднюючих речовин
        total:
          type: integer
          minimum: 0
          example: 2
        total_pdf:
          type: integer
          minimum: 0
          nullable: true
          example: 2
        link:
          type: string
          format: uri
          example: https://esg.saveecobot.com/api/v1/enterprises/00178353/reports/air?report_type_id=9
        years:
          allOf:
          - "$ref": "#/components/schemas/EnterpriseSectionTypeYears"
          nullable: true
    EnterpriseSectionGroup:
      type: object
      additionalProperties: false
      required:
      - label
      - total
      - link
      properties:
        label:
          type: string
          example: Звіти
        total:
          type: integer
          minimum: 0
          example: 2
        total_pdf:
          type: integer
          minimum: 0
          nullable: true
          example: 2
        types:
          type: array
          items:
            "$ref": "#/components/schemas/EnterpriseSectionType"
        link:
          type: string
          format: uri
          example: https://esg.saveecobot.com/api/v1/enterprises/00178353/reports/air
    EnterpriseSectionSimple:
      type: object
      additionalProperties: false
      required:
      - label
      - total
      - link
      properties:
        label:
          type: string
          example: Адреси
        total:
          type: integer
          minimum: 0
          example: 2
        link:
          type: string
          format: uri
          example: https://esg.saveecobot.com/api/v1/enterprises/00178353/addresses
    EnterpriseSectionWithGroups:
      type: object
      additionalProperties: false
      required:
      - label
      - groups
      properties:
        label:
          type: string
          example: Повітря
        groups:
          type: object
          description: Підрозділи, згруповані за бізнес-логікою.
          additionalProperties:
            "$ref": "#/components/schemas/EnterpriseSectionGroup"
    EnterpriseSection:
      oneOf:
      - "$ref": "#/components/schemas/EnterpriseSectionSimple"
      - "$ref": "#/components/schemas/EnterpriseSectionWithGroups"
    EnterpriseSections:
      type: object
      description: List of sections available for the enterprise. Keys depend on the
        enterprise data profile and may include simple blocks such as `addresses`
        or grouped domain sections such as `air`, `eia`, or `sea`.
      additionalProperties:
        "$ref": "#/components/schemas/EnterpriseSection"
    EnterpriseSummaryResults:
      type: object
      additionalProperties: false
      required:
      - enterprise
      - timeline
      - sections
      properties:
        enterprise:
          "$ref": "#/components/schemas/EnterpriseSummaryEnterprise"
        timeline:
          "$ref": "#/components/schemas/EnterpriseSummaryTimeline"
        sections:
          "$ref": "#/components/schemas/EnterpriseSections"
    EnterpriseSummaryResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          "$ref": "#/components/schemas/EnterpriseSummaryResults"
        stats:
          "$ref": "#/components/schemas/Stats"
    ObjectRef:
      type: object
      additionalProperties: false
      required:
      - resource
      - id
      properties:
        resource:
          type: string
          description: Технічний код типу ресурсу, наприклад `report`, `permission_file`,
            `registry` або `court_case`.
          example: permission_file
        id:
          type: integer
          minimum: 1
          description: Ідентифікатор цього ресурсу в API.
          example: 99881
        type_id:
          type: integer
          minimum: 1
          nullable: true
          description: Ідентифікатор типу, якщо ресурс має окрему класифікацію.
          example: 5
    TimelineObjectLinks:
      type: object
      description: Посилання на дані об’єкта події. Доступні ключі залежать від типу
        ресурсу цього об’єкта.
      additionalProperties:
        type: string
        format: uri
      examples:
        default:
          value:
            details: https://esg.saveecobot.com/api/v1/enterprises/00178353/permission-details/147
            files: https://esg.saveecobot.com/api/v1/enterprises/00178353/permission-files/147
            download: https://esg.saveecobot.com/api/v1/enterprises/00178353/permission-files/147/download/99881
    TimelineLinks:
      type: object
      additionalProperties: false
      properties:
        object:
          "$ref": "#/components/schemas/TimelineObjectLinks"
        parent_object:
          "$ref": "#/components/schemas/TimelineObjectLinks"
    TimelineItem:
      type: object
      additionalProperties: false
      required:
      - id
      - event
      - type_label
      - object
      - links
      - occurred_at
      - created_at
      properties:
        id:
          type: integer
          minimum: 1
          description: Ідентифікатор запису таймлайна.
          example: 1207031
        event:
          type: string
          description: Технічний код події.
          example: created_permission_file
        type_label:
          type: string
          description: Коротка людинозрозуміла назва типу події.
          example: Додано файл дозволу
        object:
          "$ref": "#/components/schemas/ObjectRef"
        parent_object:
          allOf:
          - "$ref": "#/components/schemas/ObjectRef"
          nullable: true
        links:
          "$ref": "#/components/schemas/TimelineLinks"
        occurred_at:
          type: string
          format: date-time
          description: Дата й час самої події.
          example: '2025-01-24T00:00:00+00:00'
        created_at:
          type: string
          format: date-time
          description: Дата й час появи запису в таймлайні.
          example: '2026-04-28T05:24:07+00:00'
    TimelineResults:
      type: object
      additionalProperties: false
      required:
      - enterprise
      - items
      - pagination
      properties:
        enterprise:
          "$ref": "#/components/schemas/EnterpriseShort"
        items:
          type: array
          items:
            "$ref": "#/components/schemas/TimelineItem"
        pagination:
          "$ref": "#/components/schemas/Pagination"
    TimelineResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          "$ref": "#/components/schemas/TimelineResults"
        stats:
          "$ref": "#/components/schemas/Stats"
    EiaCaseItem:
      type: object
      additionalProperties: false
      required:
      - id
      - registry_id
      - old_registry_id
      - registry_type
      - authority_name
      - name
      - address
      - description
      - region
      - published_at
      - documents_count
      - hearings_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        registry_id:
          type: string
          nullable: true
        old_registry_id:
          type: string
          nullable: true
        registry_type:
          type: string
          nullable: true
        authority_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        region:
          type: string
          nullable: true
        published_at:
          type: string
          format: date
          nullable: true
        documents_count:
          type: integer
          minimum: 0
        hearings_count:
          type: integer
          minimum: 0
        coordinates:
          "$ref": "#/components/schemas/CoordinatesNullable"
        links:
          type: object
          additionalProperties: false
          required:
          - details
          - documents
          - hearings
          properties:
            details:
              type: string
              format: uri
            documents:
              type: string
              format: uri
            hearings:
              type: string
              format: uri
    EiaCasesListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/EiaCaseItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    EiaCaseDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/EiaCaseItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    EiaDocumentItem:
      type: object
      additionalProperties: false
      required:
      - id
      - registry_id
      - type_id
      - type_name
      - name
      - format
      - size
      - uploaded_at
      - downloaded_at
      properties:
        id:
          type: integer
          minimum: 1
        registry_id:
          type: string
          nullable: true
        type_id:
          type: integer
          nullable: true
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        case:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - id
          - registry_id
          - old_registry_id
          - registry_type
          - authority_name
          - name
          - address
          - region
          - published_at
          properties:
            id:
              type: integer
            registry_id:
              type: string
              nullable: true
            old_registry_id:
              type: string
              nullable: true
            registry_type:
              type: string
              nullable: true
            authority_name:
              type: string
              nullable: true
            name:
              type: string
              nullable: true
            address:
              type: string
              nullable: true
            region:
              type: string
              nullable: true
            published_at:
              type: string
              format: date
              nullable: true
        links:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    EiaDocumentsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/EiaDocumentItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                document_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    EiaCaseDocumentsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              type: object
              additionalProperties: false
              required:
              - id
              - registry_id
              - old_registry_id
              - registry_type
              - authority_name
              - name
              - address
              - region
              - published_at
              properties:
                id:
                  type: integer
                registry_id:
                  type: string
                  nullable: true
                old_registry_id:
                  type: string
                  nullable: true
                registry_type:
                  type: string
                  nullable: true
                authority_name:
                  type: string
                  nullable: true
                name:
                  type: string
                  nullable: true
                address:
                  type: string
                  nullable: true
                region:
                  type: string
                  nullable: true
                published_at:
                  type: string
                  format: date
                  nullable: true
            items:
              type: array
              items:
                "$ref": "#/components/schemas/EiaDocumentItem"
            filters:
              type: object
              additionalProperties: false
              properties:
                document_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    EiaHearingItem:
      type: object
      additionalProperties: false
      required:
      - id
      - datetime
      - url
      - address
      - comments
      properties:
        id:
          type: integer
          minimum: 1
        datetime:
          type: string
          format: date-time
          nullable: true
        url:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        comments:
          type: string
          nullable: true
        object:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - id
          - registry_id
          - old_registry_id
          - registry_type
          - authority_name
          - name
          - address
          - region
          - published_at
          properties:
            id:
              type: integer
            registry_id:
              type: string
              nullable: true
            old_registry_id:
              type: string
              nullable: true
            registry_type:
              type: string
              nullable: true
            authority_name:
              type: string
              nullable: true
            name:
              type: string
              nullable: true
            address:
              type: string
              nullable: true
            region:
              type: string
              nullable: true
            published_at:
              type: string
              format: date
              nullable: true
    EiaHearingsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/EiaHearingItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    EiaCaseHearingsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              type: object
              additionalProperties: false
              required:
              - id
              - registry_id
              - old_registry_id
              - registry_type
              - authority_name
              - name
              - address
              - region
              - published_at
              properties:
                id:
                  type: integer
                registry_id:
                  type: string
                  nullable: true
                old_registry_id:
                  type: string
                  nullable: true
                registry_type:
                  type: string
                  nullable: true
                authority_name:
                  type: string
                  nullable: true
                name:
                  type: string
                  nullable: true
                address:
                  type: string
                  nullable: true
                region:
                  type: string
                  nullable: true
                published_at:
                  type: string
                  format: date
                  nullable: true
            items:
              type: array
              items:
                "$ref": "#/components/schemas/EiaHearingItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    SeaCaseItem:
      type: object
      additionalProperties: false
      required:
      - id
      - registry_id
      - name
      - published_at
      - region
      - is_countrywide
      - documents_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        registry_id:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        published_at:
          type: string
          format: date
          nullable: true
        region:
          type: string
          nullable: true
        is_countrywide:
          type: boolean
        documents_count:
          type: integer
          minimum: 0
        links:
          type: object
          additionalProperties: false
          required:
          - details
          - documents
          properties:
            details:
              type: string
              format: uri
            documents:
              type: string
              format: uri
    SeaCasesListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/SeaCaseItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    SeaCaseDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/SeaCaseItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    SeaDocumentItem:
      type: object
      additionalProperties: false
      required:
      - id
      - type_name
      - name
      - format
      - size
      - uploaded_at
      - downloaded_at
      properties:
        id:
          type: integer
          minimum: 1
        type_name:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        downloaded_at:
          type: string
          format: date-time
          nullable: true
        case:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - id
          - registry_id
          - name
          - region
          - published_at
          properties:
            id:
              type: integer
            registry_id:
              type: string
              nullable: true
            name:
              type: string
              nullable: true
            region:
              type: string
              nullable: true
            published_at:
              type: string
              format: date
              nullable: true
        links:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    SeaDocumentsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/SeaDocumentItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                document_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    SeaCaseDocumentsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              type: object
              additionalProperties: false
              required:
              - id
              - registry_id
              - name
              properties:
                id:
                  type: integer
                registry_id:
                  type: string
                  nullable: true
                name:
                  type: string
                  nullable: true
            items:
              type: array
              items:
                "$ref": "#/components/schemas/SeaDocumentItem"
            filters:
              type: object
              additionalProperties: false
              properties:
                document_type_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    IntegratedPermitCaseItem:
      type: object
      additionalProperties: false
      required:
      - id
      - registry_id
      - status
      - operator_name
      - industrial_site_name
      - industrial_site_address
      - region
      - submitted_at
      - last_progress_at
      - documents_count
      - installations_count
      - hearings_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        registry_id:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        operator_name:
          type: string
          nullable: true
        industrial_site_name:
          type: string
          nullable: true
        industrial_site_address:
          type: string
          nullable: true
        region:
          type: string
          nullable: true
        submitted_at:
          type: string
          format: date
          nullable: true
        last_progress_at:
          type: string
          format: date-time
          nullable: true
        documents_count:
          type: integer
          minimum: 0
        installations_count:
          type: integer
          minimum: 0
        hearings_count:
          type: integer
          minimum: 0
        links:
          type: object
          additionalProperties: false
          required:
          - details
          - documents
          - hearings
          properties:
            details:
              type: string
              format: uri
            documents:
              type: string
              format: uri
            hearings:
              type: string
              format: uri
    IntegratedPermitCasesListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/IntegratedPermitCaseItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    IntegratedPermitHearingItem:
      type: object
      additionalProperties: false
      required:
      - id
      - title
      - description
      - starts_at
      - ends_at
      - location
      - address
      - external_url
      properties:
        id:
          type: integer
          minimum: 1
        title:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        starts_at:
          type: string
          format: date-time
          nullable: true
        ends_at:
          type: string
          format: date-time
          nullable: true
        location:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        external_url:
          type: string
          nullable: true
    IntegratedPermitInstallationItem:
      type: object
      additionalProperties: false
      required:
      - id
      - title
      - eia_case_number
      - eia_case
      - installation_address
      - industrial_site_address
      - cadastral_numbers
      - site_coordinates
      - centroid_coordinates
      - sanitary_zone_summary
      - legal_documents
      - documents_count
      - links
      properties:
        id:
          type: integer
          minimum: 1
        title:
          type: string
          nullable: true
        eia_case_number:
          type: string
          nullable: true
        eia_case:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - id
          - registry_id
          - new_registry_id
          - name
          properties:
            id:
              type: integer
            registry_id:
              type: string
              nullable: true
            new_registry_id:
              type: string
              nullable: true
            name:
              type: string
              nullable: true
        installation_address:
          type: string
          nullable: true
        industrial_site_address:
          type: string
          nullable: true
        cadastral_numbers:
          type: array
          items:
            type: string
        site_coordinates:
          nullable: true
        centroid_coordinates:
          nullable: true
        sanitary_zone_summary:
          nullable: true
        legal_documents:
          type: array
          items: {}
        documents_count:
          type: integer
          minimum: 0
        links:
          type: object
          additionalProperties: false
          properties:
            documents:
              type: string
              format: uri
            eia_case:
              type: string
              format: uri
              nullable: true
    IntegratedPermitCaseDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              allOf:
              - "$ref": "#/components/schemas/IntegratedPermitCaseItem"
              - type: object
                required:
                - registry_created_at
                - registry_updated_at
                - registry_url
                - progress
                - application_details
                - installations
                - hearings
                properties:
                  registry_created_at:
                    type: string
                    format: date-time
                    nullable: true
                  registry_updated_at:
                    type: string
                    format: date-time
                    nullable: true
                  registry_url:
                    type: string
                    nullable: true
                  progress:
                    type: array
                    items: {}
                  application_details:
                    nullable: true
                  installations:
                    type: array
                    items:
                      "$ref": "#/components/schemas/IntegratedPermitInstallationItem"
                  hearings:
                    type: array
                    items:
                      "$ref": "#/components/schemas/IntegratedPermitHearingItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    IntegratedPermitDocumentItem:
      type: object
      additionalProperties: false
      required:
      - id
      - name
      - format
      - size
      - uploaded_at
      - section
      - installation_title
      properties:
        id:
          type: integer
          minimum: 1
        name:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
        size:
          type: integer
          nullable: true
        uploaded_at:
          type: string
          format: date-time
          nullable: true
        section:
          type: string
          nullable: true
        installation_title:
          type: string
          nullable: true
        case:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - id
          - registry_id
          - industrial_site_name
          - region
          properties:
            id:
              type: integer
            registry_id:
              type: string
              nullable: true
            industrial_site_name:
              type: string
              nullable: true
            region:
              type: string
              nullable: true
        links:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - download
          properties:
            download:
              type: string
              format: uri
    IntegratedPermitDocumentsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/IntegratedPermitDocumentItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    IntegratedPermitCaseDocumentsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              type: object
              additionalProperties: false
              required:
              - id
              - registry_id
              - industrial_site_name
              properties:
                id:
                  type: integer
                registry_id:
                  type: string
                  nullable: true
                industrial_site_name:
                  type: string
                  nullable: true
            items:
              type: array
              items:
                "$ref": "#/components/schemas/IntegratedPermitDocumentItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    IntegratedPermitHearingsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                allOf:
                - "$ref": "#/components/schemas/IntegratedPermitHearingItem"
                - type: object
                  properties:
                    case:
                      type: object
                      nullable: true
                      additionalProperties: false
                      required:
                      - id
                      - registry_id
                      - industrial_site_name
                      properties:
                        id:
                          type: integer
                        registry_id:
                          type: string
                          nullable: true
                        industrial_site_name:
                          type: string
                          nullable: true
            pagination:
              "$ref": "#/components/schemas/Pagination"
        stats:
          "$ref": "#/components/schemas/Stats"
    IntegratedPermitCaseHearingsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          - items
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              type: object
              additionalProperties: false
              required:
              - id
              - registry_id
              - industrial_site_name
              properties:
                id:
                  type: integer
                registry_id:
                  type: string
                  nullable: true
                industrial_site_name:
                  type: string
                  nullable: true
            items:
              type: array
              items:
                "$ref": "#/components/schemas/IntegratedPermitHearingItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    CourtRepresentativeDocument:
      type: object
      nullable: true
      additionalProperties: false
      required:
      - id
      - doc_id
      - judgment_form
      - adjudication_at
      - published_at
      properties:
        id:
          type: integer
        doc_id:
          type: string
          nullable: true
        judgment_form:
          type: string
          nullable: true
        adjudication_at:
          type: string
          format: date
          nullable: true
        published_at:
          type: string
          format: date
          nullable: true
    CourtCaseItem:
      type: object
      additionalProperties: false
      required:
      - id
      - year
      - cause_num
      - court
      - justice_kind
      - documents_count
      - enterprise_links_count
      - eco_status
      - eco_score
      - first_document_adjudication_at
      - last_document_adjudication_at
      - representative_document
      - links
      properties:
        id:
          type: integer
          minimum: 1
        year:
          type: integer
          nullable: true
        cause_num:
          type: string
          nullable: true
        court:
          type: string
          nullable: true
        justice_kind:
          type: string
          nullable: true
        documents_count:
          type: integer
          minimum: 0
        enterprise_links_count:
          type: integer
          minimum: 0
        eco_status:
          type: string
          nullable: true
        eco_score:
          type: number
          nullable: true
        first_document_adjudication_at:
          type: string
          format: date
          nullable: true
        last_document_adjudication_at:
          type: string
          format: date
          nullable: true
        representative_document:
          "$ref": "#/components/schemas/CourtRepresentativeDocument"
        links:
          type: object
          additionalProperties: false
          required:
          - details
          properties:
            details:
              type: string
              format: uri
            documents:
              type: string
              format: uri
              nullable: true
    CourtCasesListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/CourtCaseItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
    CourtCaseDetailsResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - object
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            object:
              "$ref": "#/components/schemas/CourtCaseItem"
        stats:
          "$ref": "#/components/schemas/Stats"
    CourtDocumentItem:
      type: object
      additionalProperties: false
      required:
      - id
      - doc_id
      - year
      - cause_num
      - court
      - judgment_form
      - justice_kind
      - status
      - adjudication_at
      - receipt_at
      - published_at
      - is_full_text
      - eco_score
      - case
      properties:
        id:
          type: integer
          minimum: 1
        doc_id:
          type: string
          nullable: true
        year:
          type: integer
          nullable: true
        cause_num:
          type: string
          nullable: true
        court:
          type: string
          nullable: true
        judgment_form:
          type: string
          nullable: true
        justice_kind:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        adjudication_at:
          type: string
          format: date
          nullable: true
        receipt_at:
          type: string
          format: date
          nullable: true
        published_at:
          type: string
          format: date
          nullable: true
        is_full_text:
          type: boolean
        eco_score:
          type: number
          nullable: true
        case:
          type: object
          nullable: true
          additionalProperties: false
          required:
          - id
          - cause_num
          - year
          - links
          properties:
            id:
              type: integer
            cause_num:
              type: string
              nullable: true
            year:
              type: integer
              nullable: true
            links:
              type: object
              additionalProperties: false
              required:
              - documents
              properties:
                documents:
                  type: string
                  format: uri
    CourtDocumentsListResponse:
      type: object
      additionalProperties: false
      required:
      - results
      - stats
      properties:
        results:
          type: object
          additionalProperties: false
          required:
          - enterprise
          - items
          - pagination
          - filters
          properties:
            enterprise:
              "$ref": "#/components/schemas/EnterpriseShort"
            items:
              type: array
              items:
                "$ref": "#/components/schemas/CourtDocumentItem"
            pagination:
              "$ref": "#/components/schemas/Pagination"
            filters:
              type: object
              additionalProperties: false
              properties:
                year:
                  type: integer
                  nullable: true
                court_case_id:
                  type: integer
                  nullable: true
        stats:
          "$ref": "#/components/schemas/Stats"
paths:
  "/api/v1/dictionaries/data-domains":
    get:
      tags:
      - Довідники
      summary: Домени даних
      description: Повертає основні домени даних, які використовуються в ESG SaveEcoBot
        API.
      operationId: getDataDomains
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DataDomainsResponse"
              example:
                results:
                  items:
                  - slug: air
                    label: Повітря
                  - slug: water
                    label: Вода
                  - slug: waste
                    label: Відходи
                stats:
                  request_id: 1b5cb616-71bf-40a9-8c5d-553789172c8f
                  response_time_ms: 1
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
  "/api/v1/dictionaries/notice-types":
    get:
      tags:
      - Довідники
      summary: Типи повідомлень
      description: Повертає типи повідомлень, які використовуються в запитах до повідомлень.
      operationId: getNoticeTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/DomainFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Заява про наміри отримати дозвіл на викиди забруднюючих
                      речовин в атмосферне повітря
                    domain_slug: air
                    domain_label: Повітря
                stats:
                  request_id: 50f7da09-fd1e-479e-86b8-e12a63dd6b66
                  response_time_ms: 3
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/dictionaries/permission-types":
    get:
      tags:
      - Довідники
      summary: Типи дозволів
      description: Повертає типи дозволів, ліцензій, декларацій і висновків, які використовуються
        в розділі дозволів.
      operationId: getPermissionTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/DomainFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Дозвіл на викиди забруднюючих речовин в атмосферне
                      повітря
                    domain_slug: air
                    domain_label: Повітря
                  - id: 2
                    type_name: Спеціальний дозвіл на користування надрами
                    domain_slug: subsoil
                    domain_label: Надра
                  - id: 3
                    type_name: Дозвіл на спеціальне водокористування
                    domain_slug: water
                    domain_label: Вода
                stats:
                  request_id: c12927e1-6c98-45ff-bba3-450d584cdc78
                  response_time_ms: 3
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/dictionaries/report-types":
    get:
      tags:
      - Довідники
      summary: Типи звітів
      description: Повертає типи звітів, які використовуються в запитах до звітів.
      operationId: getReportTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/DomainFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Річний звіт про використання води в ДАВР
                    domain_slug: water
                    domain_label: Вода
                  - id: 2
                    type_name: Звіт про дотримання умов дозволу на викиди
                    domain_slug: air
                    domain_label: Повітря
                  - id: 6
                    type_name: Звіт оператора про викиди та перенесення забруднювачів
                      і відходів
                    domain_slug: prtr
                    domain_label: РВПЗ
                stats:
                  request_id: 2d927e6e-9d18-4333-a569-398c98825bbc
                  response_time_ms: 3
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/dictionaries/registry-types":
    get:
      tags:
      - Довідники
      summary: Типи реєстрів
      description: Повертає типи реєстрових записів, які використовуються в запитах
        до реєстрів.
      operationId: getRegistryTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/DomainFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Зведений перелік природних монополій
                    domain_slug: other
                    domain_label: Інші реєстри
                  - id: 2
                    type_name: Національний реєстр викидів та перенесення забруднювачів
                    domain_slug: prtr
                    domain_label: РВПЗ
                  - id: 3
                    type_name: Реєстр об’єктів, які справляють шкідливий вплив
                    domain_slug: air
                    domain_label: Повітря
                stats:
                  request_id: 54347777-3a65-4790-a1f2-4cc592f56e1a
                  response_time_ms: 3
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/dictionaries/obligation-types":
    get:
      tags:
      - Довідники
      summary: Типи зобов’язань
      description: Повертає типи зобов’язань, які використовуються в запитах до зобов’язань.
      operationId: getObligationTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/ObligationDomainFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Аграрна розписка
                    domain_slug: obligations
                    domain_label: Забов'язання
                stats:
                  request_id: 4d9a53f0-4a99-456d-a7dd-bf24c3baf784
                  response_time_ms: 2
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/dictionaries/certificate-types":
    get:
      tags:
      - Довідники
      summary: Типи сертифікатів
      description: Повертає типи сертифікатів, які використовуються в запитах до сертифікатів.
      operationId: getCertificateTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/CertificateDomainFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Сертифікат про походження лісоматеріалів та виготовлених
                      з них пиломатеріалів
                    domain_slug: forest
                    domain_label: Ліси
                  - id: 2
                    type_name: Свідоцтво про належність палива до альтернативного
                    domain_slug: energy
                    domain_label: Енергетика
                  - id: 3
                    type_name: Посвідчення на право роботи з пестицидами
                    domain_slug: agro
                    domain_label: Агро
                stats:
                  request_id: 2e292635-5524-4521-a78a-a90b65b9498d
                  response_time_ms: 3
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/dictionaries/complaint-types":
    get:
      tags:
      - Довідники
      summary: Типи скарг
      description: Повертає типи скарг, які використовуються в запитах до скарг.
      operationId: getComplaintTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Скарга про порушення екологічного законодавства або
                      про екологічний злочин
                stats:
                  request_id: 566de635-ef4d-461d-b81f-9b30d34a9ac9
                  response_time_ms: 2
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
  "/api/v1/dictionaries/inspection-super-types":
    get:
      tags:
      - Довідники
      summary: Типи інспекційних перевірок
      description: Повертає перелік типів інспекційних перевірок, які використовуються
        у фільтрації перевірок.
      operationId: getInspectionSuperTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Екологічні
                  - id: 2
                    type_name: Санітарні
                  - id: 3
                    type_name: Енергетичні
                stats:
                  request_id: 88130e48-baf3-43f5-b1ff-530dce696a67
                  response_time_ms: 2
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
  "/api/v1/dictionaries/eia-document-types":
    get:
      tags:
      - Довідники
      summary: Типи документів ОВД
      description: Повертає типи документів ОВД, які використовуються у фільтрації
        документів ОВД.
      operationId: getEiaDocumentTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Повідомлення про плановану діяльність
                  - id: 2
                    type_name: Зауваження і пропозиції громадськості до планованої
                      діяльності, обсягу досліджень
                  - id: 3
                    type_name: Оголошення про початок громадського обговорення звіту
                      з ОВД
                stats:
                  request_id: b6452370-f46d-40b0-a6f2-690647254c0a
                  response_time_ms: 5
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
  "/api/v1/dictionaries/sea-document-types":
    get:
      tags:
      - Довідники
      summary: Типи документів СЕО
      description: Повертає типи документів СЕО, які використовуються у фільтрації
        документів СЕО.
      operationId: getSeaDocumentTypesDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/DictionaryTypesResponse"
              example:
                results:
                  items:
                  - id: 1
                    type_name: Заява про визначення обсягу
                  - id: 2
                    type_name: Повідомлення про оприлюдення звіту
                  - id: 3
                    type_name: Додаткові файли
                stats:
                  request_id: 3712bf9b-ec16-40d5-80ad-ea1b95880b10
                  response_time_ms: 3
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
  "/api/v1/dictionaries/timeline-events":
    get:
      tags:
      - Довідники
      summary: Події таймлайна
      description: Повертає доступні коди подій таймлайна разом із людинозрозумілою
        назвою та мапінгом ресурсів.
      operationId: getTimelineEventsDictionary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/TimelineEventsResponse"
              example:
                results:
                  items:
                  - event: created_public_hearing
                    label: Громадські слухання
                    parent_resource: eia_case
                  - event: created_permission
                    label: Дозвіл
                    resource: permission
                  - event: created_integrated_permit_document
                    label: Документ ІДД
                    resource: integrated_permit_document
                    parent_resource: integrated_permit_case
                stats:
                  request_id: 2c2e4e63-ca1e-4767-aec8-5d4a0b9c396c
                  response_time_ms: 2
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
  "/api/v1/me":
    get:
      tags:
      - Поточний API-ключ
      summary: Інформація про поточний API-ключ
      description: Повертає інформацію про поточний API-ключ, включно з назвою API-акаунта,
        періодом доступу, лімітами та поточним використанням.
      operationId: getCurrentApiKeyInformation
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/MeResponse"
              example:
                results:
                  api_account:
                    name: Smoke Test
                    all_registry_ids_allowed: true
                    allowed_registry_ids: []
                    billing_cycle:
                      starts_at: '2026-04-30T00:00:00+03:00'
                      ends_at: '2026-05-31T23:59:59+03:00'
                    limits:
                      daily:
                        enterprises: 1000
                        pages: 1000000
                        downloads: 1000
                      monthly:
                        enterprises: 1000
                        pages: 1000000
                        downloads: 20000
                      yearly:
                        enterprises: 1000
                        pages: 1000000
                        downloads: 240000
                  current_key:
                    name: Local Test
                    last_used_at: '2026-05-21T18:34:05+03:00'
                  usage:
                    account:
                      daily:
                        enterprises: 0
                        pages: 0
                        downloads: 0
                      monthly:
                        enterprises: 16
                        pages: 505
                        downloads: 271
                      yearly:
                        enterprises: 16
                        pages: 505
                        downloads: 271
                    current_key:
                      daily:
                        enterprises: 0
                        pages: 0
                        downloads: 0
                      monthly:
                        enterprises: 16
                        pages: 505
                        downloads: 271
                      yearly:
                        enterprises: 16
                        pages: 505
                        downloads: 271
                stats:
                  request_id: 22373ffc-fd20-46b1-be1a-f1b4ed01db33
                  response_time_ms: 8
                  auth_mode: api_key
        '401':
          "$ref": "#/components/responses/Unauthorized"
  "/api/v1/enterprises/{registry_id}":
    get:
      tags:
      - Дані підприємства
      summary: Деталі підприємства
      description: Повертає основні дані підприємства, підсумок таймлайна та розділи
        з посиланнями на пов’язані сторінки.
      operationId: getEnterpriseSummary
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EnterpriseSummaryResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                    name: ДЕРЖАВНЕ ПІДПРИЄМСТВО "ЖМЕРИНСЬКЕ ЛІСОВЕ ГОСПОДАРСТВО"
                    name_short: ДП "ЖМЕРИНСЬКИЙ ЛІСГОСП"
                    status: Припинено
                    registration_date: '1998-05-08'
                    address: ВІННИЦЬКА ОБЛ., М. ЖМЕРИНКА, ВУЛ. БАРЛЯЄВА, БУД. 31
                    activity: 02.10 Лісівництво та інша діяльність у лісовому господарстві
                    edr_updated_at: '2025-10-02'
                    created_at: '2018-07-29T18:34:21+00:00'
                  timeline:
                    link: https://esg.saveecobot.local/api/v1/enterprises/00991449/timeline
                  sections:
                    addresses:
                      label: Адреси
                      total: 1
                      link: https://esg.saveecobot.local/api/v1/enterprises/00991449/addresses
                    inspections:
                      label: Перевірки
                      groups:
                        inspections:
                          label: Перевірки
                          total: 4
                          types:
                          - id: all
                            label: Усі перевірки
                            total: 4
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspections
                          - id: 1
                            label: Екологічні
                            total: 2
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspections?super_type_id=1
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspections
                    activity_types:
                      label: Види економічної діяльності
                      total: 9
                      link: https://esg.saveecobot.local/api/v1/enterprises/00991449/activity-types
                    air:
                      label: Повітря
                      groups:
                        permissions:
                          label: Дозволи, ліцензії та декларації
                          total: 21
                          types:
                          - id: 1
                            label: Дозвіл на викиди забруднюючих речовин в атмосферне
                              повітря
                            total: 21
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/air?permission_type_id=1
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/air
                    water:
                      label: Вода
                      groups:
                        permissions:
                          label: Дозволи
                          total: 2
                          types:
                          - id: 3
                            label: Дозвіл на спеціальне водокористування
                            total: 2
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/water?permission_type_id=3
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/water
                    waste:
                      label: Відходи
                      groups:
                        permissions:
                          label: Ліцензії, дозволи, висновки та декларації
                          total: 3
                          types:
                          - id: 5
                            label: Декларація про відходи
                            total: 3
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/waste?permission_type_id=5
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/waste
                        reports:
                          label: Звіти
                          total: 1
                          total_pdf: 1
                          types:
                          - id: 10
                            label: Звіт про утворення та поводження з відходами –
                              № 1-відходи (річна) (Держстат)
                            total: 1
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/reports/waste?report_type_id=10
                            years:
                              min: 2020
                              max: 2020
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/reports/waste
                    eia:
                      label: ОВД
                      groups:
                        cases:
                          label: Справи
                          total: 1
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-cases
                        documents:
                          label: Документи
                          total: 6
                          types:
                          - id: 1
                            label: Повідомлення про плановану діяльність
                            total: 1
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-documents?document_type_id=1
                          - id: 2
                            label: Зауваження і пропозиції громадськості до планованої
                              діяльності, обсягу досліджень
                            total: 1
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-documents?document_type_id=2
                          - id: 3
                            label: Оголошення про початок громадського обговорення
                              звіту з ОВД
                            total: 1
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-documents?document_type_id=3
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-documents
                    fuel:
                      label: Пальне
                      groups:
                        permissions:
                          label: Ліцензії
                          total: 1
                          types:
                          - id: 12
                            label: Ліцензія на право виробництва, зберігання, оптової
                              та роздрібної торгівлі пальним, та місць виробництва,
                              зберігання, оптової та роздрібної торгівлі пальним
                            total: 1
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/fuel?permission_type_id=12
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/permissions/fuel
                    finances:
                      label: Фінанси
                      groups:
                        reports:
                          label: Звіти
                          total: 1
                          total_pdf: 1
                          types:
                          - id: 11
                            label: Звіт про витрати на охорону навколишнього природного
                              середовища – № 1-екологічні витрати (річна) (Держстат)
                            total: 1
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/reports/finances?report_type_id=11
                            years:
                              min: 2020
                              max: 2020
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/reports/finances
                    forest:
                      label: Ліси
                      groups:
                        certificates:
                          label: Сертифікати
                          total: 4
                          types:
                          - id: 1
                            label: Сертифікат про походження лісоматеріалів та виготовлених
                              з них пиломатеріалів
                            total: 4
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificates/forest?certificate_type_id=1
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificates/forest
                    hunting:
                      label: Мисливство
                      groups:
                        reports:
                          label: Звіти
                          total: 4
                          total_pdf: 4
                          types:
                          - id: 12
                            label: Звіт про облік, добування та розведення мисливських
                              тварин – № 2-ТП (мисливство) (річна) (Держстат)
                            total: 4
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/reports/hunting?report_type_id=12
                            years:
                              min: 2019
                              max: 2022
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/reports/hunting
                    other:
                      label: Інші реєстри
                      groups:
                        registries:
                          label: Реєстри
                          total: 1
                          types:
                          - id: 6
                            label: Реєстр осіб, які здійснюють господарську діяльність,
                              пов’язану з виробництвом та обігом об’єктів регулювання
                              (карантинні рослини)
                            total: 1
                            link: https://esg.saveecobot.local/api/v1/enterprises/00991449/registries/other?registry_type_id=6
                          link: https://esg.saveecobot.local/api/v1/enterprises/00991449/registries/other
                stats:
                  request_id: 5964c650-f0b5-4846-971b-17e01ae33506
                  response_time_ms: 16
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/timeline":
    get:
      tags:
      - Дані підприємства
      summary: Таймлайн підприємства
      description: Повертає події таймлайна підприємства у зворотному хронологічному
        порядку. Записи таймлайна містять короткі структуровані блоки `object`, `parent_object`
        і `links`, щоб клієнт міг переходити до пов’язаних даних без розбору текстового
        опису події.
      operationId: getEnterpriseTimeline
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/TimelineAfter"
      - "$ref": "#/components/parameters/TimelineEvent"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/TimelineResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items:
                  - id: 274925
                    event: created_certificate
                    type_label: Додано сертифікат
                    object:
                      resource: certificate
                      id: 1106
                      type_id: 1
                    parent_object: 
                    links:
                      object:
                        details: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-details/1106
                        files: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-files/1106
                    occurred_at: '2018-07-04T00:00:00+00:00'
                    created_at: '2026-03-04T23:14:32+00:00'
                  - id: 274734
                    event: created_certificate
                    type_label: Додано сертифікат
                    object:
                      resource: certificate
                      id: 915
                      type_id: 1
                    parent_object: 
                    links:
                      object:
                        details: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-details/915
                        files: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-files/915
                    occurred_at: '2018-07-03T00:00:00+00:00'
                    created_at: '2026-03-04T23:14:01+00:00'
                  - id: 274586
                    event: created_certificate
                    type_label: Додано сертифікат
                    object:
                      resource: certificate
                      id: 767
                      type_id: 1
                    parent_object: 
                    links:
                      object:
                        details: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-details/767
                        files: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-files/767
                    occurred_at: '2018-06-27T00:00:00+00:00'
                    created_at: '2026-03-04T23:13:52+00:00'
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 52
                    last_page: 3
                  filters:
                    event: 
                stats:
                  request_id: 78a88866-3205-4a8f-a8ec-3de37ab528d4
                  response_time_ms: 15
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/addresses":
    get:
      tags:
      - Дані підприємства
      summary: Адреси підприємства
      description: Повертає перелік відомих адрес підприємства разом з адміністративними
        класифікаторами та джерелами.
      operationId: getEnterpriseAddresses
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/AddressesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items:
                  - address_name: 
                    address_text: ВІННИЦЬКА ОБЛ., М. ЖМЕРИНКА, ВУЛ. БАРЛЯЄВА, БУД.
                      31
                    region: Вінницька область
                    katottg:
                      code: UA05060050010030599
                      name: Вінницька область, Жмеринський район, Жмеринська територіальна
                        громада, місто Жмеринка
                    koatuu: 
                    first_actual_at: '2025-10-02'
                    last_actual_at: '2025-10-02'
                    sources:
                    - label: Адреса реєстрації
                      count: 1
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                stats:
                  request_id: 6b9968a2-fe76-4757-bf78-ffea117db998
                  response_time_ms: 13
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/contacts":
    get:
      tags:
      - Дані підприємства
      summary: Контакти підприємства
      description: Повертає номери телефонів, email-адреси, сайти та інші контактні
        дані підприємства разом із їхніми джерелами.
      operationId: getEnterpriseContacts
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      - name: type
        in: query
        required: false
        description: Тип контакту, наприклад `phone`, `email` або `website`.
        schema:
          type: string
        example: email
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ContactsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                stats:
                  request_id: 0236ba51-13ec-423f-bdb8-b10dcb6a662b
                  response_time_ms: 4
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/activity-types":
    get:
      tags:
      - Дані підприємства
      summary: Види діяльності підприємства
      description: Повертає КВЕДи підприємства разом з оцінками ризику для кожного
        виду діяльності за різними методологіями.
      operationId: getEnterpriseActivityTypes
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ActivityTypesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items:
                  - code: '02.10'
                    name: Лісівництво та інша діяльність у лісовому господарстві
                    name_full: 02.10 Лісівництво та інша діяльність у лісовому господарстві
                    is_primary: true
                    schemes:
                    - code: ebrr
                      name: ЄБРР
                      is_risk_by_component: true
                      risks:
                        general:
                          code: B+
                          name: Високий ризик
                          color: danger
                        environmental:
                          code: B+
                          name: Високий ризик
                          color: danger
                        social:
                          code: B+
                          name: Високий ризик
                          color: danger
                  - code: '01.11'
                    name: Вирощування зернових культур (крім рису), бобових культур
                      і насіння олійних культур
                    name_full: 01.11 Вирощування зернових культур (крім рису), бобових
                      культур і насіння олійних культур
                    is_primary: false
                    schemes:
                    - code: ebrr
                      name: ЄБРР
                      is_risk_by_component: true
                      risks:
                        general:
                          code: B
                          name: Середній ризик
                          color: warning
                        environmental:
                          code: B
                          name: Середній ризик
                          color: warning
                        social:
                          code: B+
                          name: Високий ризик
                          color: danger
                  - code: '01.29'
                    name: Вирощування інших багаторічних культур
                    name_full: 01.29 Вирощування інших багаторічних культур
                    is_primary: false
                    schemes:
                    - code: ebrr
                      name: ЄБРР
                      is_risk_by_component: true
                      risks:
                        general:
                          code: B+
                          name: Високий ризик
                          color: danger
                        environmental:
                          code: B
                          name: Середній ризик
                          color: warning
                        social:
                          code: B+
                          name: Високий ризик
                          color: danger
                stats:
                  request_id: f4dcd876-5d28-490e-9ec4-8f32f598d508
                  response_time_ms: 13
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/branches":
    get:
      tags:
      - Дані підприємства
      summary: Відокремлені підрозділи підприємства
      description: Повертає перелік відокремлених підрозділів підприємства на основі
        даних державного реєстру.
      operationId: getEnterpriseBranches
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/BranchesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                stats:
                  request_id: 61f18d7f-f49b-4007-a0e2-72fb8e20337f
                  response_time_ms: 5
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/related-persons":
    get:
      tags:
      - Дані підприємства
      summary: Пов’язані персони підприємства
      description: Повертає пов’язаних осіб, знайдених у документах і записах підприємства,
        разом з їхньою найкращою роллю та джерелами.
      operationId: getEnterpriseRelatedPersons
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/RelatedPersonsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                stats:
                  request_id: 2adf59c7-c6c0-4f07-9cf3-1b2a11502f04
                  response_time_ms: 6
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/land-plots":
    get:
      tags:
      - Дані підприємства
      summary: Земельні ділянки підприємства
      description: Повертає земельні ділянки підприємства з кадастровими номерами,
        адміністративними класифікаторами та джерелами.
      operationId: getEnterpriseLandPlots
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/LandPlotsRegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/LandPlotsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                stats:
                  request_id: e33b94d5-fd97-46fc-99ce-f0fc81b72505
                  response_time_ms: 4
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/reports/{domain}":
    get:
      tags:
      - Звіти підприємства
      summary: Перелік звітів
      description: Повертає звіти підприємства в межах одного домену.
      operationId: getEnterpriseReportsByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/DomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/PermissionYearFilter"
      - "$ref": "#/components/parameters/ReportTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ReportsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '03348471'
                  domain:
                    slug: water
                    label: Вода
                  items:
                  - id: 282466
                    external_id: '460711'
                    type_id: 8
                    type_name: Звіт про використання води – № 2ТП-водгосп (річна)
                      (Держстат)
                    registry_id: 
                    authority_name: Державна служба статистики України
                    name: ДЕРЖАВНЕ ПІДПРИЄМСТВО "ДОСЛІДНЕ ГОСПОДАРСТВО "РАДЕХІВСЬКЕ"
                      ІНСТИТУТУ СІЛЬСЬКОГО ГОСПОДАРСТВА КАРПАТСЬКОГО РЕГІОНУ НАЦІОНАЛЬНОЇ
                      АКАДЕМІЇ АГРАРНИХ НАУК УКРАЇНИ" (м, Радехів)
                    description_lines:
                    - ДЕРЖАВНЕ ПІДПРИЄМСТВО "ДОСЛІДНЕ ГОСПОДАРСТВО "РАДЕХІВСЬКЕ"
                      ІНСТИТУТУ СІЛЬСЬКОГО ГОСПОДАРСТВА КАРПАТСЬКОГО РЕГІОНУ НАЦІОНАЛЬНОЇ
                      АКАДЕМІЇ АГРАРНИХ НАУК УКРАЇНИ" (м, Радехів)
                    - 'Унікальний номер підприємства в реєстрі: 460711'
                    address: 
                    report_year: 2024
                    report_date: '2024-01-01'
                    uploaded_at: 
                    downloaded_at: '2025-09-25T13:55:09+00:00'
                    files_count: 0
                    permissions: []
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/03348471/report-details/282466
                  - id: 68194
                    external_id: '269969'
                    type_id: 1
                    type_name: Річний звіт про використання води в ДАВР
                    registry_id: 
                    authority_name: Державне агентство водних ресурсів України
                    name: Звіт про використання води 2-ТП
                    description_lines:
                    - Звіт про використання води 2-ТП
                    - 'Адреса: Херсонська область, Херсонський район'
                    - 'Водогосподарська ділянка: М5.1.3.27 р. Дніпро від греблі Каховського
                      водосховища до гирла (виключаючи р. Інгулець)'
                    address: "Адреса:              Херсонська область, Херсонський район            \r\n             Водогосподарська ділянка:              М5.1.3.27 р. Дніпро від греблі Каховського водосховища до гирла (виключаючи р. Інгулець)"
                    report_year: 
                    report_date: 
                    uploaded_at: 
                    downloaded_at: '2026-04-23T16:01:59+00:00'
                    files_count: 1
                    permissions:
                    - 659/ХС/49д-19
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/03348471/report-details/68194
                      files: https://esg.saveecobot.local/api/v1/enterprises/03348471/report-files/68194
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 2
                    last_page: 1
                  filters:
                    year: 
                    report_type_id: 
                  meta:
                    available_years:
                    - 2024
                    - 2023
                    - 2022
                    - 2021
                    - 2020
                stats:
                  request_id: 87b81ec0-54de-460a-92fb-769b0e7c65a5
                  response_time_ms: 16
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/report-details/{report_id}":
    get:
      tags:
      - Звіти підприємства
      summary: Деталі звіту
      description: Повертає один звіт разом зі структурованими детальними даними,
        якщо вони доступні.
      operationId: getEnterpriseReportDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ReportId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ReportDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  domain:
                    slug: hunting
                    label: Мисливство
                  object:
                    id: 107771
                    external_id: '9914490001'
                    type_id: 12
                    type_name: Звіт про облік, добування та розведення мисливських
                      тварин – № 2-ТП (мисливство) (річна) (Держстат)
                    registry_id: 
                    authority_name: Державна служба статистики України
                    name: ДЕРЖАВНЕ ПЎДПРИЇМСТВО "ЖМЕРИНСЬКЕ ЛЎСОВЕ ГОСПОДАРСТВО"
                    description_lines:
                    - ДЕРЖАВНЕ ПЎДПРИЇМСТВО "ЖМЕРИНСЬКЕ ЛЎСОВЕ ГОСПОДАРСТВО"
                    - ВЎННИЦЬКА ОБЛ., ЖМЕРИНСЬКИЙ Р-Н, М. ЖМЕРИНКА, ВУЛ.БАРЛЯЇВА,
                      БУД. 31
                    - 'КОАТУУ: 50600500100'
                    address: ВЎННИЦЬКА ОБЛ., ЖМЕРИНСЬКИЙ Р-Н, М. ЖМЕРИНКА, ВУЛ.БАРЛЯЇВА,
                      БУД. 31
                    report_year: 2022
                    report_date: '2022-01-01'
                    uploaded_at: 
                    downloaded_at: '2025-09-29T13:15:19+00:00'
                    files_count: 0
                    permissions: []
                  details:
                    kind: annual_data
                    sections:
                    - number: 1
                      name: Розділ І. Кількість мисливських тварин та їх добування
                      columns:
                      - code: C2
                        name: Кількість мисливських тварин
                      - code: C3
                        name: Кількість добутих (вилучених) мисливських тварин
                      groups:
                      - number: 1
                        name: Копитні тварини
                        items:
                        - code: '200'
                          name: Копитні тварини (усього)
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 965
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 3
                        - code: '226'
                          name: олень плямистий
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 14
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 
                        - code: '227'
                          name: лань
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 10
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 
                      - number: 2
                        name: Хутрові звірі
                        items:
                        - code: '300'
                          name: Хутрові звірі (усього)
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 1437
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 12
                        - code: '331'
                          name: заєць-русак
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 980
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 
                        - code: '337'
                          name: лисиця
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 42
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 12
                      - number: 
                        name: 
                        items:
                        - code: 100-C2
                          name: Кількість мисливських тварин (усього)
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 2402
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 
                        - code: 100-C3
                          name: Кількість добутих (вилучених) мисливських тварин (усього)
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин
                            amount: 
                          - column_code: C3
                            column_name: Кількість добутих (вилучених) мисливських
                              тварин
                            amount: 15
                    - number: 2
                      name: Розділ ІІ. Кількість мисливських тварин у розплідниках
                      columns:
                      - code: C2
                        name: Кількість мисливських тварин у розплідниках
                      - code: C3
                        name: Кількість тварин, випущених у природне середовище
                      groups:
                      - number: 1
                        name: Копитні тварини
                        items:
                        - code: '500'
                          name: Копитні тварини (усього)
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин у розплідниках
                            amount: 41
                          - column_code: C3
                            column_name: Кількість тварин, випущених у природне середовище
                            amount: 
                        - code: '502'
                          name: олень плямистий
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин у розплідниках
                            amount: 14
                          - column_code: C3
                            column_name: Кількість тварин, випущених у природне середовище
                            amount: 
                        - code: '503'
                          name: лань
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин у розплідниках
                            amount: 10
                          - column_code: C3
                            column_name: Кількість тварин, випущених у природне середовище
                            amount: 
                      - number: 
                        name: 
                        items:
                        - code: '999'
                          name: Кількість мисливських тварин у розплідниках (усього)
                          unit: голів
                          unit_decimals: 3
                          values:
                          - column_code: C2
                            column_name: Кількість мисливських тварин у розплідниках
                            amount: 41
                          - column_code: C3
                            column_name: Кількість тварин, випущених у природне середовище
                            amount: 
                stats:
                  request_id: f301c428-e2a7-4bed-a546-ba9d0a36fb67
                  response_time_ms: 22
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/report-files/{report_id}":
    get:
      tags:
      - Звіти підприємства
      summary: Файли звіту
      description: Повертає файли для конкретного звіту.
      operationId: getEnterpriseReportFiles
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ReportId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ReportFilesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '31860551'
                  object:
                    type: report
                    id: 2
                    type_id: 1
                    type_name: Річний звіт про використання води в ДАВР
                    name: Звіт про використання води 2-ТП
                    report_year: 
                    report_date: 
                  items:
                  - id: 2
                    name: Звіт про використання води 2-ТП.pdf
                    description: 
                    format: application/pdf
                    size: 40626
                    uploaded_at: 
                    downloaded_at: '2025-04-11T16:04:21+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/31860551/report-files/2/download/2
                  pagination:
                    current_page: 1
                    per_page: 1
                    total: 1
                    last_page: 1
                stats:
                  request_id: 452e3fcc-de4f-4031-9321-cf33a2d8fd44
                  response_time_ms: 24
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/report-files/{report_id}/download/{file_id}":
    get:
      tags:
      - Звіти підприємства
      summary: Завантаження файла звіту
      description: Повертає бінарний файл звіту для завантаження.
      operationId: downloadEnterpriseReportFile
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ReportId"
      - "$ref": "#/components/parameters/FileId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/permissions/{domain}":
    get:
      tags:
      - Дозволи підприємства
      summary: Перелік дозволів
      description: Повертає дозволи підприємства в межах одного домену.
      operationId: getEnterprisePermissionsByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/DomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/PermissionYearFilter"
      - "$ref": "#/components/parameters/PermissionTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/PermissionsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '40075815'
                  domain:
                    slug: air
                    label: Повітря
                  items:
                  - id: 144303
                    type_id: 1
                    type_name: Дозвіл на викиди забруднюючих речовин в атмосферне
                      повітря
                    registry_id: 8038900000-10373
                    authority_name: Київська міська державна адміністрація
                    name: ВП Київська дистанція сигналізації та зв'язку регіональної
                      філії "Південно-Західна заліхниця"
                    subtypes: []
                    description_lines:
                    - 03035, м. Київ, Солом'янський р-н, вул. Л. Толстого, 61
                    - 'Орган видачі: Київська міська державна адміністрація'
                    address: 03035, м. Київ, Солом'янський р-н, вул. Л. Толстого,
                      61
                    region: Київ
                    status: Необмежений
                    status_synced_at: 
                    notes: 
                    issued_at: '2020-12-15'
                    valid_from: '2020-12-15'
                    valid_to: 
                    is_active: true
                    files_count: 1
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/40075815/permission-details/144303
                      files: https://esg.saveecobot.local/api/v1/enterprises/40075815/permission-files/144303
                  - id: 133907
                    type_id: 3
                    type_name: Дозвіл на спеціальне водокористування
                    registry_id: 358/ВН/49д-21
                    authority_name: Державне агентство водних ресурсів України
                    name: |-
                      Питні і санітарно-гігієнічні потреби;
                      Виробничі  потреби
                    subtypes: []
                    description_lines:
                    - Вінницька область
                    address: 
                    region: Вінницька область
                    status: Недійсний
                    status_synced_at: '2026-04-26T17:58:57+00:00'
                    notes: 
                    issued_at: '2021-11-01'
                    valid_from: '2021-11-01'
                    valid_to: '2024-11-01'
                    is_active: false
                    files_count: 1
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/40075815/permission-details/133907
                      files: https://esg.saveecobot.local/api/v1/enterprises/40075815/permission-files/133907
                  - id: 187987
                    type_id: 5
                    type_name: Декларація про відходи
                    registry_id: '98909'
                    authority_name: Міністерство економіки, довкілля та сільського
                      господарства України
                    name: АКЦІОНЕРНЕ ТОВАРИСТВО "УКРАЇНСЬКА ЗАЛІЗНИЦЯ"
                    subtypes: []
                    description_lines:
                    - місто Київ
                    address: місто Київ
                    region: Київ
                    status: 
                    status_synced_at: 
                    notes: 
                    issued_at: '2025-04-17'
                    valid_from: '2024-01-01'
                    valid_to: 
                    is_active: true
                    files_count: 1
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/40075815/permission-details/187987
                      files: https://esg.saveecobot.local/api/v1/enterprises/40075815/permission-files/187987
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 3
                    last_page: 1
                  filters:
                    permission_type_id: 
                stats:
                  request_id: 0ec5886b-cc1c-4cc1-bf2f-026fe771444e
                  response_time_ms: 50
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/permission-details/{permission_id}":
    get:
      tags:
      - Дозволи підприємства
      summary: Деталі дозволу
      description: Повертає повні дані для конкретного дозволу.
      operationId: getEnterprisePermissionDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/PermissionDetailsId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/PermissionDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    id: 378588
                    type_id: 1
                    type_name: Дозвіл на викиди забруднюючих речовин в атмосферне
                      повітря
                    registry_id: UA05060090060087823-2
                    authority_name: Управління розвитку територій та інфраструктури
                      Вінницької обласної державної адміністрації
                    name: ДЕРЖАВНЕ ПІДПРИЄМСТВО "ЖМЕРИНСЬКЕ ЛІСОВЕ ГОСПОДАРСТВО"
                    subtypes: []
                    description_lines:
                    - Вінницька область, місто Пеньківка, вулиця Українська, 52
                    - 'Орган видачі: Управління розвитку територій та інфраструктури
                      Вінницької обласної державної адміністрації'
                    address: Вінницька область, місто Пеньківка, вулиця Українська,
                      52
                    region: Вінницька область
                    status: Необмежений
                    status_synced_at: 
                    notes: 
                    issued_at: '2022-11-28'
                    valid_from: '2022-11-28'
                    valid_to: 
                    is_active: true
                    files_count: 0
                    coordinates: 
                    links:
                      files: https://esg.saveecobot.local/api/v1/enterprises/00991449/permission-files/378588
                stats:
                  request_id: 39c33391-7310-4395-a213-06824432e111
                  response_time_ms: 16
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/permission-files/{permission_id}":
    get:
      tags:
      - Дозволи підприємства
      summary: Файли дозволу
      description: Повертає файли для конкретного дозволу.
      operationId: getEnterprisePermissionFiles
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/PermissionDetailsId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/PermissionFilesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00017733'
                  object:
                    type: permission
                    id: 182836
                    registry_id: '81102'
                    type_id: 5
                    type_name: Декларація про відходи
                    name: ПРИВАТНЕ АКЦІОНЕРНЕ ТОВАРИСТВО "СУДНОПЛАВНА КОМПАНІЯ "УКРРІЧФЛОТ"
                  items:
                  - id: 13334
                    type_name: Дані в форматі JSON
                    name: 81102.json
                    description: 
                    format: application/json
                    size: 16179
                    uploaded_at: '2025-02-05T19:59:41+00:00'
                    downloaded_at: '2025-11-15T08:31:27+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/00017733/permission-files/182836/download/13334
                  - id: 28697
                    type_name: Згенерований дозвіл
                    name: Заповнення Декларації.pdf
                    description: 
                    format: application/pdf
                    size: 35175
                    uploaded_at: '2025-02-05T00:00:00+00:00'
                    downloaded_at: '2026-04-28T04:24:21+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/00017733/permission-files/182836/download/28697
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 2
                    last_page: 1
                stats:
                  request_id: be82f47c-6655-4c54-8315-10e2486f451e
                  response_time_ms: 22
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/permission-files/{permission_id}/download/{file_id}":
    get:
      tags:
      - Дозволи підприємства
      summary: Завантаження файла дозволу
      description: Повертає бінарний файл дозволу для завантаження.
      operationId: downloadEnterprisePermissionFile
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/PermissionDetailsId"
      - "$ref": "#/components/parameters/FileId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/registries/{domain}":
    get:
      tags:
      - Реєстри підприємства
      summary: Перелік записів реєстрів
      description: Повертає реєстрові записи підприємства в межах одного домену.
      operationId: getEnterpriseRegistriesByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/DomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/YearFilter"
      - "$ref": "#/components/parameters/RegistryTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/RegistriesListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  domain:
                    slug: other
                    label: Інші реєстри
                  items:
                  - id: 10963
                    type_id: 6
                    type_name: Реєстр осіб, які здійснюють господарську діяльність,
                      пов’язану з виробництвом та обігом об’єктів регулювання (карантинні
                      рослини)
                    registry_id: '0200175'
                    authority_name: Головне управління Держпродспоживслужби в Київській
                      області
                    name: 
                    description_lines:
                    - Баклан Л.Т.
                    - Головне управління Держпродспоживслужби в Київській області
                    address: 23100,Вінницька обл.,м. Жмеринка, вул.Берляєва,31
                    status: Неактуальний
                    registry_year: 
                    registry_date: 
                    is_active: true
                    files_count: 0
                    data: 
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/registry-details/10963
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                  filters:
                    year: 
                    registry_type_id: 6
                stats:
                  request_id: 57fa93db-a1be-470a-97e6-54cc91879aa1
                  response_time_ms: 11
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/registry-details/{registry_record_id}":
    get:
      tags:
      - Реєстри підприємства
      summary: Деталі запису реєстру
      description: Повертає повні дані для конкретного реєстрового запису.
      operationId: getEnterpriseRegistryDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/RegistryRecordId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/RegistryDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    id: 10963
                    type_id: 6
                    type_name: Реєстр осіб, які здійснюють господарську діяльність,
                      пов’язану з виробництвом та обігом об’єктів регулювання (карантинні
                      рослини)
                    registry_id: '0200175'
                    authority_name: Головне управління Держпродспоживслужби в Київській
                      області
                    name: 
                    description_lines:
                    - Баклан Л.Т.
                    - Головне управління Держпродспоживслужби в Київській області
                    address: 23100,Вінницька обл.,м. Жмеринка, вул.Берляєва,31
                    status: Неактуальний
                    registry_year: 
                    registry_date: 
                    is_active: true
                    files_count: 0
                    data: 
                    coordinates: 
                stats:
                  request_id: 2d88642e-9b13-43f3-8e15-6fa5645432e4
                  response_time_ms: 10
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/registry-files/{registry_record_id}":
    get:
      tags:
      - Реєстри підприємства
      summary: Файли запису реєстру
      description: Повертає файли для конкретного реєстрового запису.
      operationId: getEnterpriseRegistryFiles
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/RegistryRecordId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/RegistryFilesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '36584037'
                  object:
                    type: registry
                    id: 4676
                    registry_id: 20250507-16179
                    type_id: 2
                    type_name: Національний реєстр викидів та перенесення забруднювачів
                    name: ТОВ"КОМПАНІЯ"МЕТАЛ ІНВЕСТ"
                  items:
                  - id: 2
                    type_name: Документ дозвільного характеру
                    name: Дозвіл на викиди ЗР до АП 2025.pdf
                    format: application/pdf
                    size: 
                    uploaded_at: 
                    downloaded_at: '2025-05-07T09:43:16+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/36584037/registry-files/4676/download/2
                  - id: 1
                    type_name: Реєстраційна заява
                    name: Об’єкт зареєстровано в Національному реєстрі викидів та
                      перенесення забруднювачів.pdf
                    format: application/pdf
                    size: 
                    uploaded_at: 
                    downloaded_at: '2025-05-07T09:43:16+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/36584037/registry-files/4676/download/1
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 2
                    last_page: 1
                stats:
                  request_id: b8efa8dc-d5ef-4451-a20e-0e17120090dc
                  response_time_ms: 31
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/registry-files/{registry_record_id}/download/{file_id}":
    get:
      tags:
      - Реєстри підприємства
      summary: Завантаження файла запису реєстру
      description: Повертає бінарний файл реєстрового запису для завантаження.
      operationId: downloadEnterpriseRegistryFile
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/RegistryRecordId"
      - "$ref": "#/components/parameters/FileId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/notices/{domain}":
    get:
      tags:
      - Повідомлення підприємства
      summary: Перелік повідомлень
      description: Повертає повідомлення підприємства в межах одного домену.
      operationId: getEnterpriseNoticesByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/DomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/NoticeYearFilter"
      - "$ref": "#/components/parameters/NoticeTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/NoticesListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00032106'
                  domain:
                    slug: air
                    label: Повітря
                  items:
                  - id: 2340
                    type_id: 1
                    type_name: Заява про наміри отримати дозвіл на викиди забруднюючих
                      речовин в атмосферне повітря
                    authority_name: Харківська обласна державна адміністрація
                    name: котли HBN 1685 E-02 та HBN 1685 Е-03 (потужність кожного
                      409 кВт), Дизельний генератор Р-200H Wilson (потужність 160
                      кВт), паливний бак дизельгенератора об'ємом 580 л та ємність
                      для зберігання палива об'ємом 2000 л. На внутрішньому газопроводі
                      котельні облаштовано продувочну свічку
                    description_lines:
                    - 61057, Харківська обл., м. Харків, майдан Театральний, 1
                    - 'Зауваження й пропозиції приймає: Харківська обласна державна
                      адміністрація'
                    - 'Кінцева дата подачі: 21.08.2024'
                    address: 61057, Харківська обл., м. Харків, майдан Театральний,
                      1
                    object_name: котли HBN 1685 E-02 та HBN 1685 Е-03 (потужність
                      кожного 409 кВт), Дизельний генератор Р-200H Wilson (потужність
                      160 кВт), паливний бак дизельгенератора об'ємом 580 л та ємність
                      для зберігання палива об'ємом 2000 л. На внутрішньому газопроводі
                      котельні облаштовано продувочну свічку
                    emissions_list: Азоту (1) оксид (N2O) – 0,0016 т/рік, Вуглецю
                      діоксид – 349,91903 т/рік, Речовини у вигляді суспендованих
                      твердих частинок недиференційованих за складом – 0,011 т/рік
                      (0,004295 г/с), Оксиди азоту (оксид та діоксид азоту) у перерахунку
                      на діоксид азоту – 0,118 т/рік (0,035629 г/с), Діоксид сірки
                      (діоксид та триоксид) у перерахунку на діоксид сірки – 0,008
                      т/рік (0,003056 г/с), Оксид вуглецю – 0,108 т/рік (0,036491
                      г/с), неметанові леткі органічні сполуки (НМЛОС) – 0,016 т/рік,
                      Бутан - 0,00001 т/рік (0,017335 г/с), Етан - 0,0001 т/рік (0,208018
                      г/с), Пропан - 0,00001 т/рік (0,019068 г/с), Вуглеводні насичені
                      С12 – С19 (розчинник РПК-26511 та ін.) у перерахунку на сумарний
                      органічний вуглець - 0,0000002 т/рік (0,000002 г/с), метан –
                      0,057 т/рік (171,441373 г/с).
                    published_at: '2024-07-22'
                    expire_at: '2024-08-21'
                    publisher_name: 
                    recognized_by: Gemini
                    files_count: 1
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-details/2340
                      files: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-files/2340
                  - id: 2610
                    type_id: 1
                    type_name: Заява про наміри отримати дозвіл на викиди забруднюючих
                      речовин в атмосферне повітря
                    authority_name: Департамент захисту довкілля та адаптації до зміни
                      клімату виконавчого органу Київської міської ради (Київської
                      міської державної адміністрації)
                    name: дизельна електростанція (ДЕС) P75P1 (ДЕС Wilson) (Дж. №1),
                      кухонне обладнання (Дж. №2); посудомийна машина «Elframo C44»
                      (Дж. №3); паркінг (Дж. №4)
                    description_lines:
                    - 04070, місто Київ, Подільський район, вулиця Андріївська, 1
                    - 'Зауваження й пропозиції приймає: Департамент захисту довкілля
                      та адаптації до зміни клімату виконавчого органу Київської міської
                      ради (Київської міської державної адміністрації)'
                    - 'Кінцева дата подачі: 26.07.2024'
                    address: 04070, місто Київ, Подільський район, вулиця Андріївська,
                      1
                    object_name: дизельна електростанція (ДЕС) P75P1 (ДЕС Wilson)
                      (Дж. №1), кухонне обладнання (Дж. №2); посудомийна машина «Elframo
                      C44» (Дж. №3); паркінг (Дж. №4)
                    emissions_list: натрію гідрооксид – 0,002560 т/рік; спирт етиловий
                      – 0,002729 т/рік; вуглеводні насичені С12-C19 – 0,000058 т/рік;
                      речовини у вигляді суспендованих твердих частинок – 0,011172
                      т/рік; оксиди азоту – 0,139796 т/рік; азоту оксид [N2O] – 0,001377
                      т/рік; сірки діоксид – 0,005402 т/рік; оксид вуглецю – 0,116002
                      т/рік; вуглецю діоксид – 40,665100 т/рік; неметанові леткі органічні
                      сполуки (НМЛОС) – 0,027535 т/рік; акролеїн – 0,003182 т/рік;
                      ацетальдегід — 0,000049 т/рік; кислота оцтова – 0,000735 т/рік;
                      метан – 0,001652 т/рік.
                    published_at: '2024-06-26'
                    expire_at: '2024-07-26'
                    publisher_name: 
                    recognized_by: Gemini
                    files_count: 1
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-details/2610
                      files: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-files/2610
                  - id: 2803
                    type_id: 1
                    type_name: Заява про наміри отримати дозвіл на викиди забруднюючих
                      речовин в атмосферне повітря
                    authority_name: Департамент захисту довкілля та адаптації до зміни
                      клімату виконавчого органу Київської міської ради
                    name: допоміжні технологічні процеси по карбуванню монет та інших
                      видів поліграфічної діяльності
                    description_lines:
                    - 02232, м. Київ, Деснянський район, вул. Пухівська, 7
                    - 'Зауваження й пропозиції приймає: Департамент захисту довкілля
                      та адаптації до зміни клімату виконавчого органу Київської міської
                      ради'
                    - 'Кінцева дата подачі: 07.07.2024'
                    address: 02232, м. Київ, Деснянський район, вул. Пухівська, 7
                    object_name: допоміжні технологічні процеси по карбуванню монет
                      та інших видів поліграфічної діяльності
                    emissions_list: Оксид азоту (оксид та діоксид азоту) в перерахунку
                      на діоксид азоту 5,489296 т/рік, Оксид вуглецю 0,127502 т/рік,
                      Метан - 0,688484 т/рік, Вуглецю діоксид 6433,806585 т/рік, Азоту
                      (1) оксид [N2O] 0,011624 т/рік, Ртуть та її сполуки в перерахунку
                      на ртуть 0,000011- т/рік, Бензин (нафтовий, малосірчистий, у
                      перерахунку на вуглець) 0,604950 т/рік, Гас - 0,910790 т/рік,
                      Ацетон 0,557790 т/рік, Речовини у вигляді суспендованих твердих
                      частинок недиференційованих за складом 0,140653 т/рік, Залізо
                      та його сполуки (у перерахунку на залізо) 0,012326 т/рік, Манган
                      та його сполуки в перерахунку на діоксид мангану - 0,000561
                      т/рік, Кремнію діоксид - 0,000155 т/рік, Фториди, що легко розчиняються
                      (наприклад, NaF) та їх сполуки в перерахунку на фтор - 0,000288
                      т/рік, Фториди погано розчинні неорганічні (фторид алюмінію,
                      фторид кальцію, гексафторалюмінат натрію) /у перерахунку на
                      фтор/ - 0,000162 т/рік, Фтор і його пароподібні та газоподібні
                      сполуки в перерахунку на фтористий водень - 0,000076 т/рік,
                      Вуглеводні насичені С12-С19 (розчинник РПК-26611 і ін.) у перерахунку
                      на сумарний органічний вуглець 0,009172 т/рік, Діоксид сірки
                      (діоксид та триоксид) в перарухку на діоксид сірки - 0,003904
                      т/рік, Масло мінеральне нафтове (ве- ретенне, машинне, циліндрове
                      і ін.) - 0,149397 т/рік, Сульфатна кислота [H2SO4] (сірчана
                      кислота) - 0,038774 т/рік, Натрію карбонат (сода кальцинована)
                      - 0,001213 т/рік, Синтетичний миючий засіб типу «Лотос» - 0,001256
                      т/рік, Алюмінію оксид - 0,000052 т/рік, Хром та його сполуки
                      (у перерахунку на триоксид хрому) - 0,000004 т/рік, Свинець
                      та його сполуки у перерахунку на свинець - 0,000093 т/рік, Ксилол
                      - 0,039645 т/рік, Натрію гідрооксид (натр їдкий, сода каустична)
                      - 0,062276 т/рік, Спирт етиловий - 0,543865 т/рік, Спирт ізопропіловий
                      - 2,815000 т/рік, Аміак - 0,000769 т/рік, Кислота оцтова - 0,004554
                      т/рік, Пароподібні та газоподібні сполуки хлору, якщо вони не
                      ввійшли до класу І, у перерахунку на хлористий водень - 0,000260
                      т/рік, Скипидар - 0,000260 т/рік, Трихлоретилен - 0,100935 т/рік,
                      Заліза хлорид* (у перерахунку на залізо) - 0,000032 т/рік, Магнію
                      оксид - 0,000048 т/рік, Ангідрид вольфрамовий - 0,000108 т/рік,
                      Толуол - 0,008159 т/рік, Азотна кислота - 0,000010 т/рік, Ціаніди,
                      що легко розчиняються (наприклад NaCN) ті їх сполуки в перерахунку
                      на ціаніди (CN-) - 0,000364 т/рік, Нікель та його сполуки в
                      перерахунку на нікель 0,000071 т/рік, Синильна кислота - 0,002666
                      т/рік, Ізопропілбензол - 0,001758 т/рік, 1,3,5-Триметилбензол
                      - 0,007026 т/рік, 1,2,4-Триметилбензол 0,009954 т/рік, Бутиловий
                      ефір оцтової кислоти - 0,223135 т/рік, Етилбензол - 0,000058
                      т/рік, Бутиловий ефір акрилової кислоти (бутилакрилат) - 0,008505
                      т/рік, Вуглеводні ароматичні - 0,012894 т/рік, Сольвент нафта
                      - 3,950440 т/рік, Пропандіол-1,2 (пропіленгліколь) - 0,220501
                      т/рік, Кислота лимонна - 0,011500 т/рік, Кислота сульфамінова
                      0,002400 т/рік, Моноетаноламін 0,009900 т/рік, Триетаноламін
                      - 0,004200 т/рік, Кислота о-фосфорна - 0,024000 т/рік, Кислота
                      борна - 0,000240 т/рік, Бенз(а)пірен 0,0000000005 т/рік, Спирт
                      метиловий 0,017819 т/рік, НМЛОС 0,012460 т/рік, Титану оскид
                      0,000015 т/рік, Спирт бутиловий 0,004050 т/рік, Тетрахлоретилен
                      - 0,008100 т/рік.
                    published_at: '2024-06-07'
                    expire_at: '2024-07-07'
                    publisher_name: 
                    recognized_by: Gemini
                    files_count: 1
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-details/2803
                      files: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-files/2803
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 8
                    last_page: 1
                  filters:
                    year: 
                    notice_type_id: 1
                stats:
                  request_id: bf7a1f41-3d65-4475-aeb4-690f19b58591
                  response_time_ms: 15
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/notice-details/{notice_id}":
    get:
      tags:
      - Повідомлення підприємства
      summary: Деталі повідомлення
      description: Повертає повні дані для конкретного повідомлення.
      operationId: getEnterpriseNoticeDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/NoticeDetailsId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/NoticeDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00032106'
                  object:
                    id: 2340
                    type_id: 1
                    type_name: Заява про наміри отримати дозвіл на викиди забруднюючих
                      речовин в атмосферне повітря
                    authority_name: Харківська обласна державна адміністрація
                    name: котли HBN 1685 E-02 та HBN 1685 Е-03 (потужність кожного
                      409 кВт), Дизельний генератор Р-200H Wilson (потужність 160
                      кВт), паливний бак дизельгенератора об'ємом 580 л та ємність
                      для зберігання палива об'ємом 2000 л. На внутрішньому газопроводі
                      котельні облаштовано продувочну свічку
                    description_lines:
                    - 61057, Харківська обл., м. Харків, майдан Театральний, 1
                    - 'Зауваження й пропозиції приймає: Харківська обласна державна
                      адміністрація'
                    - 'Кінцева дата подачі: 21.08.2024'
                    address: 61057, Харківська обл., м. Харків, майдан Театральний,
                      1
                    object_name: котли HBN 1685 E-02 та HBN 1685 Е-03 (потужність
                      кожного 409 кВт), Дизельний генератор Р-200H Wilson (потужність
                      160 кВт), паливний бак дизельгенератора об'ємом 580 л та ємність
                      для зберігання палива об'ємом 2000 л. На внутрішньому газопроводі
                      котельні облаштовано продувочну свічку
                    emissions_list: Азоту (1) оксид (N2O) – 0,0016 т/рік, Вуглецю
                      діоксид – 349,91903 т/рік, Речовини у вигляді суспендованих
                      твердих частинок недиференційованих за складом – 0,011 т/рік
                      (0,004295 г/с), Оксиди азоту (оксид та діоксид азоту) у перерахунку
                      на діоксид азоту – 0,118 т/рік (0,035629 г/с), Діоксид сірки
                      (діоксид та триоксид) у перерахунку на діоксид сірки – 0,008
                      т/рік (0,003056 г/с), Оксид вуглецю – 0,108 т/рік (0,036491
                      г/с), неметанові леткі органічні сполуки (НМЛОС) – 0,016 т/рік,
                      Бутан - 0,00001 т/рік (0,017335 г/с), Етан - 0,0001 т/рік (0,208018
                      г/с), Пропан - 0,00001 т/рік (0,019068 г/с), Вуглеводні насичені
                      С12 – С19 (розчинник РПК-26511 та ін.) у перерахунку на сумарний
                      органічний вуглець - 0,0000002 т/рік (0,000002 г/с), метан –
                      0,057 т/рік (171,441373 г/с).
                    published_at: '2024-07-22'
                    expire_at: '2024-08-21'
                    publisher_name: 
                    recognized_by: Gemini
                    files_count: 1
                    coordinates: 
                    links:
                      files: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-files/2340
                stats:
                  request_id: e5a93925-a45d-42b7-8aa5-4be2c02f5819
                  response_time_ms: 8
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/notice-files/{notice_id}":
    get:
      tags:
      - Повідомлення підприємства
      summary: Файли повідомлення
      description: Повертає файли для конкретного повідомлення.
      operationId: getEnterpriseNoticeFiles
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/NoticeDetailsId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/NoticeFilesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00032106'
                  object:
                    type: notice
                    id: 2340
                    type_id: 1
                    type_name: Заява про наміри отримати дозвіл на викиди забруднюючих
                      речовин в атмосферне повітря
                    name: котли HBN 1685 E-02 та HBN 1685 Е-03 (потужність кожного
                      409 кВт), Дизельний генератор Р-200H Wilson (потужність 160
                      кВт), паливний бак дизельгенератора об'ємом 580 л та ємність
                      для зберігання палива об'ємом 2000 л. На внутрішньому газопроводі
                      котельні облаштовано продувочну свічку
                    object_name: котли HBN 1685 E-02 та HBN 1685 Е-03 (потужність
                      кожного 409 кВт), Дизельний генератор Р-200H Wilson (потужність
                      160 кВт), паливний бак дизельгенератора об'ємом 580 л та ємність
                      для зберігання палива об'ємом 2000 л. На внутрішньому газопроводі
                      котельні облаштовано продувочну свічку
                    published_at: '2024-07-22'
                  items:
                  - id: 716
                    name: NBU-m.-Harkiv-majdan-Teatralnyj-1.docx
                    description: Повідомлення про намір отримати дозвіл на викиди
                      НАЦІОНАЛЬНОГО БАНКУ УКРАЇНИ (Харківська обл., м. Харків, майдан
                      Театральний, 1)
                    format: application/vnd.openxmlformats-officedocument.wordprocessingml.document
                    size: 15257
                    uploaded_at: '2024-07-22T17:24:00+00:00'
                    downloaded_at: '2024-09-16T18:07:27+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/00032106/notice-files/2340/download/716
                  pagination:
                    current_page: 1
                    per_page: 1
                    total: 1
                    last_page: 1
                stats:
                  request_id: '0791f2cb-e617-4f2b-bdc6-15d629c6f111'
                  response_time_ms: 9
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/notice-files/{notice_id}/download/{file_id}":
    get:
      tags:
      - Повідомлення підприємства
      summary: Завантаження файла повідомлення
      description: Повертає бінарний файл повідомлення для завантаження.
      operationId: downloadEnterpriseNoticeFile
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/NoticeDetailsId"
      - "$ref": "#/components/parameters/FileId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/obligations/{domain}":
    get:
      tags:
      - Зобов’язання підприємства
      summary: Перелік зобов’язань
      description: Повертає зобов’язання підприємства в межах одного домену.
      operationId: getEnterpriseObligationsByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ObligationDomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/ObligationTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ObligationsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '20760248'
                  domain:
                    slug: agro-receipts
                    label: Розписки
                  items:
                  - id: 223
                    type_id: 1
                    type_name: Аграрна розписка
                    registry_id: '11264'
                    authority_name: Державне підприємство "Аграрні Реєстри"
                    name: Фінансова аграрна розписка №11264
                    description_lines:
                    - Фінансова аграрна розписка №11264
                    - 'Майбутній врожай сої 2025 року, що має відповідати ДСТУ 4964:2008
                      в загальному обсязі не менше 372,674 тон (триста сімдесят дві
                      тони шістсот сімдесят чотири кілограми), що буде вирощений на
                      земельних ділянках загальною площею 149,0695 га., розташованих
                      на території Радехівської ОТГ Радехівського району Львівської
                      області з наступними кадастровими номерами: 4623984500:04:000:0004,
                      4623910100:03:000:0012.'
                    status: 
                    date: '2025-05-23'
                    deadline: '2025-11-30'
                    registered_at: 
                    price: '6335458.00'
                    address: 
                    files_count: 1
                    land_plots_count: 2
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-details/223
                      files: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-files/223
                      land_plots: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-land-plots/223
                  - id: 33
                    type_id: 1
                    type_name: Аграрна розписка
                    registry_id: '11198'
                    authority_name: Державне підприємство "Аграрні Реєстри"
                    name: Фінансова аграрна розписка №11198
                    description_lines:
                    - Фінансова аграрна розписка №11198
                    - майбутній врожай кукурудзи 2025 року, що має відповідати ДСТУ-4525:2006,
                      в загальному обсязі не менше 1 729,387 тонн
                    status: 
                    date: '2025-05-09'
                    deadline: '2025-11-01'
                    registered_at: 
                    price: '12105709.00'
                    address: 
                    files_count: 0
                    land_plots_count: 1
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-details/33
                      land_plots: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-land-plots/33
                  - id: 113
                    type_id: 1
                    type_name: Аграрна розписка
                    registry_id: '11116'
                    authority_name: Державне підприємство "Аграрні Реєстри"
                    name: Фінансова аграрна розписка №11116
                    description_lines:
                    - Фінансова аграрна розписка №11116
                    - майбутній врожай сої 2025 року, що має відповідати ДСТУ-4964:2008,
                      в загальному обсязі не менше 875 тонн
                    status: 
                    date: '2025-04-23'
                    deadline: '2025-10-01'
                    registered_at: 
                    price: '14875000.00'
                    address: 
                    files_count: 0
                    land_plots_count: 2
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-details/113
                      land_plots: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-land-plots/113
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 3
                    last_page: 1
                  filters:
                    obligation_type_id: 1
                stats:
                  request_id: 3204c2e0-097e-47ef-816c-a35f0b9bfa59
                  response_time_ms: 21
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/obligation-details/{obligation_id}":
    get:
      tags:
      - Зобов’язання підприємства
      summary: Деталі зобов’язання
      description: Повертає повні дані для конкретного зобов’язання.
      operationId: getEnterpriseObligationDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ObligationDetailsId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ObligationDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '20760248'
                  object:
                    id: 223
                    type_id: 1
                    type_name: Аграрна розписка
                    registry_id: '11264'
                    authority_name: Державне підприємство "Аграрні Реєстри"
                    name: Фінансова аграрна розписка №11264
                    description_lines:
                    - Фінансова аграрна розписка №11264
                    - 'Майбутній врожай сої 2025 року, що має відповідати ДСТУ 4964:2008
                      в загальному обсязі не менше 372,674 тон (триста сімдесят дві
                      тони шістсот сімдесят чотири кілограми), що буде вирощений на
                      земельних ділянках загальною площею 149,0695 га., розташованих
                      на території Радехівської ОТГ Радехівського району Львівської
                      області з наступними кадастровими номерами: 4623984500:04:000:0004,
                      4623910100:03:000:0012.'
                    status: 
                    date: '2025-05-23'
                    deadline: '2025-11-30'
                    registered_at: 
                    price: '6335458.00'
                    address: 
                    files_count: 0
                    land_plots_count: 2
                    coordinates: 
                    links:
                      land_plots: https://esg.saveecobot.local/api/v1/enterprises/20760248/obligation-land-plots/223
                stats:
                  request_id: 2def04fc-71a3-4c37-bacf-8e1045a81399
                  response_time_ms: 9
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/obligation-files/{obligation_id}":
    get:
      tags:
      - Зобов’язання підприємства
      summary: Файли зобов’язання
      description: Повертає файли для конкретного зобов’язання.
      operationId: getEnterpriseObligationFiles
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ObligationDetailsId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ObligationFilesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '33271353'
                  object:
                    type: obligation
                    id: 570
                    registry_id: '285'
                    type_id: 1
                    type_name: Аграрна розписка
                    name: Фінансова аграрна розписка №285
                  items:
                  - id: 24
                    type_id: 2
                    type_name: Витяг з реєстру аграрних розписок
                    name: 285-1-1.pdf
                    description: Витяг з реєстру нотаріальних дій про аграрну розписку
                      № 285
                    format: application/pdf
                    size: 55379
                    uploaded_at: '2017-12-28T12:55:51+00:00'
                    downloaded_at: '2025-05-23T18:46:38+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/33271353/obligation-files/570/download/24
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                stats:
                  request_id: 456a773a-e6ed-4d2d-8b74-228a3a67c697
                  response_time_ms: 22
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/obligation-files/{obligation_id}/download/{file_id}":
    get:
      tags:
      - Зобов’язання підприємства
      summary: Завантаження файла зобов’язання
      description: Повертає бінарний файл зобов’язання для завантаження.
      operationId: downloadEnterpriseObligationFile
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ObligationDetailsId"
      - "$ref": "#/components/parameters/FileId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/obligation-land-plots/{obligation_id}":
    get:
      tags:
      - Зобов’язання підприємства
      summary: Земельні ділянки зобов’язання
      description: Повертає земельні ділянки, пов’язані з конкретним зобов’язанням.
      operationId: getEnterpriseObligationLandPlots
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ObligationDetailsId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ObligationLandPlotsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '20760248'
                  object:
                    type: obligation
                    id: 223
                    registry_id: '11264'
                    type_id: 1
                    type_name: Аграрна розписка
                    name: Фінансова аграрна розписка №11264
                  items:
                  - cadastral_number: 4623910100:03:000:0012
                    katottg:
                      code: UA46120090010078401
                      name: Львівська область, Шептицький район, Радехівська територіальна
                        громада, місто Радехів
                    koatuu:
                      code: '4623910100'
                      name: ЛЬВІВСЬКА ОБЛАСТЬ, РАДЕХІВСЬКИЙ РАЙОН, місто РАДЕХІВ
                    area_ha: 
                    purpose: 
                    region: Львівська область
                  - cadastral_number: 4623984500:04:000:0004
                    katottg: 
                    koatuu:
                      code: '4623984500'
                      name: ЛЬВІВСЬКА ОБЛАСТЬ, РАДЕХІВСЬКИЙ РАЙОН, ПОЛОВЕЦЬКА
                    area_ha: 
                    purpose: 
                    region: Львівська область
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 2
                    last_page: 1
                stats:
                  request_id: 138780d4-8ae6-4b63-91d1-ec0da3f463ad
                  response_time_ms: 26
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/certificates/{domain}":
    get:
      tags:
      - Сертифікати підприємства
      summary: Перелік сертифікатів
      description: Повертає сертифікати підприємства в межах одного домену.
      operationId: getEnterpriseCertificatesByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CertificateDomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/CertificateYearFilter"
      - "$ref": "#/components/parameters/CertificateTypeIdFilterEmptyExample"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/CertificatesListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  domain:
                    slug: forest
                    label: Ліси
                  items:
                  - id: 1106
                    type_id: 1
                    type_name: Сертифікат про походження лісоматеріалів та виготовлених
                      з них пиломатеріалів
                    registry_id: ВН 449988
                    authority_name: Державне агентство лісових ресурсів України
                    name: 
                    description_lines:
                    - 'Лісокористувач: ДП "Жмеринський лісгосп"'
                    - Вінницька область
                    status: Видано
                    issued_at: '2018-07-04'
                    valid_from: 
                    valid_to: 
                    is_active: true
                    files_count: 1
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-details/1106
                      files: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-files/1106
                  - id: 915
                    type_id: 1
                    type_name: Сертифікат про походження лісоматеріалів та виготовлених
                      з них пиломатеріалів
                    registry_id: ВН 449958
                    authority_name: Державне агентство лісових ресурсів України
                    name: 
                    description_lines:
                    - 'Лісокористувач: ДП "Жмеринський лісгосп"'
                    - Вінницька область
                    status: Видано
                    issued_at: '2018-07-03'
                    valid_from: 
                    valid_to: 
                    is_active: true
                    files_count: 0
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-details/915
                  - id: 767
                    type_id: 1
                    type_name: Сертифікат про походження лісоматеріалів та виготовлених
                      з них пиломатеріалів
                    registry_id: ВН 449921
                    authority_name: Державне агентство лісових ресурсів України
                    name: 
                    description_lines:
                    - 'Лісокористувач: ДП "Жмеринський лісгосп"'
                    - Вінницька область
                    status: Видано
                    issued_at: '2018-06-27'
                    valid_from: 
                    valid_to: 
                    is_active: true
                    files_count: 0
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-details/767
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 4
                    last_page: 1
                  filters:
                    year: 
                    certificate_type_id: 1
                stats:
                  request_id: 026b6466-545c-4e41-b21d-f164da279bab
                  response_time_ms: 12
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/certificate-details/{certificate_id}":
    get:
      tags:
      - Сертифікати підприємства
      summary: Деталі сертифіката
      description: Повертає повні дані для конкретного сертифіката.
      operationId: getEnterpriseCertificateDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CertificateId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/CertificateDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    id: 1106
                    type_id: 1
                    type_name: Сертифікат про походження лісоматеріалів та виготовлених
                      з них пиломатеріалів
                    registry_id: ВН 449988
                    authority_name: Державне агентство лісових ресурсів України
                    name: 
                    description_lines:
                    - 'Лісокористувач: ДП "Жмеринський лісгосп"'
                    - Вінницька область
                    status: Видано
                    issued_at: '2018-07-04'
                    valid_from: 
                    valid_to: 
                    is_active: true
                    files_count: 0
                stats:
                  request_id: a96ceff4-cace-4374-92c2-0e0b222d6977
                  response_time_ms: 7
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/certificate-files/{certificate_id}":
    get:
      tags:
      - Сертифікати підприємства
      summary: Файли сертифіката
      description: Повертає файли для конкретного сертифіката.
      operationId: getEnterpriseCertificateFiles
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CertificateId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/CertificateFilesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    type: certificate
                    id: 1106
                    registry_id: ВН 449988
                    type_id: 1
                    type_name: Сертифікат про походження лісоматеріалів та виготовлених
                      з них пиломатеріалів
                    name: 
                  items:
                  - id: 500001
                    type_id: 1
                    type_name: Сертифікат
                    name: certificate-1106.pdf
                    description: Сертифікат про походження лісоматеріалів
                    format: application/pdf
                    size: 245678
                    uploaded_at: '2018-07-04T00:00:00+00:00'
                    downloaded_at: '2018-07-04T00:00:00+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/00991449/certificate-files/1106/download/500001
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                stats:
                  request_id: 72eafa11-b503-455c-84e0-d7f18ed4f4f0
                  response_time_ms: 5
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/certificate-files/{certificate_id}/download/{file_id}":
    get:
      tags:
      - Сертифікати підприємства
      summary: Завантаження файла сертифіката
      description: Повертає бінарний файл сертифіката для завантаження.
      operationId: downloadEnterpriseCertificateFile
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CertificateId"
      - "$ref": "#/components/parameters/FileId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/complaints/{domain}":
    get:
      tags:
      - Скарги підприємства
      summary: Перелік скарг
      description: Повертає скарги підприємства в межах одного домену.
      operationId: getEnterpriseComplaintsByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ComplaintDomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/YearFilter"
      - "$ref": "#/components/parameters/ComplaintTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ComplaintsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00110792'
                  domain:
                    slug: environmental
                    label: Екологічні скарги
                  items:
                  - id: 111
                    type_id: 1
                    type_name: Скарга про порушення екологічного законодавства або
                      про екологічний злочин
                    registry_id: 
                    authority_name: Державна екологічна інспекція України
                    name: Стосовно забруднення атмосферного повітря
                    description_lines:
                    - 'Назва підприємства: АТ компанія "Турбомеханічний завод"; ТОВ
                      "Асфер груп"'
                    - Полтавська область
                    - Державна екологічна інспекція України
                    region: Полтавська область
                    complaint_date: '2022-08-12'
                    status: Розглянуто
                    source: ДЕІ
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00110792/complaint-details/111
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                  filters:
                    year: 
                    complaint_type_id: 1
                stats:
                  request_id: 4f37c75b-2bc0-4689-adc6-df87040f25bb
                  response_time_ms: 15
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/complaint-details/{complaint_id}":
    get:
      tags:
      - Скарги підприємства
      summary: Деталі скарги
      description: Повертає повні дані для конкретної скарги.
      operationId: getEnterpriseComplaintDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/ComplaintId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/ComplaintDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00110792'
                  object:
                    id: 111
                    type_id: 1
                    type_name: Скарга про порушення екологічного законодавства або
                      про екологічний злочин
                    registry_id: 
                    authority_name: Державна екологічна інспекція України
                    name: Стосовно забруднення атмосферного повітря
                    description_lines:
                    - 'Назва підприємства: АТ компанія "Турбомеханічний завод"; ТОВ
                      "Асфер груп"'
                    - Полтавська область
                    - Державна екологічна інспекція України
                    region: Полтавська область
                    complaint_date: '2022-08-12'
                    status: Розглянуто
                    source: ДЕІ
                stats:
                  request_id: df0554ac-2714-4e70-9ff2-c91500947cb7
                  response_time_ms: 7
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/accidents/{domain}":
    get:
      tags:
      - Нещасні випадки підприємства
      summary: Перелік нещасних випадків
      description: Повертає нещасні випадки підприємства в межах одного домену.
      operationId: getEnterpriseAccidentsByDomain
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/AccidentDomainPath"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/YearFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/AccidentsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00131771'
                  domain:
                    slug: work
                    label: Умови праці
                  items:
                  - id: 3928
                    registry_id: 21.022.2026
                    authority_name: Державна служба України з питань праці
                    enterprise_name: АТ "Херсонська теплоелектроцентраль"
                    name: Лаборант хіманалізу отримала травми, несумісні з життям,
                      внаслідок ворожого артилерійського обстрілу території підприємства
                    address: територія підприємства
                    region: Миколаївська область
                    accident_type: Одинокий нещасний випадок із смертельним наслідком
                    activity_type: Енергетика
                    event_type_code: 23.0.0
                    event_type_name: 
                    accident_year: 2026
                    accident_at: '2026-03-26T13:38:00+00:00'
                    victims_total: 1
                    victims_fatal: 1
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00131771/accident-details/3928
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                  filters:
                    year: 
                stats:
                  request_id: 1b135c19-3437-475b-856e-4080b62af8c6
                  response_time_ms: 25
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/accident-details/{accident_id}":
    get:
      tags:
      - Нещасні випадки підприємства
      summary: Деталі нещасного випадку
      description: Повертає повні дані для конкретного нещасного випадку.
      operationId: getEnterpriseAccidentDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/AccidentId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/AccidentDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00131771'
                  object:
                    id: 3928
                    registry_id: 21.022.2026
                    authority_name: Державна служба України з питань праці
                    enterprise_name: АТ "Херсонська теплоелектроцентраль"
                    name: Лаборант хіманалізу отримала травми, несумісні з життям,
                      внаслідок ворожого артилерійського обстрілу території підприємства
                    address: територія підприємства
                    region: Миколаївська область
                    accident_type: Одинокий нещасний випадок із смертельним наслідком
                    activity_type: Енергетика
                    event_type_code: 23.0.0
                    event_type_name: 
                    accident_year: 2026
                    accident_at: '2026-03-26T13:38:00+00:00'
                    victims_total: 1
                    victims_fatal: 1
                stats:
                  request_id: e7db1eae-965a-4624-acfa-6041b0c44969
                  response_time_ms: 11
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/inspections":
    get:
      tags:
      - Інспекційні перевірки підприємства
      summary: Перелік перевірок
      description: Повертає перевірки, пов’язані з підприємством.
      operationId: getEnterpriseInspections
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/YearFilter"
      - "$ref": "#/components/parameters/SuperTypeIdFilter"
      - "$ref": "#/components/parameters/HasViolationsFilter"
      - "$ref": "#/components/parameters/HasSanctionsFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/InspectionsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items:
                  - id: 244531
                    parent_id: 
                    super_type_id: 1
                    super_type_name: Екологічні
                    authority_name: Державна екологічна інспекція України
                    name: Дотримання вимог природоохоронного законодавства
                    description_lines:
                    - 23100, Вінницька обл., місто Жмеринка, ВУЛИЦЯ БАРЛЯЄВА, будинок
                      31
                    - На підставі Закону України «Про внесення змін до деяких законодавчих
                      актів України, спрямованих на запобігання виникненню і поширенню
                      коронавірусної хвороби ( COVID-19) забороняється проведення
                      органами державного нагляду (контролю) планових заходів із здійснення
                      державного нагляду (контролю) у сфері господарської діяльності»
                    address: 23100, Вінницька обл., місто Жмеринка, ВУЛИЦЯ БАРЛЯЄВА,
                      будинок 31
                    region: 
                    is_planned: true
                    status: Не проведено
                    risk: Високий
                    sphere: Охорона навколишнього природного середовища, раціональне
                      використання, відтворення і охорона природних ресурсів
                    source: Інспекційний портал
                    date_start: '2020-05-12'
                    date_finish: 
                    date_order_by: '2020-05-12'
                    violations_count: 0
                    sanctions_count: 0
                    parts_count: 1
                    acts_count: 0
                    orders_count: 0
                    files_count: 0
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspection-details/244531
                  - id: 15980
                    parent_id: 
                    super_type_id: 1
                    super_type_name: Екологічні
                    authority_name: Державна екологічна інспекція у Вінницькій області
                    name: дотримання вимог природоохоронногозаконодавства
                    description_lines:
                    - 23100, Вінницька обл., місто Жмеринка ВУЛИЦЯ БАРЛЯЄВА буд. 31
                    address: 23100, Вінницька обл., місто Жмеринка ВУЛИЦЯ БАРЛЯЄВА
                      буд. 31
                    region: 
                    is_planned: false
                    status: Проведено
                    risk: 
                    sphere: Охорона навколишнього природного середовища, раціональне
                      використання, відтворення і охорона природних ресурсів
                    source: Інспекційний портал
                    date_start: '2018-12-12'
                    date_finish: '2018-12-20'
                    date_order_by: '2018-12-12'
                    violations_count: 8
                    sanctions_count: 8
                    parts_count: 0
                    acts_count: 0
                    orders_count: 0
                    files_count: 0
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspection-details/15980
                      violations: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspection-violations/15980
                      sanctions: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspection-sanctions/15980
                  - id: 118788
                    parent_id: 
                    super_type_id: 2
                    super_type_name: Санітарні
                    authority_name: Державна служба України з питань безпечності харчових
                      продуктів та захисту споживачів
                    name: додержання законодавства в сфері карантину рослин
                    description_lines:
                    - Вінницька область, Жмеринський р-н, м. Жмеринка, вул. Барляєва,
                      31
                    address: Вінницька область, Жмеринський р-н, м. Жмеринка, вул.
                      Барляєва, 31
                    region: 
                    is_planned: true
                    status: Проведено
                    risk: Високий
                    sphere: Державний нагляд (контроль) у сфері карантину рослин
                    source: Інспекційний портал
                    date_start: '2018-05-14'
                    date_finish: '2018-05-18'
                    date_order_by: '2018-05-14'
                    violations_count: 0
                    sanctions_count: 0
                    parts_count: 1
                    acts_count: 1
                    orders_count: 0
                    files_count: 0
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspection-details/118788
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 4
                    last_page: 1
                  filters:
                    year: 
                    super_type_id: 
                    has_violations: false
                    has_sanctions: false
                stats:
                  request_id: 0be724c7-9e90-4f9d-8636-ee4ee7b43f86
                  response_time_ms: 11
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/inspection-details/{inspection_id}":
    get:
      tags:
      - Інспекційні перевірки підприємства
      summary: Деталі перевірки
      description: Повертає повні дані для конкретної верхньорівневої перевірки.
      operationId: getEnterpriseInspectionDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/InspectionId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/InspectionDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    id: 348286
                    parent_id: 
                    super_type_id: 4
                    super_type_name: Інші
                    authority_name: Державна служба України з надзвичайних ситуацій
                    name: додержання законодавства у сфері техногенної та пожежної
                      безпеки
                    description_lines:
                    - Україна, 23100, Вінницька обл., місто Жмеринка, ВУЛИЦЯ БАРЛЯЄВА,
                      будинок 31
                    - Вінницька область
                    address: Україна, 23100, Вінницька обл., місто Жмеринка, ВУЛИЦЯ
                      БАРЛЯЄВА, будинок 31
                    region: Вінницька область
                    is_planned: true
                    status: Проведено
                    risk: Високий
                    sphere: Техногенна та пожежна безпека, цивільний захист і діяльність
                      аварійно-рятувальних служб
                    source: Інспекційний портал
                    date_start: '2018-05-13'
                    date_finish: '2018-05-25'
                    date_order_by: '2018-05-13'
                    violations_count: 22
                    sanctions_count: 1
                    parts_count: 1
                    acts_count: 1
                    orders_count: 0
                    files_count: 0
                    coordinates: 
                    links:
                      violations: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspection-violations/348286
                      sanctions: https://esg.saveecobot.local/api/v1/enterprises/00991449/inspection-sanctions/348286
                stats:
                  request_id: 213ed2b4-559f-4e70-b6d2-9541e02e2b4b
                  response_time_ms: 24
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/inspection-parts/{inspection_id}":
    get:
      tags:
      - Інспекційні перевірки підприємства
      summary: Частини перевірки
      description: Повертає дочірні частини конкретної перевірки.
      operationId: getEnterpriseInspectionParts
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/InspectionId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/InspectionPartsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    type: inspection
                    id: 348286
                    super_type_id: 4
                    super_type_name: Інші
                    name: додержання законодавства у сфері техногенної та пожежної
                      безпеки
                  items:
                  - id: 348287
                    parent_id: 348286
                    super_type_id: 4
                    super_type_name: Інші
                    authority_name: Головне управління ДСНС у Вінницькій області
                    name: додержання законодавства у сфері техногенної та пожежної
                      безпеки
                    description_lines: []
                    address: ''
                    region: 
                    is_planned: true
                    status: Проведено
                    risk: 
                    sphere: Техногенна та пожежна безпека, цивільний захист і діяльність
                      аварійно-рятувальних служб
                    source: Інспекційний портал
                    date_start: '1970-01-01'
                    date_finish: '2018-05-25'
                    date_order_by: '1970-01-01'
                    violations_count: 22
                    sanctions_count: 1
                    parts_count: 0
                    acts_count: 1
                    orders_count: 0
                    files_count: 0
                    coordinates: 
                    links: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                stats:
                  request_id: fede0431-ccbc-4b97-9e05-b549f41c3105
                  response_time_ms: 16
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/inspection-violations/{inspection_id}":
    get:
      tags:
      - Інспекційні перевірки підприємства
      summary: Порушення перевірки
      description: Повертає порушення, виявлені в конкретній перевірці.
      operationId: getEnterpriseInspectionViolations
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/InspectionId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/InspectionViolationsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    type: inspection
                    id: 348286
                    super_type_id: 4
                    super_type_name: Інші
                    name: додержання законодавства у сфері техногенної та пожежної
                      безпеки
                  items:
                  - number: 219519
                    description: Не вивішені на видному місці відповідні інструкції
                      щодо виконання вимог техногенної безпеки та порядку дій персоналу
                      в разі виникнення аварійної ситуації (аварії).
                  - number: 219518
                    description: Сходові клітки та коридори не забезпечені евакуаційним
                      освітленням.
                  - number: 219517
                    description: На території спеціальні місця для паління сигарет   не
                      позначено  відповідними знаками або написами та встановити урни
                      або попільниці з негорючого матеріалу.  Дозволяється куріння
                      за межами спеціально відведених місць.
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 22
                    last_page: 2
                stats:
                  request_id: 184427f1-a43a-466d-9258-48b6da4b37bc
                  response_time_ms: 35
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/inspection-sanctions/{inspection_id}":
    get:
      tags:
      - Інспекційні перевірки підприємства
      summary: Санкції перевірки
      description: Повертає санкції, пов’язані з конкретною перевіркою.
      operationId: getEnterpriseInspectionSanctions
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/InspectionId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/InspectionSanctionsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    type: inspection
                    id: 348286
                    super_type_id: 4
                    super_type_name: Інші
                    name: додержання законодавства у сфері техногенної та пожежної
                      безпеки
                  items:
                  - type_name: Штраф, який визначається уповноваженим органом (посадовою
                      особою) у межах, встановлених законом
                    document_type_name: Кодекс України про адміністративні правопорушення
                    document_part: '175'
                    document: Постанова №ВІ №011743 від 25 травня 2018
                    fine_amount: 85.00 грн.
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                stats:
                  request_id: 3623e5ab-ccca-4f45-870f-61ad21cfe47e
                  response_time_ms: 26
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/inspection-files/{inspection_id}":
    get:
      tags:
      - Інспекційні перевірки підприємства
      summary: Файли перевірки
      description: Повертає файли, пов’язані з конкретною перевіркою.
      operationId: getEnterpriseInspectionFiles
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/InspectionId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/InspectionFilesResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '36091485'
                  object:
                    type: inspection
                    id: 323697
                    super_type_id: 1
                    super_type_name: Екологічні
                    internal_id: 
                    name: перелік питань щодо дотримання вимог законодавства про охорону,
                      захист, використання та відтворення лісів згідно з додатком
                      6 до Акта складеного за результатом проведення планового (позапланового)
                      заходу державного нагляду (контролю) щодо додержання суб'єктом
                      господарювання вимог законодавства у сфері охорони навколишнього
                      природного середовища, раціонального використання, відтворення
                      і охорони природних ресурсів, затвердженого наказом Мінекоенерго
                      від 26.11.2019 № 450 та зареєстрованого в Міністерстві юстиції
                      України від 27.12.2019 за №1293/34264
                  items:
                  - type_code: act
                    type_name: Акт
                    name: "№004:ВН від 15.02.2024.pdf"
                    format: application/pdf
                    size: 1400694
                    date: '2024-02-15'
                    uploaded_at: '2024-02-15'
                    downloaded_at: '2026-05-15T08:20:18+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/36091485/inspection-files/323697/download/act
                  - type_code: order
                    type_name: Припис
                    name: припис від 15.02.2024.pdf
                    format: application/pdf
                    size: 84794
                    date: '2024-02-15'
                    uploaded_at: '2024-02-15'
                    downloaded_at: '2026-05-15T08:20:20+00:00'
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/36091485/inspection-files/323697/download/order
                stats:
                  request_id: 9334122d-19ec-45a8-baa3-8c2562957977
                  response_time_ms: 40
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/inspection-files/{inspection_id}/download/{file_type}":
    get:
      tags:
      - Інспекційні перевірки підприємства
      summary: Завантаження файла перевірки
      description: Повертає конкретний файл перевірки для завантаження.
      operationId: downloadEnterpriseInspectionFile
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/InspectionId"
      - "$ref": "#/components/parameters/InspectionFileType"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eia-cases":
    get:
      tags:
      - Оцінка впливу на довкілля (ОВД)
      summary: Перелік справ ОВД
      description: Повертає справи оцінки впливу на довкілля (ОВД), пов’язані з підприємством.
      operationId: getEnterpriseEiaCases
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EiaCasesListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items:
                  - id: 7180
                    registry_id: '2022121410208'
                    old_registry_id: '2022121410208'
                    registry_type: Старий реєстр
                    authority_name: Міністерство захисту довкілля та природних ресурсів
                      України
                    name: Державне підприємство «Жмеринське лісове господарство»
                    address: 
                    description: Спеціальне використання лісових ресурсів у порядку
                      проведення рубок головного користування
                    region: Вінницька область
                    published_at: '2022-12-19'
                    documents_count: 9
                    hearings_count: 0
                    coordinates: 
                    links:
                      details: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-case-details/7180
                      documents: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-cases/7180/documents
                      hearings: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-cases/7180/hearings
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 1
                    last_page: 1
                stats:
                  request_id: 2d8fb5b8-ab4e-4516-af6b-5bcb2fdc6859
                  response_time_ms: 10
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eia-case-details/{case_id}":
    get:
      tags:
      - Оцінка впливу на довкілля (ОВД)
      summary: Деталі справи ОВД
      description: Повертає повні дані для конкретної справи ОВД.
      operationId: getEnterpriseEiaCaseDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EiaCaseDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    id: 7180
                    registry_id: '2022121410208'
                    old_registry_id: '2022121410208'
                    registry_type: Старий реєстр
                    authority_name: Міністерство захисту довкілля та природних ресурсів
                      України
                    name: Державне підприємство «Жмеринське лісове господарство»
                    address: 
                    description: Спеціальне використання лісових ресурсів у порядку
                      проведення рубок головного користування
                    region: Вінницька область
                    published_at: '2022-12-19'
                    documents_count: 9
                    hearings_count: 0
                    coordinates: 
                    links:
                      documents: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-cases/7180/documents
                      hearings: https://esg.saveecobot.local/api/v1/enterprises/00991449/eia-cases/7180/hearings
                stats:
                  request_id: a9ae048e-6961-41b9-8427-3d9a96c40dea
                  response_time_ms: 9
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eia-documents":
    get:
      tags:
      - Оцінка впливу на довкілля (ОВД)
      summary: Документи ОВД підприємства
      description: Повертає документи ОВД, пов’язані з підприємством.
      operationId: getEnterpriseEiaDocuments
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/DocumentTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EiaDocumentsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items:
                  - id: 45827
                    registry_id: 3
                    type_id: 10
                    type_name: Висновок з оцінки впливу на довкілля
                    name: 
                    format: application/pdf
                    size: 
                    uploaded_at: '2023-06-12T03:00:00+00:00'
                    downloaded_at: '2023-06-12T18:35:14+00:00'
                    links: 
                    case:
                      id: 7180
                      registry_id: '2022121410208'
                      old_registry_id: '2022121410208'
                      registry_type: Старий реєстр
                      authority_name: Міністерство захисту довкілля та природних ресурсів
                        України
                      name: Державне підприємство «Жмеринське лісове господарство»
                      address: 
                      region: Вінницька область
                      published_at: '2022-12-19'
                  - id: 45826
                    registry_id: 2
                    type_id: 6
                    type_name: Звіт про громадське обговорення
                    name: 
                    format: application/pdf
                    size: 
                    uploaded_at: '2023-06-12T03:00:00+00:00'
                    downloaded_at: '2023-06-12T18:35:14+00:00'
                    links: 
                    case:
                      id: 7180
                      registry_id: '2022121410208'
                      old_registry_id: '2022121410208'
                      registry_type: Старий реєстр
                      authority_name: Міністерство захисту довкілля та природних ресурсів
                        України
                      name: Державне підприємство «Жмеринське лісове господарство»
                      address: 
                      region: Вінницька область
                      published_at: '2022-12-19'
                  - id: 45605
                    registry_id: 6
                    type_id: 18
                    type_name: Інша додаткова інформація до звіту з ОВД
                    name: 
                    format: application/pdf
                    size: 
                    uploaded_at: '2023-05-31T03:00:00+00:00'
                    downloaded_at: '2023-05-31T17:35:17+00:00'
                    links: 
                    case:
                      id: 7180
                      registry_id: '2022121410208'
                      old_registry_id: '2022121410208'
                      registry_type: Старий реєстр
                      authority_name: Міністерство захисту довкілля та природних ресурсів
                        України
                      name: Державне підприємство «Жмеринське лісове господарство»
                      address: 
                      region: Вінницька область
                      published_at: '2022-12-19'
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 9
                    last_page: 1
                  filters:
                    document_type_id: 
                stats:
                  request_id: 4bd592c0-f66c-407c-afe2-00403355c19f
                  response_time_ms: 13
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eia-documents/{document_id}/download":
    get:
      tags:
      - Оцінка впливу на довкілля (ОВД)
      summary: Завантаження документа ОВД
      description: Повертає конкретний файл документа ОВД для завантаження.
      operationId: downloadEnterpriseEiaDocument
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/DocumentId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eia-hearings":
    get:
      tags:
      - Оцінка впливу на довкілля (ОВД)
      summary: Слухання ОВД підприємства
      description: Повертає громадські слухання, пов’язані зі справами ОВД підприємства.
      operationId: getEnterpriseEiaHearings
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EiaHearingsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '24584661'
                  items:
                  - id: 1414
                    datetime: '2024-12-27T16:00:00+00:00'
                    url: 'https://mepr.webex.com/mepr-ru/j.php?MTID=m347a70d922c095c69f36467802c02558 Номер наради: 2365 701 6692 Пароль: spM598DDXx5'
                    address:
                    comments:
                    object:
                      id: 9035
                      registry_id: '5333'
                      old_registry_id:
                      registry_type: Екосистема
                      authority_name: Міністерство захисту довкілля та природних ресурсів України
                      name: Будівництво енергоблоків № 5, 6 з реакторною установкою АР1000 на майданчику Хмельницької АЕС
                      address:
                      region: Хмельницька область
                      published_at: '2024-03-29'
                  - id: 1413
                    datetime: '2024-12-27T14:00:00+00:00'
                    url: 'https://mepr.webex.com/mepr-ru/j.php?MTID=m997e73ad7af6d7be811628ce704aff50 Номер наради: 2375 056 7939 Пароль: XcBQmuRW286'
                    address:
                    comments:
                    object:
                      id: 9035
                      registry_id: '5333'
                      old_registry_id:
                      registry_type: Екосистема
                      authority_name: Міністерство захисту довкілля та природних ресурсів України
                      name: Будівництво енергоблоків № 5, 6 з реакторною установкою АР1000 на майданчику Хмельницької АЕС
                      address:
                      region: Хмельницька область
                      published_at: '2024-03-29'
                  - id: 1412
                    datetime: '2024-12-26T16:00:00+00:00'
                    url: 'https://mepr.webex.com/mepr-ru/j.php?MTID=mcba9d236dd60961d1fa5d3aad13ac471 Номер наради: 2363 392 4912 Пароль: Z9Vtbbr4Dc8'
                    address:
                    comments:
                    object:
                      id: 9035
                      registry_id: '5333'
                      old_registry_id:
                      registry_type: Екосистема
                      authority_name: Міністерство захисту довкілля та природних ресурсів України
                      name: Будівництво енергоблоків № 5, 6 з реакторною установкою АР1000 на майданчику Хмельницької АЕС
                      address:
                      region: Хмельницька область
                      published_at: '2024-03-29'
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 3
                    last_page: 1
                stats:
                  request_id: 0ef5c51f-5dfd-46cd-80a1-01aa545eaeab
                  response_time_ms: 5
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eia-cases/{case_id}/documents":
    get:
      tags:
      - Оцінка впливу на довкілля (ОВД)
      summary: Документи справи ОВД
      description: Повертає документи ОВД для конкретної справи ОВД.
      operationId: getEnterpriseEiaCaseDocuments
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      - "$ref": "#/components/parameters/DocumentTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EiaCaseDocumentsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  object:
                    id: 7180
                    registry_id: '2022121410208'
                    old_registry_id: '2022121410208'
                    registry_type: Старий реєстр
                    authority_name: Міністерство захисту довкілля та природних ресурсів України
                    name: Державне підприємство «Жмеринське лісове господарство»
                    address:
                    region: Вінницька область
                    published_at: '2022-12-19'
                  items:
                  - id: 45827
                    registry_id: 3
                    type_id: 10
                    type_name: Висновок з оцінки впливу на довкілля
                    name: 
                    format: application/pdf
                    size: 
                    uploaded_at: '2023-06-12T03:00:00+00:00'
                    downloaded_at: '2023-06-12T18:35:14+00:00'
                    links: 
                  - id: 45826
                    registry_id: 2
                    type_id: 6
                    type_name: Звіт про громадське обговорення
                    name: 
                    format: application/pdf
                    size: 
                    uploaded_at: '2023-06-12T03:00:00+00:00'
                    downloaded_at: '2023-06-12T18:35:14+00:00'
                    links: 
                  - id: 45605
                    registry_id: 6
                    type_id: 18
                    type_name: Інша додаткова інформація до звіту з ОВД
                    name: 
                    format: application/pdf
                    size: 
                    uploaded_at: '2023-05-31T03:00:00+00:00'
                    downloaded_at: '2023-05-31T17:35:17+00:00'
                    links: 
                  filters:
                    document_type_id: 
                stats:
                  request_id: 7d6b447e-b009-41e3-b084-0c3e731c44cd
                  response_time_ms: 7
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eia-cases/{case_id}/hearings":
    get:
      tags:
      - Оцінка впливу на довкілля (ОВД)
      summary: Слухання у справі ОВД
      description: Повертає громадські слухання для конкретної справи ОВД.
      operationId: getEnterpriseEiaCaseHearings
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/EiaCaseHearingsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '24584661'
                  object:
                    id: 9035
                    registry_id: '5333'
                    old_registry_id:
                    registry_type: Екосистема
                    authority_name: Міністерство захисту довкілля та природних ресурсів України
                    name: Будівництво енергоблоків № 5, 6 з реакторною установкою АР1000 на майданчику Хмельницької АЕС
                    address:
                    region: Хмельницька область
                    published_at: '2024-03-29'
                  items:
                  - id: 1414
                    datetime: '2024-12-27T16:00:00+00:00'
                    url: 'https://mepr.webex.com/mepr-ru/j.php?MTID=m347a70d922c095c69f36467802c02558 Номер наради: 2365 701 6692 Пароль: spM598DDXx5'
                    address:
                    comments:
                  - id: 1413
                    datetime: '2024-12-27T14:00:00+00:00'
                    url: 'https://mepr.webex.com/mepr-ru/j.php?MTID=m997e73ad7af6d7be811628ce704aff50 Номер наради: 2375 056 7939 Пароль: XcBQmuRW286'
                    address:
                    comments:
                  - id: 1412
                    datetime: '2024-12-26T16:00:00+00:00'
                    url: 'https://mepr.webex.com/mepr-ru/j.php?MTID=mcba9d236dd60961d1fa5d3aad13ac471 Номер наради: 2363 392 4912 Пароль: Z9Vtbbr4Dc8'
                    address:
                    comments:
                stats:
                  request_id: b4189c4d-c3b4-4f63-9154-18c36873c368
                  response_time_ms: 5
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/sea-cases":
    get:
      tags:
      - Стратегічна екологічна оцінка (СЕО)
      summary: Перелік справ СЕО
      description: Повертає справи стратегічної екологічної оцінки (СЕО), пов’язані
        з підприємством.
      operationId: getEnterpriseSeaCases
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/SeaCasesListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                stats:
                  request_id: 6dcbd9ae-2f0b-4d20-b337-5faccb59827c
                  response_time_ms: 7
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/sea-case-details/{case_id}":
    get:
      tags:
      - Стратегічна екологічна оцінка (СЕО)
      summary: Деталі справи СЕО
      description: Повертає повні дані для конкретної справи СЕО.
      operationId: getEnterpriseSeaCaseDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/SeaCaseDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '37472062'
                  object:
                    id: 3037
                    registry_id: 15-01-12961-25
                    name: проект Плану заходів на 2025-2027 роки з реалізації Державної
                      стратегії регіонального розвитку на 2021-2027 роки
                    published_at: '2025-01-16'
                    region: 
                    is_countrywide: true
                    documents_count: 7
                    links:
                      documents: https://esg.saveecobot.local/api/v1/enterprises/37472062/sea-cases/3037/documents
                stats:
                  request_id: 31f45aac-4532-4c9d-8dd1-89d54cec1de2
                  response_time_ms: 6
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/sea-documents":
    get:
      tags:
      - Стратегічна екологічна оцінка (СЕО)
      summary: Документи СЕО підприємства
      description: Повертає документи СЕО, пов’язані з підприємством.
      operationId: getEnterpriseSeaDocuments
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/DocumentTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/SeaDocumentsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '37472062'
                  items:
                  - id: 29204
                    type_name: Звіт про СЕО
                    name: ПРОЄКТ ПРОГРАМИ з додатками.pdf
                    format: application/pdf
                    size: 
                    uploaded_at: '2025-04-21T11:33:28+00:00'
                    downloaded_at: '2025-04-25T08:56:11+00:00'
                    links: 
                    case:
                      id: 2900
                      registry_id: 21-02-13703-25
                      name: Державна цільова програма справедливої трансформації вугільних
                        регіонів України до 2030 року
                      region: 
                      published_at: '2025-02-21'
                  - id: 29203
                    type_name: Зауваження до звіту про СЕО Міндовкілля
                    name: 21-02-13703-25_лист Міндовкілля.pdf
                    format: application/pdf
                    size: 
                    uploaded_at: '2025-04-21T11:33:28+00:00'
                    downloaded_at: '2025-04-25T08:56:11+00:00'
                    links: 
                    case:
                      id: 2900
                      registry_id: 21-02-13703-25
                      name: Державна цільова програма справедливої трансформації вугільних
                        регіонів України до 2030 року
                      region: 
                      published_at: '2025-02-21'
                  - id: 29202
                    type_name: Проєкт ДДП
                    name: __Report SEA CoalProgram (1).pdf
                    format: application/pdf
                    size: 
                    uploaded_at: '2025-04-21T11:33:28+00:00'
                    downloaded_at: '2025-04-25T08:56:11+00:00'
                    links: 
                    case:
                      id: 2900
                      registry_id: 21-02-13703-25
                      name: Державна цільова програма справедливої трансформації вугільних
                        регіонів України до 2030 року
                      region: 
                      published_at: '2025-02-21'
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 13
                    last_page: 1
                  filters:
                    document_type_id: 
                stats:
                  request_id: 9e168a54-fa12-4512-9f36-a459c095af81
                  response_time_ms: 16
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/sea-documents/{document_id}/download":
    get:
      tags:
      - Стратегічна екологічна оцінка (СЕО)
      summary: Завантаження документа СЕО
      description: Повертає конкретний файл документа СЕО для завантаження.
      operationId: downloadEnterpriseSeaDocument
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/DocumentId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/sea-cases/{case_id}/documents":
    get:
      tags:
      - Стратегічна екологічна оцінка (СЕО)
      summary: Документи справи СЕО
      description: Повертає документи СЕО для конкретної справи СЕО.
      operationId: getEnterpriseSeaCaseDocuments
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      - "$ref": "#/components/parameters/DocumentTypeIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/SeaCaseDocumentsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '37472062'
                  object:
                    id: 3037
                    registry_id: 15-01-12961-25
                    name: проект Плану заходів на 2025-2027 роки з реалізації Державної
                      стратегії регіонального розвитку на 2021-2027 роки
                  items:
                  - id: 30282
                    type_name: Звіт про СЕО
                    name: 1.2_План_заходів_ДСРР.pdf
                    format: application/pdf
                    size: 
                    uploaded_at: '2025-04-04T13:05:53+00:00'
                    downloaded_at: '2025-04-25T08:56:15+00:00'
                    links: 
                  - id: 30281
                    type_name: Зауваження до звіту про СЕО Міндовкілля
                    name: 15-01-12961-25_лист Міндовкілля.pdf
                    format: application/pdf
                    size: 
                    uploaded_at: '2025-04-04T13:05:53+00:00'
                    downloaded_at: '2025-04-25T08:56:15+00:00'
                    links: 
                  - id: 30280
                    type_name: Зауваження до звіту про СЕО МОЗ
                    name: 10372.pdf
                    format: application/pdf
                    size: 
                    uploaded_at: '2025-04-04T13:05:53+00:00'
                    downloaded_at: '2025-04-25T08:56:15+00:00'
                    links: 
                  filters:
                    document_type_id: 
                stats:
                  request_id: 587bb175-9f40-4afe-a8b2-5063982ef2ad
                  response_time_ms: 7
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/integrated-permit-cases":
    get:
      tags:
      - Інтегровані довкіллєві дозволи (ІДД)
      summary: Перелік справ ІДД
      description: Повертає справи інтегрованих довкіллєвих дозволів, пов’язані з
        підприємством.
      operationId: getEnterpriseIntegratedPermitCases
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/IntegratedPermitCasesListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                stats:
                  request_id: 79c66731-58cf-4ad6-8544-c4aae3516a78
                  response_time_ms: 6
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/integrated-permit-case-details/{case_id}":
    get:
      tags:
      - Інтегровані довкіллєві дозволи (ІДД)
      summary: Деталі справи ІДД
      description: Повертає повні дані для конкретної справи інтегрованого довкіллєвого
        дозволу.
      operationId: getEnterpriseIntegratedPermitCaseDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/IntegratedPermitCaseDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '43732948'
                  object:
                    id: 1
                    registry_id: 000056/26
                    status: Попередній розгляд
                    operator_name: НАЗАРУК ІГОР СВЯТОСЛАВОВИЧ
                    industrial_site_name: ТОРГТЕХНІКА
                    industrial_site_address: Вінницька обл., Вінницький р-н, м. Вінниця,
                      вул. Гонти, буд. б/н
                    region: Вінницька область
                    submitted_at: '2026-03-12'
                    last_progress_at: '2026-04-21T14:21:00+00:00'
                    registry_created_at: 
                    registry_updated_at: 
                    registry_url: https://eco.gov.ua/intehrovanyi-dozvil/13d42f70-1e17-11f1-a70d-ada685eabb0e
                    documents_count: 35
                    installations_count: 2
                    hearings_count: 0
                    progress:
                    - date: 21.04.2026 о 14:21
                      title: Попередній розгляд
                      sort_order: 1
                      description: Заява на отримання інтегрованого довкіллєвого дозволу
                        на розгляді протягом 30 робочих днів.
                    application_details:
                      parsed_at: '2026-05-17T10:13:29+00:00'
                      document_id: 1
                      prepared_by:
                        name: Назарук Ігор Святославович
                      document_name: Заява про отримання інтегрованого довкіллєвого
                        дозволу.pdf
                      installations:
                      - title: Завод по виробництву пульпи м.Вінниця
                        eia_place_id: 8186
                        activity_types: |-
                          виробництво і переробка на промислових установках:
                          целюлози з деревини або аналогічних волокнистих
                          матеріалів; паперу або картону продуктивністю понад
                          20 тонн на добу; одного або декількох видів деревних
                          плит з орієнтовано-стружкової плити (ОСП),
                          деревинно-стружкової плити (ДСП) або картону
                          продуктивністю понад 600 кубічних метрів на добу;
                        eia_case_number: '20236210750'
                        legal_documents:
                        - title: Право на земельну ділянку
                          value: |-
                            назва, дата видачі, строк дії, номер, ким виданий Договір
                            (користування) земельною ділянкою (найменування органу) купівлі-
                            продажу
                            Договір купівлі-продажу земельної ділянки, від земельної
                            22.07.2021, виданий Приватний нотаріус ділянки
                            Вінницького міського нотаріального округу — 1.pdf
                            Л.О.Діброва
                        - title: Дозвіл на будівельні роботи
                          value: |-
                            назва, дата видачі, строк дії, номер, ким виданий Дозвіл на
                            (найменування органу) виконанн
                            я
                            Дозвіл на виконання будівельних робіт, від будівельн
                            11.01.2024, дійсний до 11.01.2086, виданий их робіт
                            Департамент архітектурно-будвівельного — 1.pdf
                            контролю Вінницької міської ради
                        - title: Введення в експлуатацію
                          value: |-
                            назва, дата видачі, строк дії, номер, ким виданий
                            закінченого будівництвом об’єкта (для установок, що (найменування органу)
                            експлуатуються)
                        site_coordinates:
                          latitude: 49.25825
                          longitude: 28.49025
                          is_swapped: true
                          source_text: Широта - 28.49025; Довгота - 49.25825
                        cadastral_numbers:
                        - 0510100000:01:121:0050
                        - 0510100000:01:121:0055
                        - '0520655900:07:017:0039'
                        installation_state:
                          is_operating: true
                          is_decommissioning: true
                          is_first_commissioning: true
                        centroid_coordinates:
                          latitude: 49.25855
                          longitude: 28.48869
                          is_swapped: true
                          source_text: Широта - 28.48869; Довгота - 49.25855
                        installation_address: Вінницька обл., Вінницький р-н, м. Вінниця
                        sanitary_zone_summary: |-
                          Згідно Додатку 4 ДСП № 173 від 19.06.1996 р.
                          захисної зони для установки***** розміри санітарно-захисних зон складає виробництва
                          паперу із готової целюлози та ганчір’я – 100 м,
                          промтоварних та продовольчих торгово-
                          розподільнчих складів – 50 м, споруди механічної та
                          біологічної очистки з термомеханічною обробкою
                          осаду в закритих приміщеннях потужністю від 0,2 до
                          5 тис м3/добу – 150 м, автозаправних станції - за
                          розрахунком забруднення атмосферного повітря
                          шкідливими викидами АЗС, але не менше 50 м- за
                          розрахунком забруднення атмосферного повітря
                          шкідливими викидами АЗС, але не менше 50 м, СЗЗ
                          для дизель-генератора прийнята 50 м. Найближча
                          житлова забудова знаходиться на відстані близько 810
                          м від найближчого джерела викиду – очисних споруд
                          з нормативною санітарно-захисною зоною 150 м та
                          745 м від межі території планованої діяльності.
                          Санітарно-захисна зона дотримана.
                        industrial_site_address: Вінницька обл., Вінницький р-н, м.
                          Вінниця, вул. установка Гонти, буд. б/н
                      - title: Виробничо-складський комплекс по вул. Гонти, б/н в
                          м. Вінниці
                        eia_place_id: 8974
                        activity_types: |-
                          виробництво і переробка на промислових установках:
                          целюлози з деревини або аналогічних волокнистих
                          матеріалів; паперу або картону продуктивністю понад
                          20 тонн на добу; одного або декількох видів деревних
                          плит з орієнтовано-стружкової плити (ОСП),
                          деревинно-стружкової плити (ДСП) або картону
                          продуктивністю понад 600 кубічних метрів на добу;
                        eia_case_number: '6638'
                        site_coordinates:
                          latitude: 49.25825
                          longitude: 28.49025
                          is_swapped: true
                          source_text: Широта - 28.49025; Довгота - 49.25825
                        cadastral_numbers:
                        - 0510100000:01:121:0050
                        - 0510100000:01:121:0055
                        - '0520655900:07:017:0039'
                        installation_state:
                          is_operating: true
                          is_decommissioning: true
                          is_first_commissioning: true
                        centroid_coordinates:
                          latitude: 49.25747
                          longitude: 28.49058
                          is_swapped: true
                          source_text: Широта - 28.49058; Довгота - 49.25747
                        installation_address: Вінницька обл., Вінницький р-н, м. Вінниця,
                          вул. Гонти
                        sanitary_zone_summary: |-
                          Виробництво паперу із готової целюлози та ганчір’я –
                          захисної зони для установки***** 100 м. Найближча житлова забудова знаходиться на
                          відстані близько 810 м від найближчого джерела
                          викиду – димова труба котла з розрахунковою
                          санітарно-захисною зоною 50 м та 785 м від межі
                          території. Санатарно-захисна зона дотримана.
                        industrial_site_address: Вінницька обл., Вінницький р-н, м.
                          Вінниця, вул. установка Гонти, буд. б/н
                      contact_person:
                        name: Назарук Ігор Святославович
                        role: Директор
                      operator_address: |-
                        Україна, 21000, Вінницька обл., місто Вінниця,
                        (адреса місця проживання) фізичної особи — підприємця ПРОСПЕКТ КОСМОНАВТІВ, будинок 55,
                        квартира 80
                      site_coordinates:
                        latitude: 49.25825
                        longitude: 28.49025
                        is_swapped: true
                        source_text: Широта - 28.49025; Довгота - 49.25825
                      operator_contacts:
                        emails:
                        - roksauto@gmail.com
                        phones:
                        - '380976103475'
                      production_metrics:
                        employees_count: 48
                        power_tons_per_day: 630
                        operating_days_per_year: 300
                        operating_hours_per_day: 24
                      nontechnical_summary: "*\n\f * Зазначається скорочена інформація
                        нетехнічного характеру, яка наведена у розділах I, ІІI—XIV
                        цієї заяви.\n\n\n Сировиною для виробництва пульпи є макулатура.
                        Потужність заводу становитиме 630 т пульпи на добу, при цьому\n
                        передбачається переробляти 700 т макулатури на добу. Готовою
                        продукцією, що отримують в результаті реалізації планованої\n
                        діяльності: - коротка з концентрацією 4% - довга з концентрацією
                        4 % - коротка з концентрацією 40% - довга з концентрацією\n
                        40 % Режим роботи підприємства – 300 днів в рік, 24 год/день,
                        3 зміни. Кількістю працівників – 48 чоловік (16 чол/зміну,
                        3\n зміни) Технологія виробництва передбачає: приймання та
                        розвантаження партій макулатури у складі макулатури за умови
                        її\n попереднього контролю та вимірювання показників якості
                        на відповідність ДСТУ 3500:2019; переробка макулатури шляхом\n
                        змішування з водою, завдяки її спроможності до вбирання; подрібнення
                        і нагрівання макулатури під дією постійного\n перемішування
                        у ванні, яке здійснює гвинт гідророзбивача; розпуск на волокна
                        целюлози. Отримана суміш називається\n пульпою та має концентрацію
                        4-6%. На цьому етапі передбачається виділення грубих включень
                        з макулатури, таких як\n каміння, скло, дрібні металічні частинки,
                        пісок, та легких включень, таких як текстиль, полімерні плівки,
                        деревини. Далі\n очищена пульпа відцентровим насосом транспортується
                        по трубопроводам у приймальний басейн. Отримана пульпа в\n
                        подальшому підлягає: сортуванню на трьох послідовних сортувалках;
                        фракціонуванню; розподілу на коротку волокнисту\n фракцію
                        та довгу волокнисту фракцію за рахунок встановленого сита
                        з отворами у фракціонаторі; згущенню короткої\n волокнистої
                        фракції пульпи на барабанному згущувачу та на спеціальному
                        фільтр-пресі до сухості у 80-85%; вихровому\n очищенню довгої
                        волокнистої фракції та додатковому очищення пульпи від легких
                        відходів (пінопласт, дрібні полімери,\n дрібнодисперсні залишки
                        фарби, нитки, шматочки парафіну), важких відходів (пісок,
                        крейдяні сполучення, металеві та скляні\n крихти); тонкому
                        сортуванню на трьох сортувалках; згущенню довгої волокнистої
                        фракції, з використанням дискового\n фільтру, з якого згущена
                        пульпа потрапляє до басейну пульпи довгої волокнистої фракції.
                        Далі пульпа подається на\n спеціальний фільтр-прес де проходить
                        остаточне згущення пульпи до сухості у 80-85%; Вода що створюється
                        у процесі\n фільтрації скидається у канал стоків та збирається
                        у спеціальний приямок; очищується від остатків волокна за
                        допомогою\n механічної      решітки;     далі   вода    потрапляє
                        \     до   локальних      очисних    споруд.     З   очисних
                        \  споруд   вода   може   повторно\n використовуватися для
                        приготування пульпи або скидатися в міську каналізаційну мережу
                        відповідно до Технічних умов.\n Земельні ділянки належать
                        ТОВАРИСТВУ З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ \"КАРТОННО-ПАПЕРОВА
                        ФАБРИКА\n \"ТОРГТЕХНІКА\" на підставі договорів купівлі продажу.
                        На діялнках наявні складські приміщення та тимчасові будівлі,
                        які на\n тнперішній час використовуються для складування матеріально-технічних
                        цінностей.. Рельєф ділянки рівнинний. На етапі\n очищення
                        та сортування пульпи можливим є утворення наступних видів
                        відходів: металеві домішки, поліетилен, пінопласт,\n поліпропілен
                        що використовується для обмотки тюків, скоп (волокно, накопичуване
                        на спорудах очисних). В процесі\n виконання будівельних робіт
                        можливим є утворення будівельних відходів, відходи зварювання,
                        металообробки, абразивні\n відходи, матеріали обтиральні,
                        тверді побутові відходи."
                    installations:
                    - id: 3
                      title: Завод по виробництву пульпи м.Вінниця
                      eia_case_number: '20236210750'
                      eia_case:
                        id: 8186
                        registry_id: '20236210750'
                        new_registry_id: 
                        name: ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ «КАРТОННО-ПАПЕРОВА
                          ФАБРИКА «ТОРГТЕХНІКА»
                      installation_address: Вінницька обл., Вінницький р-н, м. Вінниця
                      industrial_site_address: Вінницька обл., Вінницький р-н, м.
                        Вінниця, вул. установка Гонти, буд. б/н
                      cadastral_numbers:
                      - 0510100000:01:121:0050
                      - 0510100000:01:121:0055
                      - '0520655900:07:017:0039'
                      site_coordinates:
                        latitude: 49.25825
                        longitude: 28.49025
                        is_swapped: true
                        source_text: Широта - 28.49025; Довгота - 49.25825
                      centroid_coordinates:
                        latitude: 49.25855
                        longitude: 28.48869
                        is_swapped: true
                        source_text: Широта - 28.48869; Довгота - 49.25855
                      sanitary_zone_summary: |-
                        Згідно Додатку 4 ДСП № 173 від 19.06.1996 р.
                        захисної зони для установки***** розміри санітарно-захисних зон складає виробництва
                        паперу із готової целюлози та ганчір’я – 100 м,
                        промтоварних та продовольчих торгово-
                        розподільнчих складів – 50 м, споруди механічної та
                        біологічної очистки з термомеханічною обробкою
                        осаду в закритих приміщеннях потужністю від 0,2 до
                        5 тис м3/добу – 150 м, автозаправних станції - за
                        розрахунком забруднення атмосферного повітря
                        шкідливими викидами АЗС, але не менше 50 м- за
                        розрахунком забруднення атмосферного повітря
                        шкідливими викидами АЗС, але не менше 50 м, СЗЗ
                        для дизель-генератора прийнята 50 м. Найближча
                        житлова забудова знаходиться на відстані близько 810
                        м від найближчого джерела викиду – очисних споруд
                        з нормативною санітарно-захисною зоною 150 м та
                        745 м від межі території планованої діяльності.
                        Санітарно-захисна зона дотримана.
                      legal_documents:
                      - title: Право на земельну ділянку
                        value: |-
                          назва, дата видачі, строк дії, номер, ким виданий Договір
                          (користування) земельною ділянкою (найменування органу) купівлі-
                          продажу
                          Договір купівлі-продажу земельної ділянки, від земельної
                          22.07.2021, виданий Приватний нотаріус ділянки
                          Вінницького міського нотаріального округу — 1.pdf
                          Л.О.Діброва
                      - title: Дозвіл на будівельні роботи
                        value: |-
                          назва, дата видачі, строк дії, номер, ким виданий Дозвіл на
                          (найменування органу) виконанн
                          я
                          Дозвіл на виконання будівельних робіт, від будівельн
                          11.01.2024, дійсний до 11.01.2086, виданий их робіт
                          Департамент архітектурно-будвівельного — 1.pdf
                          контролю Вінницької міської ради
                      - title: Введення в експлуатацію
                        value: |-
                          назва, дата видачі, строк дії, номер, ким виданий
                          закінченого будівництвом об’єкта (для установок, що (найменування органу)
                          експлуатуються)
                      documents_count: 10
                      links:
                        documents: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-cases/1/documents?installation_id=3
                        eia_case: https://esg.saveecobot.local/api/v1/enterprises/43732948/eia-case-details/8186
                    - id: 4
                      title: Виробничо-складський комплекс по вул. Гонти, б/н в м.
                        Вінниці
                      eia_case_number: '6638'
                      eia_case:
                        id: 8974
                        registry_id: 
                        new_registry_id: '6638'
                        name: Нове будівництво виробничо-складського комплексу по
                          вул. Гонти, б/н в м. Вінниці
                      installation_address: Вінницька обл., Вінницький р-н, м. Вінниця,
                        вул. Гонти
                      industrial_site_address: Вінницька обл., Вінницький р-н, м.
                        Вінниця, вул. установка Гонти, буд. б/н
                      cadastral_numbers:
                      - 0510100000:01:121:0050
                      - 0510100000:01:121:0055
                      - '0520655900:07:017:0039'
                      site_coordinates:
                        latitude: 49.25825
                        longitude: 28.49025
                        is_swapped: true
                        source_text: Широта - 28.49025; Довгота - 49.25825
                      centroid_coordinates:
                        latitude: 49.25747
                        longitude: 28.49058
                        is_swapped: true
                        source_text: Широта - 28.49058; Довгота - 49.25747
                      sanitary_zone_summary: |-
                        Виробництво паперу із готової целюлози та ганчір’я –
                        захисної зони для установки***** 100 м. Найближча житлова забудова знаходиться на
                        відстані близько 810 м від найближчого джерела
                        викиду – димова труба котла з розрахунковою
                        санітарно-захисною зоною 50 м та 785 м від межі
                        території. Санатарно-захисна зона дотримана.
                      legal_documents: []
                      documents_count: 21
                      links:
                        documents: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-cases/1/documents?installation_id=4
                        eia_case: https://esg.saveecobot.local/api/v1/enterprises/43732948/eia-case-details/8974
                    hearings: []
                stats:
                  request_id: 56bfaf0c-9d2d-454a-b856-9c755db6e01f
                  response_time_ms: 17
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/integrated-permit-documents":
    get:
      tags:
      - Інтегровані довкіллєві дозволи (ІДД)
      summary: Документи ІДД підприємства
      description: Повертає документи інтегрованих довкіллєвих дозволів, пов’язані
        з підприємством.
      operationId: getEnterpriseIntegratedPermitDocuments
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/IntegratedPermitDocumentsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '43732948'
                  items:
                  - id: 4
                    name: Документ щодо встановлення розміру санітарно-захисної зони
                      об’єкта відповідно до вимог санітарного законодавства — 1.pdf
                    format: application/pdf
                    size: 1404178
                    uploaded_at: '2026-04-16T10:13:29+00:00'
                    section: case
                    installation_title: 
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-documents/4/download
                    case:
                      id: 1
                      registry_id: 000056/26
                      industrial_site_name: ТОРГТЕХНІКА
                      region: Вінницька область
                  - id: 3
                    name: Ситуаційна карта-схема — 1.jpg
                    format: image/jpeg
                    size: 2625124
                    uploaded_at: '2026-04-16T10:13:29+00:00'
                    section: case
                    installation_title: 
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-documents/3/download
                    case:
                      id: 1
                      registry_id: 000056/26
                      industrial_site_name: ТОРГТЕХНІКА
                      region: Вінницька область
                  - id: 2
                    name: Технічний звіт по визначенню геодезичних координат — 1.pdf
                    format: application/pdf
                    size: 5034598
                    uploaded_at: '2026-04-16T10:13:29+00:00'
                    section: case
                    installation_title: 
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-documents/2/download
                    case:
                      id: 1
                      registry_id: 000056/26
                      industrial_site_name: ТОРГТЕХНІКА
                      region: Вінницька область
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 35
                    last_page: 2
                stats:
                  request_id: e2c32342-5515-47fe-ae72-9e1fdd41474e
                  response_time_ms: 18
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/integrated-permit-documents/{document_id}/download":
    get:
      tags:
      - Інтегровані довкіллєві дозволи (ІДД)
      summary: Завантаження документа ІДД
      description: Повертає конкретний файл документа інтегрованого довкіллєвого дозволу
        для завантаження.
      operationId: downloadEnterpriseIntegratedPermitDocument
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/DocumentId"
      responses:
        '200':
          description: Бінарна відповідь із файлом.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/integrated-permit-hearings":
    get:
      tags:
      - Інтегровані довкіллєві дозволи (ІДД)
      summary: Слухання ІДД підприємства
      description: Повертає слухання, пов’язані зі справами інтегрованих довкіллєвих
        дозволів підприємства.
      operationId: getEnterpriseIntegratedPermitHearings
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/IntegratedPermitHearingsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                stats:
                  request_id: 4e6d856f-8cff-4810-8bf9-fd942565e911
                  response_time_ms: 5
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/integrated-permit-cases/{case_id}/documents":
    get:
      tags:
      - Інтегровані довкіллєві дозволи (ІДД)
      summary: Документи справи ІДД
      description: Повертає документи інтегрованих довкіллєвих дозволів для конкретної
        справи.
      operationId: getEnterpriseIntegratedPermitCaseDocuments
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      - "$ref": "#/components/parameters/IntegratedPermitInstallationIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/IntegratedPermitCaseDocumentsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '43732948'
                  object:
                    id: 1
                    registry_id: 000056/26
                    industrial_site_name: ТОРГТЕХНІКА
                  items:
                  - id: 1
                    name: Заява про отримання інтегрованого довкіллєвого дозволу.pdf
                    format: application/pdf
                    size: 3000134
                    uploaded_at: '2026-04-16T10:13:29+00:00'
                    section: case
                    installation_title: 
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-documents/1/download
                  - id: 2
                    name: Технічний звіт по визначенню геодезичних координат — 1.pdf
                    format: application/pdf
                    size: 5034598
                    uploaded_at: '2026-04-16T10:13:29+00:00'
                    section: case
                    installation_title: 
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-documents/2/download
                  - id: 3
                    name: Ситуаційна карта-схема — 1.jpg
                    format: image/jpeg
                    size: 2625124
                    uploaded_at: '2026-04-16T10:13:29+00:00'
                    section: case
                    installation_title: 
                    links:
                      download: https://esg.saveecobot.local/api/v1/enterprises/43732948/integrated-permit-documents/3/download
                stats:
                  request_id: 221bc182-e13e-4c91-a746-7ceb9402d74c
                  response_time_ms: 10
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/integrated-permit-cases/{case_id}/hearings":
    get:
      tags:
      - Інтегровані довкіллєві дозволи (ІДД)
      summary: Слухання у справі ІДД
      description: Повертає слухання для конкретної справи інтегрованого довкіллєвого
        дозволу.
      operationId: getEnterpriseIntegratedPermitCaseHearings
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CaseId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/IntegratedPermitCaseHearingsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '43732948'
                  object:
                    id: 1
                    registry_id: 000056/26
                    industrial_site_name: ТОРГТЕХНІКА
                  items: []
                stats:
                  request_id: 187c09cb-019f-4c7b-b60a-1fe8a4eacf13
                  response_time_ms: 5
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eco-court-cases":
    get:
      tags:
      - Судові справи з екологічними ознаками
      summary: Перелік судових справ з екологічними ознаками
      description: Повертає судові справи, пов’язані з підприємством і позначені екологічними
        ознаками.
      operationId: getEnterpriseEcoCourtCases
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/YearFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/CourtCasesListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                  filters:
                    year: 
                stats:
                  request_id: 3298bd75-e047-45ee-839f-311f8390d801
                  response_time_ms: 6
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eco-court-case-details/{court_case_id}":
    get:
      tags:
      - Судові справи з екологічними ознаками
      summary: Деталі судової справи
      description: Повертає повні дані для конкретної судової справи з екологічними
        ознаками.
      operationId: getEnterpriseEcoCourtCaseDetails
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/CourtCaseId"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/CourtCaseDetailsResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00017733'
                  object:
                    id: 11797
                    year: '2025'
                    cause_num: 400/2760/20
                    court: Миколаївський окружний адміністративний суд
                    justice_kind: Адміністративна справа
                    documents_count: 9
                    enterprise_links_count: 3
                    eco_status: confirmed
                    eco_score: 3
                    first_document_adjudication_at: '2025-02-12'
                    last_document_adjudication_at: '2025-12-09'
                    representative_document:
                      id: 32023
                      doc_id: '125407709'
                      judgment_form: Судове рішення
                      adjudication_at: '2025-02-12'
                      published_at: '2025-02-27'
                    links:
                      documents: https://esg.saveecobot.local/api/v1/enterprises/00017733/eco-court-documents?court_case_id=11797
                stats:
                  request_id: d2d9422a-c482-4051-90df-dd7a2a7b55d0
                  response_time_ms: 7
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
  "/api/v1/enterprises/{registry_id}/eco-court-documents":
    get:
      tags:
      - Судові справи з екологічними ознаками
      summary: Документи судових справ з екологічними ознаками
      description: Повертає судові документи, пов’язані з підприємством через прямі
        зв’язки або батьківські судові справи.
      operationId: getEnterpriseEcoCourtDocuments
      parameters:
      - "$ref": "#/components/parameters/XRequestId"
      - "$ref": "#/components/parameters/RegistryId"
      - "$ref": "#/components/parameters/Page"
      - "$ref": "#/components/parameters/YearFilter"
      - "$ref": "#/components/parameters/CourtCaseIdFilter"
      responses:
        '200':
          description: Успішна відповідь.
          headers:
            X-Request-Id:
              "$ref": "#/components/headers/XRequestId"
            X-Response-Time-Ms:
              "$ref": "#/components/headers/XResponseTimeMs"
          content:
            application/json:
              schema:
                "$ref": "#/components/schemas/CourtDocumentsListResponse"
              example:
                results:
                  enterprise:
                    type: company
                    registry_id: '00991449'
                  items: []
                  pagination:
                    current_page: 1
                    per_page: 20
                    total: 0
                    last_page: 1
                  filters:
                    year: 
                    court_case_id: 
                stats:
                  request_id: 6baf6923-2ef1-4c95-a705-5a9c7c4dd28c
                  response_time_ms: 134
                  auth_mode: api_key
        '400':
          "$ref": "#/components/responses/RequestNotAllowed"
        '401':
          "$ref": "#/components/responses/Unauthorized"
        '403':
          "$ref": "#/components/responses/Forbidden"
        '404':
          "$ref": "#/components/responses/NotFound"
