# info.summary
Public API surface for FP KLIMA website discovery and contact request submission.

# info.description
This contract documents only public, intentionally supported endpoints. Admin endpoints, internal infrastructure, secrets and private data are not part of this contract.

# tags[].description
Public discovery and service health endpoints.

# tags[].description
Public contact request endpoint used by the /contact form.

# paths./healthz.get.summary
Check whether the HTTP process is alive.

# paths./readyz.get.summary
Check whether required runtime dependencies are ready.

# paths./readyz.get.responses.503.description
One or more runtime dependencies are not ready.

# paths./api/readyz.get.responses.503.description
One or more runtime dependencies are not ready.

# paths./api/contact.post.summary
Submit a contact request for air conditioning installation.

# paths./api/contact.post.description
Creates a contact request, stores it with the configured retention policy and sends a notification to FP KLIMA/KMLcode recipients. This is a public, rate-limited R3 operation because it persists personal data and sends an external email.

# paths./api/contact.post.responses.400.description
The submitted request failed validation.

# paths./api/contact.post.responses.413.description
The submitted request body is too large.

# paths./api/contact.post.responses.424.description
The request was saved but email notification delivery failed.

# paths./api/contact.post.responses.429.description
The sender exceeded the daily contact request limit.

# components.schemas.ContactRequest.properties.fullName.description
Full name or first name of the person requesting contact.

# components.schemas.ContactRequest.properties.email.description
Email address. Either email or phone is required.

# components.schemas.ContactRequest.properties.phone.description
Phone number. Either phone or email is required.

# components.schemas.ContactRequest.properties.serviceAddress.description
Optional installation address, town, district or street.

# components.schemas.ContactRequest.properties.message.description
Optional short message about rooms, timing or installation context.

# components.schemas.ContactRequest.properties.sourcePage.description
Public page where the request originated.

# components.schemas.ContactRequest.properties.consentToForwardToPartner.description
Required consent to forward contact data to FPklima for installation contact.

# components.schemas.ContactRequest.properties.companyWebsite.description
Spam honeypot. Human users and agents should leave this field empty.

# components.schemas.ContactSubmissionSuccess.properties.trackingId.description
Opaque tracking identifier for internal follow-up.

# components.schemas.RateLimitErrorResponse.properties.resetTime.description
Unix timestamp in milliseconds for the next local reset.