Mint a prefilled SmartWaiver signing link for one participant (operator-fired)
POST
/participants/{participant_id}/waiver-links
const url = 'https://quikstik-core.fly.dev/participants/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/waiver-links';const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://quikstik-core.fly.dev/participants/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/waiver-links \ --header 'Authorization: Bearer <token>'Returns a prefilled, expiring SmartWaiver signing URL to the OPERATOR — manual-fire only (CEO direction 2026-08-12): this endpoint never emails or texts a customer. The session’s autoTag carries the participant identity, so the signed waiver ingests back onto this participant deterministically. 503 when SmartWaiver is not configured for the tenant.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”participant_id
required
string format: uuid
Responses
Section titled “Responses”Minted; hand the URL to the customer yourself.
Media typeapplication/json
object
url
required
string
uuid
required
string
expires_in_seconds
required
integer
prefilled_email
string
Example generated
{ "url": "example", "uuid": "example", "expires_in_seconds": 1, "prefilled_email": "example"}Unknown participant in this tenant.
SmartWaiver not configured, or backend unavailable.