-
Notifications
You must be signed in to change notification settings - Fork 0
/
templates.yaml
132 lines (132 loc) · 3.5 KB
/
templates.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
openapi: 3.0.0
info:
version: '1.0'
title: Template API
description: The Template API allows the management of templates withing RapidCX.
contact:
name: Colin Kirkham
url: 'https://www.precisely.com'
email: [email protected]
license:
url: 'https://www.precisely.com'
name: Proprietary
servers:
- url: 'http://localhost:8080'
description: Development
paths:
'/templates/{id}':
get:
summary: Get Template
description: 'Get a single, existing template.'
operationId: get-template
parameters:
- $ref: '#/components/parameters/TenantID'
- name: id
in: path
description: The ID of the template to retrieve
required: true
schema:
type: integer
format: int64
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Template'
'404':
description: Not Found
servers:
- url: 'http://localhost:8080'
description: Development
delete:
summary: Delete Template
description: 'Delete a single, existing template.'
operationId: delete-template
parameters:
- $ref: '#/components/parameters/TenantID'
- name: id
in: path
description: The ID of the template to retrieve
required: true
schema:
type: integer
format: int64
responses:
'200':
description: OK
'404':
description: Not Found
servers:
- url: 'http://localhost:8080'
description: Development
/templates:
post:
summary: ''
description: Create a new template
operationId: create-template
parameters:
- $ref: '#/components/parameters/TenantID'
requestBody:
description: ''
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Template'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Template'
servers:
- url: 'http://localhost:8080'
description: Development
get:
summary: ''
description: Get all of the Templates in the system.
operationId: get-all-templates
parameters:
- $ref: '#/components/parameters/TenantID'
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Template'
servers:
- url: 'http://localhost:8080'
description: Development
components:
parameters:
TenantID:
name: Tenant-ID
in: header
description: The Tenant Id for the client.
required: true
schema:
type: string
schemas:
Template:
type: object
title: Template
description: Standard model of a template.
properties:
id:
type: string
format: uuid
x-field-extra-annotation: '@jakarta.persistence.Id @jakarta.persistence.GeneratedValue(strategy=jakarta.persistence.GenerationType.AUTO)'
name:
type: string
content:
type: string
required:
- name
- content
x-class-extra-annotation: '@jakarta.persistence.Entity'