PdfAPI is an IIS-hosted ASP.NET Web API 2 service with no in-code authorization, three coexisting error-handling mechanisms, and a single Oracle-backed tracking dependency. This runbook records deployment, health, status-code, logging, error-scenario, and monitoring findings as observed in source and pipeline configuration.
Deployed to IIS, not packaged as a NuGet artifact — see Dependencies: Produced packages for the two packages produced from this repository (PdfAPI.Client, Pdf.Local.Client), neither of which is the deployed API application itself
200 OK with build metadata key/value pairs — no dedicated health-check endpoint exists in this service, so this is the lightest read operators can safely call
API documentation surface reachable
GET /swagger/ui/index (Swagger UI, default route)
200 OK with the Swagger UI page — Swagger is live via PreApplicationStartMethod in SwaggerConfig.cs
Success, and every processing failure on POST v1/convert, POST v1/convert/{fileExtension}, POST v1/extract, POST v1/merge, and GET v1/legacy/download/{trackingId} — inspect PdfResult.Status/Message in the body, not the HTTP status, for these five endpoints
None for a true success; inspect body for a failure PdfResult
500 Internal Server Error
Unhandled exception on any of the eight endpoints with no try/catch (InfoController's seven actions, ApiInfoController's one action) — the framework produces exception detail (IncludeErrorDetailPolicy.Always) before ApiResponseHandler runs; the final client-visible envelope is unknown** (see Endpoints: Error response shape)
Escalate with the logged exception detail; treat any exception detail reaching operators as sensitive and avoid forwarding it externally
404 Not Found
Route does not match — e.g. a non-numeric {trackingId} segment, produced by the framework's routing
Verify the route and the identifier supplied by the caller
No telemetry or alerting is configured. A grep for ConfigureOpenTelemetry( across PdfAPI, PdfAPI.Core, and PdfApi.SyncFusionCore returned zero matches, and no Application Insights, OpenTelemetry, or metrics package appears in PdfAPI\packages.config. The only observability in force is logging through ILogService and log4net. No alert rules are defined in this repository.
Note: Statements marked with * were inferred from code structure, naming conventions, or
contextual evidence where direct confirmation was not available in source artifacts. Statements
marked with ** could not be confirmed; treat as unknown until verified.