ZnanyLekarz · OpenAPI Overlay 1.0.0
ZnanyLekarz / Docplanner Integrations API — API Evangelist enhancements
45 actions
45 updates
servers
extends
openapi/znanylekarz-integrations-api.yml
Generated by API Evangelist
Written by API Evangelist tooling for ZnanyLekarz's API. It is a proposal applied on top of the contract, not a document ZnanyLekarz publishes.
What the actions change
summaryservers
Targets 45 · first 16 shown; the file carries all of them
$
$.paths['/facilities'].get
$.paths['/facilities/{facility_id}'].get
$.paths['/facilities/{facility_id}/doctors'].get
$.paths['/facilities/{facility_id}/doctors/{doctor_id}'].get
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses'].get
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}'].get
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}'].patch
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/integration'].delete
$.paths['/services'].get
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services'].get
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services'].post
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services/{address_service_id}'].get
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services/{address_service_id}'].patch
$.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services/{address_service_id}'].delete
$.paths['/insurance-providers'].get
OpenAPI Overlay
overlay: 1.0.0
info:
title: ZnanyLekarz / Docplanner Integrations API — API Evangelist enhancements
version: 1.0.0
extends: openapi/znanylekarz-integrations-api.yml
x-generated: '2026-09-05'
x-method: generated
x-source: openapi/znanylekarz-integrations-api.yml
x-note: 'Non-destructive overlay over the provider''s own OpenAPI 1.14.0. It does two things and nothing else: it
adds the resolved Polish locale server next to the templated one, and it fills the single systematic gap in an
otherwise strong contract — every one of the 44 operations has a description, tags, an operationId and $ref''d
examples, but NONE has a summary, so reference renderers and agent tool-listings have no short label to show.
Summaries here are humanized operationIds, which introduces no claim the spec does not already make. The original
spec is never mutated.'
x-gaps-not-fixed:
- No idempotency mechanism — cannot be added by overlay; it is a server behaviour.
- No machine-readable error code in the error envelope.
- No request-id / correlation header.
- No reversal windows stated for cancelBooking or moveBooking.
- No published numeric values for the hourly and per-minute rate limits.
actions:
- target: $
description: Add the resolved Polish locale server. ZnanyLekarz is the pl locale of the Docplanner marketplace;
the specification's Fundamentals section maps Poland -> znanylekarz.pl, so https://www.znanylekarz.pl/api/v3/integration
is the concrete form of the templated https://www.{domain}/api/v3/integration base. The templated server is
NOT removed.
update:
servers:
- url: https://www.{domain}/api/v3/integration
description: \{domain} - locale of docplanner marketplace ex. znanylekarz.pl
- url: https://www.znanylekarz.pl/api/v3/integration
description: ZnanyLekarz (Poland, pl locale) — resolved from the templated server using the locale table in
the Fundamentals section of this specification.
x-added-by: api-evangelist-overlay
x-locale: pl
- target: $.paths['/facilities'].get
description: Add a missing operation summary for getFacilities. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Facilities
- target: $.paths['/facilities/{facility_id}'].get
description: Add a missing operation summary for getFacility. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Facility
- target: $.paths['/facilities/{facility_id}/doctors'].get
description: Add a missing operation summary for getDoctors. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Doctors
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}'].get
description: Add a missing operation summary for getDoctor. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Doctor
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses'].get
description: Add a missing operation summary for getAddresses. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Addresses
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}'].get
description: Add a missing operation summary for getAddress. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Address
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}'].patch
description: Add a missing operation summary for updateAddress. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Update Address
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/integration'].delete
description: Add a missing operation summary for removeAddressIntegration. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Remove Address Integration
- target: $.paths['/services'].get
description: Add a missing operation summary for getServices. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Services
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services'].get
description: Add a missing operation summary for getAddressServices. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Get Address Services
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services'].post
description: Add a missing operation summary for addAddressService. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Add Address Service
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services/{address_service_id}'].get
description: Add a missing operation summary for getAddressService. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Address Service
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services/{address_service_id}'].patch
description: Add a missing operation summary for updateAddressService. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Update Address Service
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/services/{address_service_id}'].delete
description: Add a missing operation summary for deleteAddressService. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Delete Address Service
- target: $.paths['/insurance-providers'].get
description: Add a missing operation summary for getInsuranceProviders. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Get Insurance Providers
- target: $.paths['/insurance-providers/{insurance_provider_id}/plans'].get
description: Add a missing operation summary for getInsurancePlans. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Insurance Plans
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/insurance-providers'].get
description: Add a missing operation summary for getAddressInsuranceProviders. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Get Address Insurance Providers
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/insurance-providers'].post
description: Add a missing operation summary for addAddressInsuranceProvider. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Add Address Insurance Provider
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/insurance-providers'].put
description: Add a missing operation summary for updateOrCreateAddressInsuranceProvider. The contract describes
all 44 operations but gives none of them a summary; this restates the existing operationId in human form and
adds no meaning the contract does not already carry.
update:
summary: Update Or Create Address Insurance Provider
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/insurance-providers/{insurance_provider_id}'].delete
description: Add a missing operation summary for deleteAddressInsuranceProvider. The contract describes all 44
operations but gives none of them a summary; this restates the existing operationId in human form and adds no
meaning the contract does not already carry.
update:
summary: Delete Address Insurance Provider
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/calendar'].get
description: Add a missing operation summary for getCalendar. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Calendar
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/calendar/enable'].post
description: Add a missing operation summary for enableCalendar. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Enable Calendar
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/calendar/disable'].post
description: Add a missing operation summary for disableCalendar. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Disable Calendar
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/breaks'].get
description: Add a missing operation summary for getCalendarBreaks. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Calendar Breaks
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/breaks'].post
description: Add a missing operation summary for addCalendarBreak. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Add Calendar Break
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/breaks/{break_id}'].get
description: Add a missing operation summary for getCalendarBreak. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Calendar Break
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/breaks/{break_id}'].patch
description: Add a missing operation summary for moveCalendarBreak. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Move Calendar Break
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/breaks/{break_id}'].delete
description: Add a missing operation summary for deleteCalendarBreak. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Delete Calendar Break
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/slots'].get
description: Add a missing operation summary for getSlots. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Slots
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/slots'].put
description: Add a missing operation summary for replaceSlots. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Replace Slots
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/slots/{start}/book'].post
description: Add a missing operation summary for bookSlot. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Book Slot
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/slots/{date}'].delete
description: Add a missing operation summary for deleteSlots. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Delete Slots
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/bookings'].get
description: Add a missing operation summary for getBookings. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Bookings
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/bookings/{booking_id}'].get
description: Add a missing operation summary for getBooking. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Get Booking
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/bookings/{booking_id}'].delete
description: Add a missing operation summary for cancelBooking. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Cancel Booking
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/bookings/{booking_id}/move'].post
description: Add a missing operation summary for moveBooking. The contract describes all 44 operations but gives
none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Move Booking
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/bookings/{booking_id}/confirm'].put
description: Add a missing operation summary for confirmBooking. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Confirm Booking
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/opinion-request'].put
description: Add a missing operation summary for requestOpinion. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Request Opinion
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/bookings/{booking_id}/presence/patient'].post
description: Add a missing operation summary for markPatientPresence. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Mark Patient Presence
- target: $.paths['/facilities/{facility_id}/doctors/{doctor_id}/addresses/{address_id}/bookings/{booking_id}/presence/patient'].delete
description: Add a missing operation summary for markPatientAbsence. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Mark Patient Absence
- target: $.paths['/{client-endpoint-url}'].post
description: Add a missing operation summary for Push Notifications. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Push Notifications
- target: $.paths['/notifications'].get
description: Add a missing operation summary for Pull Notification. The contract describes all 44 operations but
gives none of them a summary; this restates the existing operationId in human form and adds no meaning the contract
does not already carry.
update:
summary: Pull Notification
- target: $.paths['/notifications/multiple'].get
description: Add a missing operation summary for Pull Multiple Notification. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Pull Multiple Notification
- target: $.paths['/notifications/release'].post
description: Add a missing operation summary for Release Notifications. The contract describes all 44 operations
but gives none of them a summary; this restates the existing operationId in human form and adds no meaning the
contract does not already carry.
update:
summary: Release Notifications