Gleap Message templates API

The Message templates API from Gleap — 2 operation(s) for message templates.

OpenAPI Specification

gleap-message-templates-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Gleap AI content Message templates API
  version: 14.0.0
  contact:
    name: Gleap Support
    email: hello@gleap.io
    url: https://gleap.io
  description: The Gleap REST API provides programmatic access to feedback tickets, user identification, event tracking, help center content, outbound messaging, sessions, contacts, and AI-powered support workflows. The API uses Bearer token authentication and supports filtering, pagination, and webhook integrations.
  license:
    name: Proprietary
servers:
- url: https://api.gleap.io/v3
tags:
- name: Message templates
paths:
  /message-templates:
    post:
      operationId: CreateMessageTemplate
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageTemplateDocument'
      description: Create a new message template.
      summary: Create a new message template.
      tags:
      - Message templates
      security:
      - jwt: []
      parameters:
      - in: header
        name: project
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MessageTemplateDTO'
    get:
      operationId: FindMessageTemplates
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                anyOf:
                - items:
                    $ref: '#/components/schemas/MessageTemplateDocument'
                  type: array
                - properties:
                    totalCount:
                      type: number
                      format: double
                    data:
                      items:
                        $ref: '#/components/schemas/MessageTemplateDocument'
                      type: array
                  required:
                  - totalCount
                  - data
                  type: object
      description: Find all message templates of a project.
      summary: Find all message templates.
      tags:
      - Message templates
      security:
      - jwt: []
      parameters:
      - in: header
        name: project
        required: true
        schema:
          type: string
      - in: query
        name: limit
        required: false
        schema:
          format: double
          type: number
      - in: query
        name: skip
        required: false
        schema:
          format: double
          type: number
      - in: query
        name: searchTerm
        required: false
        schema:
          type: string
      - in: query
        name: visibility
        required: false
        schema:
          type: string
      - in: query
        name: withCount
        required: false
        schema:
          type: boolean
  /message-templates/{messageTemplateId}:
    get:
      operationId: FindMessageTemplateById
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageTemplateDocument'
      description: Find all message templates of a project.
      summary: Find all message templates.
      tags:
      - Message templates
      security:
      - jwt: []
      parameters:
      - in: path
        name: messageTemplateId
        required: true
        schema:
          type: string
      - in: header
        name: project
        required: true
        schema:
          type: string
    put:
      operationId: UpdateTeam
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageTemplateDocument'
      description: Update a message template.
      summary: Update a message template.
      tags:
      - Message templates
      security:
      - jwt: []
      parameters:
      - in: path
        name: messageTemplateId
        required: true
        schema:
          type: string
      - in: header
        name: project
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MessageTemplateDTO'
    delete:
      operationId: DeleteMessageTemplate
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageTemplateDocument'
      description: Delete a message template.
      summary: Delete a message template
      tags:
      - Message templates
      security:
      - jwt: []
      parameters:
      - in: path
        name: messageTemplateId
        required: true
        schema:
          type: string
      - in: header
        name: project
        required: true
        schema:
          type: string
components:
  schemas:
    MessageTemplateDTO:
      properties:
        title:
          type: string
        content: {}
        lexorank:
          type: string
        isPublic:
          type: boolean
        users:
          items:
            type: string
          type: array
        attachments:
          items: {}
          type: array
        actions:
          items:
            properties:
              data: {}
              type:
                type: string
            required:
            - type
            type: object
          type: array
      required:
      - title
      - content
      - lexorank
      type: object
      additionalProperties: false
    InferSchemaType_typeofmessageTemplateSchema_:
      $ref: '#/components/schemas/IfAny_typeofmessageTemplateSchema.any.ObtainSchemaGeneric_typeofmessageTemplateSchema.DocType__'
    ObjectId:
      type: string
    Document:
      $ref: '#/components/schemas/FlattenMaps_T_'
      description: 'Generic types for Document:

        *  T - the type of _id

        *  TQueryHelpers - Object with any helpers that should be mixed into the Query type

        *  DocType - the type of the actual Document created'
    NativeDate:
      type: string
    MessageTemplateDocument:
      allOf:
      - $ref: '#/components/schemas/MessageTemplate'
      - $ref: '#/components/schemas/Document'
    MessageTemplate:
      $ref: '#/components/schemas/InferSchemaType_typeofmessageTemplateSchema_'
    FlattenMaps_T_:
      properties: {}
      type: object
    IfAny_typeofmessageTemplateSchema.any.ObtainSchemaGeneric_typeofmessageTemplateSchema.DocType__:
      allOf:
      - properties:
          updatedAt:
            $ref: '#/components/schemas/NativeDate'
          createdAt:
            $ref: '#/components/schemas/NativeDate'
        required:
        - updatedAt
        - createdAt
        type: object
      - properties:
          lexorank:
            type: string
          project:
            properties:
              isValid:
                properties: {}
                type: object
              createFromHexString:
                properties: {}
                type: object
              createFromTime:
                properties: {}
                type: object
              generate:
                properties: {}
                type: object
              cacheHexString: {}
              prototype:
                $ref: '#/components/schemas/ObjectId'
            type: object
          content: {}
          title:
            type: string
          actions:
            items: {}
            type: array
          attachments:
            items: {}
            type: array
          isPublic:
            type: boolean
          users:
            items:
              $ref: '#/components/schemas/ObjectId'
            type: array
        required:
        - actions
        - attachments
        - isPublic
        - users
        type: object
  securitySchemes:
    jwt:
      type: http
      scheme: bearer
      bearerFormat: JWT