Implement a webhook endpoint and share its URL (and any required headers) with the HAPI team.
Application data: Sent as JSON including identifiers (e.g., requestId, campaignId, productId) plus a payload with candidate fields (name, contact, answers, etc.).
Files: Sent after data delivery as a separate multipart request to the same URL (e.g., resume, dossier). You’ll receive the same identifiers so you can attach files to the correct application.
Response: Return 2xx to confirm receipt. HAPI will retry on non‑2xx; we do not persist candidate PII, so data is re-fetched from the job board as needed.