Přeskočit na obsah

Kariéra a formuláře

  • Endpointy: GET /jobs · GET /jobs/:slug.
  • Přijde: { slug, title, perex, jobType, employment, location?, remote, status }. Detail navíc: bodyHtml, requirements[], offers[], compensation?, contactEmail?.
  • Routy: /kariera/index, /kariera/[slug].
  • Reakce uchazeče: POST /forms/job-application (viz níže).

Formuláře (forms · FREE, runtime)

Sekce “Formuláře (forms · FREE, runtime)”
  • Endpoint: POST /forms/<typ> s X-Site-Key. Typy: contact | lead | newsletter | error-report | job-application | become-tester.
  • Pole (výběr):
    • contact{ name, email, subject?, body(≥10) }
    • lead{ name, email, phone?, company?, message(≥10), consent:true, turnstileToken? }
    • newsletter{ email, consent:true }
    • job-application{ name, email, jobSlug, message, consent:true }
  • Všude honeypot website.
await fetch(`${base}/public/sites/${slug}/forms/contact`, {
method: "POST",
headers: { "Content-Type": "application/json", "X-Site-Key": key },
body: JSON.stringify({ name, email, body, website: "" }),
});
  • Admin: záznam v modulu Formuláře + e-mail notifikace.