> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lex-gpt.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Verlauf des Anwalts (ohne Volltext)

> Liste der gespeicherten Tipps des eingeloggten Anwalts, neueste zuerst,
ohne Volltext. `kind=all` (Default) liefert Rechtstipps **und** Blogs.




## OpenAPI

````yaml /openapi.yaml get /rechtstipps
openapi: 3.1.0
info:
  title: LexGPT Partner API
  version: 2.0.0
  description: >
    Öffentliche API für Partner-Integrationen. Kern-Funktionen:


    - **Rechtstipp erstellen & verwalten** — Thema rein, recherchierter
      SEO-Artikel mit verlinkten Paragraphen raus. Jeder Tipp wird gespeichert
      und bekommt eine `id` (dient beim Feedback als `target_id`).
    - **Feedback** — Rückmeldung zu einem Rechtstipp, über seine `id` verknüpft.


    Diese Doku beschreibt nur die öffentliche Partner-Fläche. Interne Endpunkte

    (Recherche-Chat, Admin) sind bewusst nicht Teil des Vertrags.


    **Auth:** Der Tipp-Lebenszyklus (`/rechtstipps`) läuft pro eingeloggtem

    Anwalt und erfordert dessen **finditoo-WP-JWT** — ein reiner Service-Key
    wird

    hier mit `403` abgewiesen. `/feedback` und `/rechtstipp/options` akzeptieren

    zusätzlich einen Service-Key.


    Verfügbare Länder: **AT** und **CH**. `DE` ist auf der Roadmap

    (Anfragen liefern bis dahin `400`).
servers:
  - url: https://dashboard.lex-gpt.ai/api
    description: Produktion
security:
  - bearerAuth: []
tags:
  - name: Rechtstipp
    description: Erstellen & verwalten (pro Anwalt gespeichert)
  - name: Feedback
    description: Rückmeldungen
paths:
  /rechtstipps:
    get:
      tags:
        - Rechtstipp
      summary: Verlauf des Anwalts (ohne Volltext)
      description: |
        Liste der gespeicherten Tipps des eingeloggten Anwalts, neueste zuerst,
        ohne Volltext. `kind=all` (Default) liefert Rechtstipps **und** Blogs.
      operationId: listRechtstipps
      parameters:
        - name: kind
          in: query
          required: false
          schema:
            type: string
            enum:
              - all
              - rechtstipp
              - blog
            default: all
      responses:
        '200':
          description: Verlaufsliste
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RechtstippList'
        '401':
          description: Fehlende/ungültige Authentifizierung
        '403':
          description: Service-Key statt Anwalts-WP-JWT
components:
  schemas:
    RechtstippList:
      type: object
      properties:
        rechtstipps:
          type: array
          items:
            $ref: '#/components/schemas/RechtstippSummary'
    RechtstippSummary:
      type: object
      description: Verlaufs-Eintrag (ohne Volltext).
      properties:
        id:
          type: string
          format: uuid
        topic:
          type: string
        title:
          type: string
          nullable: true
        word_count:
          type: integer
          nullable: true
        created_at:
          type: string
          format: date-time
        kind:
          type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: |
        `Authorization: Bearer <TOKEN>`. Für den Tipp-Lebenszyklus
        (`/rechtstipps`) ist `<TOKEN>` das **finditoo-WP-JWT des eingeloggten
        Anwalts** (ein Service-Key wird hier mit `403` abgewiesen). `/feedback`
        und `/rechtstipp/options` akzeptieren zusätzlich einen **Service-Key**
        (Maschine-zu-Maschine). Behandle Tokens als Secret; niemals in
        Chats/Slack teilen.

````