Intake WordPress form submission
Accepts signed WordPress webhook payloads for async processing. Requires signature headers and idempotent delivery metadata.
Supported formKey values and payload families:
| formKey | Schema | Notes |
|---|---|---|
| lead:brochure-download | LeadFormPayload | Creates CRM lead |
| lead:factory-tour | LeadFormPayload | Creates CRM lead |
| lead:quote-request | LeadFormPayload | Creates CRM lead |
| lead:email-summary | LeadFormPayload | Creates CRM lead |
| lead:build | LeadFormPayload | Creates CRM lead (isBuild) |
| club:contact | ClubContactFormPayload | Notifies club leaders |
| myltv:redeem | MyLtvRedeemFormPayload | Redeems myLTV points |
| myltv:brochure-request | GenericFormPayload | Connects to external service for processing |
| myltv:claim | GenericFormPayload | Connects to external service for processing |
| myltv:registration-help | GenericFormPayload | Connects to external service for processing |
| explorers:application | GenericFormPayload | Connects to external service for processing |
| dealer:show-feedback | GenericFormPayload | Connects to external service for processing |
| web:feedback | WebFeedbackFormPayload | rating, comment, pageUrl, pageTitle; optional user |
| web:info-request | WebInfoRequestFormPayload | comment; optional user and product |
Request body schemas for each family are published on this operation (see Schema / Examples).
Unknown formKey values return 400. Payload shape is validated against the schema for that key.
Request
- Base URL: https://api.leisurevans.com
- URL: https://api.leisurevans.com/forms/{formKey}
- Auth: none declared. Required headers: x-ltv-timestamp, x-ltv-delivery-id, x-ltv-signature
Path parameters
Canonical form key (case-insensitive; URL-encoded colons accepted).
Headers
Unix timestamp (seconds or milliseconds) or ISO datetime used for signature verification.
Unique delivery identifier for idempotency and replay protection.
HMAC signature in format 'sha256=<hex>' over ${x-ltv-timestamp}.${rawBody}.
Request body
Response
Duplicate delivery accepted with original submission id.
Changes
No recorded changes to this operation across all 1 revision of this API.