Elation Health Thread Members API

The Thread Members API from Elation Health — 5 operation(s) for thread members.

Operations 11

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /thread_members/{id}/ Get a message thread member (legacy endpoint) · Get Thread Member #
Ask an LLM
“Can I look up one participant of a message thread on the legacy path?”
“Does the older thread member lookup show when they acknowledged the message?”
Tell an agent
Open thread member {id} using the legacy endpoint.
Show the status of old-path thread member {id}.
PATCH /thread_members/{id}/ Update a thread member's status (legacy PATCH) · Update Thread Member #
Ask an LLM
“How do I mark a message thread as acknowledged for a member with the legacy PATCH?”
“Can the older endpoint record the time a staff member acknowledged a thread?”
Tell an agent
Using the legacy PATCH, set thread member {id} to status {status}.
Record that old-path thread member {id} acknowledged at {ack_time}.
GET /thread_members/ Find thread members (legacy endpoint) · Find Thread Members #
Ask an LLM
“Which message threads is a given user a member of, per the legacy search?”
“Can I find thread members for a patient who haven't acknowledged yet with the older lookup?”
Tell an agent
Using the legacy lookup, find thread members for user {user} with status {status}.
Find old-path thread members on patient {patient}'s threads in group {group}.
POST /thread_members/ Add someone to a message thread (legacy endpoint) · Create Thread Member #
Ask an LLM
“How do I add a user to an existing message thread through the legacy endpoint?”
“Can I add a whole staff group to a thread the old way?”
Tell an agent
Via the legacy endpoint, add user {user} to thread {thread}.
Add group {group} as an old-path member of thread {thread}.
DELETE /thread_members/{id} Remove a thread member (legacy endpoint) · Delete Thread Member #
Ask an LLM
“Is there a legacy call to take someone off a message thread?”
“What happens when I delete a thread member on the original path?”
Tell an agent destructive · confirm first
Delete thread member {id} with the legacy endpoint.
Take old-path member {id} off the message thread.
GET /api/2.0/thread_members/ List thread members in API 2.0 · List Thread Members #
Ask an LLM
“How do I list everyone on a specific message thread in the 2.0 API?”
“Can API 2.0 filter thread members by acknowledgment status?”
Tell an agent
List 2.0 members of thread {thread}.
List API 2.0 thread members for user {user} with status {status}, {limit} per page.
POST /api/2.0/thread_members/ Create a thread member in API 2.0 · Create Thread Member #
Ask an LLM
“How do I add a participant to a message thread with the 2.0 API?”
“Is a status required when adding a new thread member?”
Tell an agent
In API 2.0, add user {user} to thread {thread} with status {status}.
Create a 2.0 thread membership for group {group} with status {status}.
DELETE /api/2.0/thread_members/{id}/ Delete a thread member in API 2.0 · Delete Thread Member #
Ask an LLM
“How do I remove a participant from a thread in the 2.0 API?”
“Can I delete a thread membership by its ID in API 2.0?”
Tell an agent destructive · confirm first
Delete API 2.0 thread member {id}.
Remove 2.0 membership {id} from its message thread.
GET /api/2.0/thread_members/{id}/ Retrieve a thread member in API 2.0 · Retrieve Thread Member #
Ask an LLM
“How do I retrieve a single thread member by ID in API 2.0?”
“Does a 2.0 thread member show which thread it belongs to?”
Tell an agent
Retrieve API 2.0 thread member {id}.
Get the thread and acknowledgment time of 2.0 member {id}.
PATCH /api/2.0/thread_members/{id}/ Partially update a thread member in API 2.0 · Partially Update Thread Member #
Ask an LLM
“Can I set only the acknowledgment time on a thread member in API 2.0?”
“Is there a 2.0 PATCH to change a thread member's status?”
Tell an agent
Patch 2.0 thread member {id} with ack time {ack_time}.
Partially update API 2.0 thread member {id} to status {status}.
PUT /api/2.0/thread_members/{id}/ Replace a thread member in API 2.0 · Update Thread Member #
Ask an LLM
“Can I replace a thread member record in full with a 2.0 PUT?”
“What does a full thread member replacement require?”
Tell an agent
Replace 2.0 thread member {id} with status {status}.
Overwrite API 2.0 thread member {id}: user {user}, thread {thread}, status {status}.

