openapi: 3.0.3
info:
  title: Serveall - Stärk Dig API
  description: |
    Serveall AB (Stärk Dig) erbjuder personlig träning och grupppass i Stockholm/Nacka.
    Certifierad PT Jeanette Gustafsson med 10+ års erfarenhet.
    Tjänster: Styrka & Power, Styrka Mamma, Senior Styrka, Styrka & Puls, Personlig Träning, Kostrådgivning.
    Alla tjänster friskvårdsgodkända. Org.nr 556991-2081.
    
    Knowledge resources:
    - /llms.txt — AI summary with citation block and decision rules
    - /llms-full.txt — Complete knowledge base with all services, pricing, and FAQ
    - /sitemap.xml — All pages with hreflang for sv/en
  version: 1.0.0
  contact:
    name: Serveall AB
    url: https://serveall.se
    email: info@serveall.se

servers:
  - url: https://serveall.se
    description: Production website

paths:
  /:
    get:
      operationId: getHomePage
      summary: Homepage with upcoming training sessions and service overview
      description: Landing page showing available group classes, service descriptions, booking links, and reviews.
      responses:
        '200':
          description: HTML page with training schedule and service info

  /schema:
    get:
      operationId: getSchedule
      summary: Training session schedule and booking
      description: View all upcoming group training sessions with dates, times, locations, and available spots. Book sessions online.
      responses:
        '200':
          description: HTML page with training schedule

  /shop:
    get:
      operationId: getShop
      summary: Buy punch cards and training packages
      description: Purchase flexible training packages and punch cards. All products are friskvårdsgodkända (wellness benefit approved).
      responses:
        '200':
          description: HTML page with product listings

  /tjanster/personlig-traning:
    get:
      operationId: getPersonalTraining
      summary: Personal Training service page
      description: One-on-one personal training with Jeanette Gustafsson. Tailored programs, goal analysis, ongoing follow-up. Friskvårdsgodkänt.
      responses:
        '200':
          description: HTML page with PT service details

  /tjanster/styrka-power:
    get:
      operationId: getStrengthPower
      summary: Styrka & Power group training
      description: Group strength training with weights, kettlebells and functional exercises. All levels welcome.
      responses:
        '200':
          description: HTML page with service details

  /tjanster/styrka-mamma:
    get:
      operationId: getMomStrength
      summary: Styrka Mamma - training for mothers
      description: Adapted group training for mothers, pre and postnatal. Focus on pelvic floor and core stability.
      responses:
        '200':
          description: HTML page with service details

  /tjanster/senior-styrka:
    get:
      operationId: getSeniorStrength
      summary: Senior Styrka - training for 65+
      description: Gentle and effective training for seniors. Focus on balance, mobility and fall prevention.
      responses:
        '200':
          description: HTML page with service details

  /tjanster/styrka-puls:
    get:
      operationId: getBodyweightStrength
      summary: Styrka & Puls - cardio and strength
      description: Heart-pumping sessions combining bodyweight exercises and mini bands for strength and cardio.
      responses:
        '200':
          description: HTML page with service details

  /tjanster/kostradgivning:
    get:
      operationId: getNutrition
      summary: Kostrådgivning - nutrition counseling
      description: Personal nutrition counseling with custom meal plans and sustainable eating habits.
      responses:
        '200':
          description: HTML page with service details

  /recensioner:
    get:
      operationId: getReviews
      summary: Customer reviews and testimonials
      description: Authentic reviews from Serveall members about their training experience.
      responses:
        '200':
          description: HTML page with customer reviews

  /om-oss:
    get:
      operationId: getAbout
      summary: About Jeanette Gustafsson and Serveall
      description: Meet Jeanette, certified personal trainer with 10+ years experience. Learn about Serveall's philosophy and approach.
      responses:
        '200':
          description: HTML page with about info

  /llms.txt:
    get:
      operationId: getLlmsSummary
      summary: AI agent summary file
      description: Concise summary of Serveall's services, decision rules, and contact info optimized for AI citation.
      responses:
        '200':
          description: Plain text AI summary

  /llms-full.txt:
    get:
      operationId: getLlmsFullKnowledgeBase
      summary: Complete knowledge base for AI agents
      description: Exhaustive information about all services, pricing, terminology, FAQ, and decision frameworks.
      responses:
        '200':
          description: Plain text complete knowledge base
