186 lines
4.3 KiB
YAML
186 lines
4.3 KiB
YAML
basePath: /
|
|
definitions:
|
|
model.Message:
|
|
properties:
|
|
message:
|
|
example: message
|
|
type: string
|
|
type: object
|
|
stdmodels.StandardError:
|
|
properties:
|
|
description:
|
|
items:
|
|
type: string
|
|
type: array
|
|
message:
|
|
type: string
|
|
status:
|
|
type: integer
|
|
type: object
|
|
info:
|
|
contact:
|
|
email: developerdurp@durp.info
|
|
name: API Support
|
|
url: https://durp.info
|
|
description: API for Durp's needs
|
|
license:
|
|
name: Apache 2.0
|
|
url: http://www.apache.org/licenses/LICENSE-2.0.html
|
|
termsOfService: http://swagger.io/terms/
|
|
title: DurpAPI
|
|
paths:
|
|
/health/gethealth:
|
|
get:
|
|
consumes:
|
|
- application/json
|
|
description: Get the health of the API
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: response
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
"500":
|
|
description: error
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
security:
|
|
- Authorization: []
|
|
summary: Generate Health status
|
|
tags:
|
|
- health
|
|
/jokes/dadjoke:
|
|
delete:
|
|
consumes:
|
|
- application/json
|
|
description: create a dad joke
|
|
parameters:
|
|
- description: Dad joke you wish to delete from the database
|
|
in: query
|
|
name: joke
|
|
required: true
|
|
type: string
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: response
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
"500":
|
|
description: error
|
|
schema:
|
|
$ref: '#/definitions/stdmodels.StandardError'
|
|
security:
|
|
- Authorization: []
|
|
summary: Generate dadjoke
|
|
tags:
|
|
- DadJoke
|
|
get:
|
|
consumes:
|
|
- application/json
|
|
description: get a dad joke
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: response
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
"500":
|
|
description: error
|
|
schema:
|
|
$ref: '#/definitions/stdmodels.StandardError'
|
|
security:
|
|
- Authorization: []
|
|
summary: Get dadjoke
|
|
tags:
|
|
- DadJoke
|
|
post:
|
|
consumes:
|
|
- application/json
|
|
description: create a dad joke
|
|
parameters:
|
|
- description: Dad Joke you wish to enter into database
|
|
in: query
|
|
name: joke
|
|
required: true
|
|
type: string
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: response
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
"500":
|
|
description: error
|
|
schema:
|
|
$ref: '#/definitions/stdmodels.StandardError'
|
|
security:
|
|
- Authorization: []
|
|
summary: Generate dadjoke
|
|
tags:
|
|
- DadJoke
|
|
/openai/general:
|
|
get:
|
|
consumes:
|
|
- application/json
|
|
description: Ask ChatGPT a general question
|
|
parameters:
|
|
- description: Ask ChatGPT a general question
|
|
in: query
|
|
name: message
|
|
required: true
|
|
type: string
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: response
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
"400":
|
|
description: error
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
security:
|
|
- Authorization: []
|
|
summary: Gerneral ChatGPT
|
|
tags:
|
|
- openai
|
|
/openai/travelagent:
|
|
get:
|
|
consumes:
|
|
- application/json
|
|
description: Ask ChatGPT for suggestions as if it was a travel agent
|
|
parameters:
|
|
- description: Ask ChatGPT for suggestions as a travel agent
|
|
in: query
|
|
name: message
|
|
required: true
|
|
type: string
|
|
produces:
|
|
- application/json
|
|
responses:
|
|
"200":
|
|
description: response
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
"400":
|
|
description: error
|
|
schema:
|
|
$ref: '#/definitions/model.Message'
|
|
security:
|
|
- Authorization: []
|
|
summary: Travel Agent ChatGPT
|
|
tags:
|
|
- openai
|
|
securityDefinitions:
|
|
Authorization:
|
|
in: header
|
|
name: Authorization
|
|
type: apiKey
|
|
swagger: "2.0"
|