Documentation

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elation-health:elation-health-thread-members-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elation-health-thread-members-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elation Health Thread Members API
  version: '1.0'
  description: 'Operations tagged Thread Members across 2 of this provider''s published API definitions: elation-api-settings.json, elation-health-api-full-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://sandbox.elationemr.com/api/2.0
- description: Sandbox Server
  url: https://sandbox.elationemr.com
- description: Production Server
  url: https://api.app.elationemr.com
tags:
- name: Thread Members
paths:
  /thread_members/{id}/:
    get:
      summary: Get Thread Member
      description: ''
      operationId: get-thread-member
      parameters:
      - name: id
        in: path
        description: The id of the thread member
        schema:
          type: integer
          format: int32
        required: true
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Thread Members
      security:
      - sec0: []
    patch:
      summary: Update Thread Member
      description: ''
      operationId: update-thread-member
      parameters:
      - name: id
        in: path
        description: The id of the thread member
        schema:
          type: integer
          format: int32
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                status:
                  type: string
                  description: The status of the thread member, e.g. whether they've acknowledged the thread.
                  enum:
                  - Addressed
                  - Requiring Action
                ack_time:
                  type: string
                  description: The timestamp when the thread member acknowledged the thread.
                  format: date
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Thread Members
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /thread_members/:
    get:
      summary: Find Thread Members
      description: ''
      operationId: find-thread-members
      parameters:
      - name: patient
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int32
      - name: practice
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int32
      - name: user
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int32
      - name: group
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int32
      - name: status
        in: query
        description: Either Addressed or ReqAct
        schema:
          type: string
      - name: ack_time
        in: query
        schema:
          type: string
          format: date
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Thread Members
      security:
      - sec0: []
    post:
      summary: Create Thread Member
      description: ''
      operationId: create-thread-member
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - thread
              properties:
                thread:
                  type: integer
                  description: The thread this Thread Member is a member of
                  format: int32
                user:
                  type: integer
                  description: The id of the user that is a member of the thread. Either user or group is required for POST.
                  format: int32
                group:
                  type: integer
                  description: The id of the group that is a member of this thread. Either user or group is required for POST.
                  format: int32
                status:
                  type: string
                  description: The status of the member
                  enum:
                  - Addressed
                  - Requiring Action
                ack_time:
                  type: string
                  description: The time at which this thread was acknowledged
                  format: date
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Thread Members
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /thread_members/{id}:
    delete:
      summary: Delete Thread Member
      description: ''
      operationId: delete-thread-member
      parameters:
      - name: id
        in: path
        description: Id of the thread member
        schema:
          type: integer
          format: int32
        required: true
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Thread Members
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /api/2.0/thread_members/:
    get:
      operationId: thread_members_list
      parameters:
      - in: query
        name: ack_time
        schema:
          format: date-time
          type: string
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: group
        schema:
          items:
            format: int64
            type: integer
          type: array
        style: form
      - description: Number of results to return per page.
        in: query
        name: limit
        required: false
        schema:
          type: integer
      - description: The initial index from which to return the results.
        in: query
        name: offset
        required: false
        schema:
          type: integer
      - description: Which field to use when ordering the results.
        in: query
        name: order_by
        required: false
        schema:
          type: string
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: patient
        schema:
          items:
            format: int64
            type: integer
          type: array
        style: form
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: practice
        schema:
          items:
            format: int64
            type: integer
          type: array
        style: form
      - in: query
        name: status
        schema:
          type: string
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: thread
        schema:
          items:
            format: int64
            type: integer
          type: array
        style: form
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: user
        schema:
          items:
            type: integer
          type: array
        style: form
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedThreadMemberList'
          description: ''
      security:
      - oauth2: []
      summary: List Thread Members
      tags:
      - Thread Members
      x-el8-docs-category: Messaging API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    post:
      description: Create a new thread member.
      operationId: thread_members_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ThreadMember'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThreadMember'
          description: ''
      security:
      - oauth2: []
      summary: Create Thread Member
      tags:
      - Thread Members
      x-el8-docs-category: Messaging API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    servers:
    - description: Sandbox Server
      url: https://sandbox.elationemr.com
    - description: Production Server
      url: https://api.app.elationemr.com
  /api/2.0/thread_members/{id}/:
    delete:
      description: Delete an existing thread member.
      operationId: thread_members_destroy
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '204':
          description: No response body
      security:
      - oauth2: []
      summary: Delete Thread Member
      tags:
      - Thread Members
      x-el8-docs-category: Messaging API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    get:
      operationId: thread_members_retrieve
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThreadMember'
          description: ''
      security:
      - oauth2: []
      summary: Retrieve Thread Member
      tags:
      - Thread Members
      x-el8-docs-category: Messaging API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    patch:
      description: Update an existing thread member.
      operationId: thread_members_partial_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedThreadMember'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThreadMember'
          description: ''
      security:
      - oauth2: []
      summary: Partially Update Thread Member
      tags:
      - Thread Members
      x-el8-docs-category: Messaging API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    put:
      description: Replace an existing thread member.
      operationId: thread_members_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ThreadMember'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThreadMember'
          description: ''
      security:
      - oauth2: []
      summary: Update Thread Member
      tags:
      - Thread Members
      x-el8-docs-category: Messaging API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    servers:
    - description: Sandbox Server
      url: https://sandbox.elationemr.com
    - description: Production Server
      url: https://api.app.elationemr.com
