-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi.yaml
More file actions
161 lines (160 loc) · 3.75 KB
/
openapi.yaml
File metadata and controls
161 lines (160 loc) · 3.75 KB
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
swagger: '2.0'
info:
description: The pubsub Service with Google Cloud Endpoints API
title: PubSub Service with Endpoints
version: 1.0.0
contact:
email: youremail@yourcompany.com
# host: '104.199.124.136:8081'
host: "pubsub-api.endpoints.project-name.cloud.goog"
consumes:
- application/json
produces:
- application/json
schemes:
- http
paths:
/:
get:
description: Welcome to pubsub Webservice.
operationId: welcomeMessage
responses:
'200':
description: Welcome to pubsub Webservice
security:
- api_key: []
'/pubsub/topic/create/{topic_name}':
post:
tags:
- topic
description: Create a Topic.
operationId: createTopic
produces:
- application/json
responses:
'200':
description: ''
schema:
$ref: '#/definitions/SuccessMessage'
parameters:
- description: Topic Name
in: path
name: topic_name
required: true
type: string
security:
- api_key: []
'/pubsub/topic/delete/{topic_name}':
post:
tags:
- topic
description: Delete a Topic.
operationId: deleteTopic
produces:
- application/json
responses:
'200':
description: ''
schema:
$ref: '#/definitions/SuccessMessage'
parameters:
- description: Topic Name
in: path
name: topic_name
required: true
type: string
security:
- api_key: []
'/pubsub/topic/{topic_name}/createSub/{subscription_name}':
post:
tags:
- topic
description: Create a subscriber on a Topic.
operationId: createSubscription
produces:
- application/json
responses:
'200':
description: ''
schema:
$ref: '#/definitions/SuccessMessage'
parameters:
- description: Topic Name
in: path
name: topic_name
required: true
type: string
- description: Subscription Name
in: path
name: subscription_name
required: true
type: string
security:
- api_key: []
'/pubsub/topic/{topic_name}/deleteSub/{subscription_name}':
post:
tags:
- topic
description: Delete a subscriber on a Topic.
operationId: deleteSubscription
produces:
- application/json
responses:
'200':
description: ''
schema:
$ref: '#/definitions/SuccessMessage'
parameters:
- description: Topic Name
in: path
name: topic_name
required: true
type: string
- description: Subscription Name
in: path
name: subscription_name
required: true
type: string
security:
- api_key: []
'/pubsub/topic/{topic_name}/publish':
post:
tags:
- topic
description: Publish message to a topic
operationId: publishMessage
produces:
- application/json
responses:
'200':
description: ''
schema:
$ref: '#/definitions/SuccessMessage'
parameters:
- description: Topic Name
in: path
name: topic_name
required: true
type: string
- description: Message to publish
in: body
name: data
required: true
schema:
$ref: '#/definitions/publishData'
security:
- api_key: []
definitions:
publishData:
properties:
data:
type: object
SuccessMessage:
properties:
message:
type: string
securityDefinitions:
api_key:
type: apiKey
name: key
in: query