> ## Documentation Index
> Fetch the complete documentation index at: https://dev.tryno.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Add a message to a ticket (owner or staff).



## OpenAPI

````yaml /api-reference/openapi.json post /support/tickets/{id}/messages
openapi: 3.1.0
info:
  title: Tryno API
  version: 1.0.0
  description: >-
    API pública da plataforma Tryno (comunidades, cursos, eventos, pagamentos,
    gamificação, mensageria e mais).


    API-first: todo o produto consome exatamente esta API — o frontend web,
    futuros clientes mobile e integrações de parceiros passam pelos mesmos
    endpoints documentados aqui, sem atalhos internos.


    Há DUAS superfícies, com autenticações distintas:


    1. **Platform API v1** (`/v1/*`, tag `platform`) — pública, estável e
    somente leitura, autenticada por chave de criador (`Authorization: Bearer
    tryno_sk_…`). É o contrato para integrações. Erros usam o envelope tipado `{
    "error": { "type", "message" } }`.

    2. **API da aplicação** (todo o resto) — autenticada por cookie de sessão
    (`__session`, gerenciado pelo Clerk, ou a ponte first-party
    `tryno_session`). É o que o app web consome; está documentada por
    transparência e pode mudar sem aviso. Erros usam o envelope `{ "error":
    "code" }` com o HTTP status apropriado.
servers:
  - url: https://tryno.io/api
    description: Produção
security: []
tags:
  - name: system
    description: Health and meta endpoints.
  - name: auth
    description: Signup, login, session, password/email management.
  - name: communities
    description: Community CRUD, membership, tiers, roles.
  - name: feed
    description: Posts, comments, reactions.
  - name: members
    description: Member directory, map, public profiles, follows.
  - name: courses
    description: Courses, modules, lessons, enrollment, certificates.
  - name: events
    description: Community events and RSVPs.
  - name: gamification
    description: Leaderboards, points, daily bonus, accepted answers.
  - name: payments
    description: Offers, checkout, payment intents, upsells, entitlements.
  - name: discover
    description: Public discovery feed and search.
  - name: messaging
    description: Direct messages, channels, typing indicators.
  - name: moderation
    description: Reports, moderation queue, admin settings.
  - name: notifications
    description: Notification inbox and preferences.
  - name: challenges
    description: Community challenges, check-ins, leaderboard.
  - name: media
    description: Media/object upload.
  - name: wins
    description: Member wins feed and celebrations.
  - name: videos
    description: Community video library (Mux-backed).
  - name: support
    description: Support tickets.
  - name: affiliate
    description: Affiliate tracking and referrals.
  - name: wallet
    description: Wallet summary and transaction history.
  - name: webhooks
    description: Inbound webhooks (Clerk, payment providers) — not for client use.
  - name: platform
    description: >-
      Platform API v1 — the stable, key-authenticated, READ-ONLY surface for
      creator integrations (Zapier/n8n/custom). Mounted at /v1. Bearer
      `tryno_sk_…`.
  - name: platform-admin
    description: >-
      Creator control plane for the Platform API: API keys, webhook endpoints
      and the delivery log. Session-authenticated, owner/admin of the tribe
      only.
paths:
  /support/tickets/{id}/messages:
    post:
      tags:
        - support
      summary: Add a message to a ticket (owner or staff).
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Success.
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
        '401':
          description: Not authenticated.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Not permitted for this actor/role.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Resource not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security:
        - cookieAuth: []
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
          description: Machine-readable error code, e.g. "unauthorized".
      required:
        - error
  securitySchemes:
    cookieAuth:
      type: apiKey
      in: cookie
      name: __session
      description: >-
        Clerk-managed session cookie (or the first-party `tryno_session` bridge
        cookie). Sent automatically by browsers on same-origin requests.

````