components:
  schemas:
    ThreadMemberStatusEnum:
      enum:
      - Addressed
      - Requiring Action
      type: string
    PaginatedThreadMemberList:
      properties:
        count:
          example: 123
          type: integer
        next:
          example: http://api.example.org/accounts/?offset=400&limit=100
          format: uri
          nullable: true
          type: string
        previous:
          example: http://api.example.org/accounts/?offset=200&limit=100
          format: uri
          nullable: true
          type: string
        results:
          items:
            $ref: '#/components/schemas/ThreadMember'
          type: array
      required:
      - results
      type: object
    PatchedThreadMember:
      properties:
        ack_time:
          description: The time at which the member acknowledged the message thread.
          format: date-time
          type: string
        group:
          description: The id of the group referenced by this thread member. Should only ever be one of either a user or group set for the thread member.
          format: int64
          type:
          - integer
          - 'null'
        id:
          readOnly: true
          type: integer
        status:
          allOf:
          - $ref: '#/components/schemas/ThreadMemberStatusEnum'
          description: Whether this member has acknowledged the message thread.
        thread:
          description: The id of the thread this thread member is a member of.
          format: int64
          type: integer
        user:
          description: The id of the user referenced by this thread member. Should only ever be one of either a user or group set for the thread member.
          type:
          - integer
          - 'null'
      type: object
    ThreadMember:
      properties:
        ack_time:
          description: The time at which the member acknowledged the message thread.
          format: date-time
          type: string
        group:
          description: The id of the group referenced by this thread member. Should only ever be one of either a user or group set for the thread member.
          format: int64
          type:
          - integer
          - 'null'
        id:
          readOnly: true
          type: integer
        status:
          allOf:
          - $ref: '#/components/schemas/ThreadMemberStatusEnum'
          description: Whether this member has acknowledged the message thread.
        thread:
          description: The id of the thread this thread member is a member of.
          format: int64
          type: integer
        user:
          description: The id of the user referenced by this thread member. Should only ever be one of either a user or group set for the thread member.
          type:
          - integer
          - 'null'
      required:
      - status
      type: object
  securitySchemes:
    sec0:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://example.com/oauth2/token
          scopes: {}
    oauth2:
      flows:
        clientCredentials:
          scopes:
            act_as_user: Impersonate a provider via X-On-Behalf-Of (combinable with apiv2 or system scopes)
            apiv2: Full access to the API
            system/{resource_name}.read: Read access to a specific resource
            system/{resource_name}.write: Write access to a specific resource
          tokenUrl: /api/2.0/oauth2/token/
      type: oauth2
x-refined-from:
- elation-api-settings.json
- elation-health-api-full-openapi.yaml
x-readme:
  headers: []
x-readme-fauxas: true