-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathopenapi.yaml
297 lines (297 loc) · 7.97 KB
/
openapi.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
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
openapi: 3.0.1
info:
title: Forex Rates powered by OpenAI
description: Unleash Forex Rates; Advanced analysis for currency markets. Gain insights, sentiment evaluation, and text completion.
version: 'v1'
servers:
- url: https://live.forex-gpt.ai
oanda:
hostname: api-fxpractice.oanda.com
streaming_hostname: stream-fxpractice.oanda.com
port: 443
ssl: true
token: YOUR_OANDA_TOKEN
username: YOUR_OANDA_USERNAME
accounts:
- YOUR_ACCOUNT_ID_1
- YOUR_ACCOUNT_ID_2
active_account: YOUR_ACTIVE_ACCOUNT_ID
paths:
/analyze:
post:
operationId: analyze
x-openai-isConsequential: false
summary: Analyze text
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/analyzeRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/analyzeResponse'
/generate:
post:
operationId: generate
x-openai-isConsequential: false
summary: Generate text
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/generateRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/generateResponse'
/complete:
post:
operationId: complete
x-openai-isConsequential: false
summary: Complete text
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/completeRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/completeResponse'
/search:
post:
operationId: search
summary: Search for text
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/searchRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/searchResponse'
/playground:
post:
operationId: playground
x-openai-isConsequential: false
summary: Use the OpenAI playground
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/playgroundRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/playgroundResponse'
/prices:
post:
operationId: prices
x-openai-isConsequential: false
summary: Get historical prices from the OANDA API
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/pricesRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/pricesResponse'
components:
schemas:
analyzeRequest:
type: object
required:
- text
properties:
text:
type: string
description: The text to analyze.
entities:
type: array
items:
type: object
properties:
type:
type: string
description: The type of entity.
start:
type: integer
description: The start index of the entity.
end:
type: integer
description: The end index of the entity.
text:
type: string
description: The text of the entity.
analyzeResponse:
type: object
properties:
sentiment:
type: string
description: The overall market sentiment based on the analysis.
smas:
type: object
additionalProperties:
type: number
description: A dictionary of Simple Moving Averages (SMAs) for various periods.
error:
type: string
description: Error message in case the analysis fails.
generateRequest:
type: object
required:
- prompt
properties:
prompt:
type: string
description: The prompt for the generator.
temperature:
type: number
format: float
description: The temperature of the generator.
default: 0.5
generateResponse:
type: object
properties:
generated_text:
type: string
description: The generated text.
completeRequest:
type: object
required:
- text
properties:
text:
type: string
description: The text to complete.
completeResponse:
type: object
properties:
completed_text:
type: string
description: The completed text.
searchRequest:
type: object
required:
- query
properties:
query:
type: string
description: The search query.
searchResponse:
type: object
properties:
results:
type: array
items:
type: object
properties:
title:
type: string
description: The title of the search result.
url:
type: string
description: The URL of the search result.
playgroundRequest:
type: object
required:
- code
properties:
code:
type: string
description: The code to execute in the OpenAI playground.
playgroundResponse:
type: object
properties:
output:
type: string
description: The output of the code execution in the OpenAI playground.
pricesRequest:
type: object
required:
- instrument
- from_time
- granularity
- price
properties:
instrument:
type: string
description: The instrument to get historical prices for.
from_time:
type: string
description: The start time for retrieving historical prices.
granularity:
type: string
description: The granularity of the historical prices.
price:
type: string
description: The price type to retrieve (e.g., BA, BC, BO).
pricesResponse:
type: object
properties:
prices:
type: array
items:
type: object
properties:
timestamp:
type: string
description: The timestamp of the price.
bid:
type: object
properties:
o:
type: string
description: The open bid price.
h:
type: string
description: The high bid price.
l:
type: string
description: The low bid price.
c:
type: string
description: The close bid price.
ask:
type: object
properties:
o:
type: string
description: The open ask price.
h:
type: string
description: The high ask price.
l:
type: string
description: The low ask price.
c:
type: string
description: The close ask price.