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

# Get a form's timeline

> Oldest first.



## OpenAPI

````yaml api-reference/doc-tool/ipd-api/protocol-openapi.json get /protocol/workflow/forms/{id}/timeline
openapi: 3.1.0
info:
  title: Eka Protocol API
  version: '1.0'
  description: >-
    Hospital workflows for IPD: rules, the tasks they create, and the forms
    filled on an admission.
servers:
  - description: Production
    url: https://api.eka.care
  - description: Stage/Sandbox
    url: https://api.dev.eka.care
security: []
tags:
  - name: Tasks
    description: >-
      Workflow tasks at a hospital. Rules create them; users claim, release,
      complete and cancel them here. Task documents are also readable live from
      Firestore (`protocol/{bid}/tasks`) through `@orbi/protocol-sdk`; every
      change goes through this API.
  - name: Forms
    description: >-
      Forms filled on an entity (today: an admission, the IPD Forms tab) and
      what happened to each.
  - name: Rules
    description: >-
      Hospital workflow rules: events → conditions → tasks. Each save is a new
      version, compiled to a workflow.
  - name: Catalog
    description: The events and fields rules are written against.
  - name: Events
    description: 'Fire an event for a scope: every active rule on it starts a run.'
  - name: SA forms
    description: >-
      The hospital's SA forms (its own and the system ones), with versions and
      archiving.
  - name: SA form drafts
    description: SA forms saved before they are ready. Not offered in IPD until published.
  - name: AI drafts
    description: Draft an SA form from a prompt or a file with AI.
paths:
  /protocol/workflow/forms/{id}/timeline:
    get:
      tags:
        - Forms
      summary: Get a form's timeline
      description: Oldest first.
      operationId: getFormsIdTimeline
      parameters:
        - name: auth
          in: header
          required: true
          description: >-
            The access token. The gateway verifies it and passes the user and
            the business on.
          schema:
            type: string
        - name: id
          in: path
          required: true
          schema:
            type: string
            pattern: ^fr_[a-z0-9]+_[a-f0-9]+$
      responses:
        '200':
          description: Success.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    const: success
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/FormEvent'
                required:
                  - status
                  - data
        '401':
          description: No signed-in user, or no business on the session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '422':
          description: The request failed validation; `details` names each invalid path.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    FormEvent:
      type: object
      properties:
        id:
          type: string
        bid:
          type: string
        form_id:
          type: string
        action:
          type: string
          enum:
            - COMPLETED
            - MISSED
            - CANCELLED
            - DECLINED
            - CREATED
            - OPENED
            - SENT_FOR_SIGNATURE
            - SIGNED
            - VIEWED
            - PRINTED
        at:
          type: string
          format: date-time
        by:
          $ref: '#/components/schemas/Actor'
        note:
          type: string
      required:
        - id
        - bid
        - form_id
        - action
        - at
        - by
    Error:
      type: object
      properties:
        status:
          type: string
          const: error
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            details:
              type: array
              items:
                type: object
                properties:
                  path:
                    type: string
                  message:
                    type: string
                required:
                  - path
                  - message
          required:
            - code
            - message
      required:
        - status
        - error
    Actor:
      type: object
      properties:
        oid:
          type: string
        name:
          type: string
        ps:
          type: string
          enum:
            - D
            - S
            - AD
            - SYSTEM
        s:
          type: string
      required:
        - oid
        - name
        - ps
        - s

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.