Gleap Message templates API
The Message templates API from Gleap — 2 operation(s) for message templates.
The Message templates API from Gleap — 2 operation(s) for message templates.
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