128 lines
3.1 KiB
YAML
128 lines
3.1 KiB
YAML
definitions:
|
||
models.Stream:
|
||
description: Стрим
|
||
properties:
|
||
ended_at:
|
||
description: Время окончания стрима
|
||
type: string
|
||
id:
|
||
description: Идентификатор стрима
|
||
type: integer
|
||
started_at:
|
||
description: Время запуска стрима
|
||
example: "2024-10-04T14:48:00Z"
|
||
type: string
|
||
title:
|
||
description: Название стрима
|
||
type: string
|
||
type: object
|
||
info:
|
||
contact: { }
|
||
version: '2.0'
|
||
title: 'API'
|
||
paths:
|
||
/streams:
|
||
get:
|
||
consumes:
|
||
- application/json
|
||
description: Возвращает список всех стримов
|
||
produces:
|
||
- application/json
|
||
responses:
|
||
"200":
|
||
description: OK
|
||
schema:
|
||
items:
|
||
$ref: '#/definitions/models.Stream'
|
||
type: array
|
||
summary: Получить все стримы
|
||
tags:
|
||
- streams
|
||
post:
|
||
consumes:
|
||
- application/json
|
||
description: Создает новый стрим
|
||
parameters:
|
||
- description: Данные стримы
|
||
in: body
|
||
name: stream
|
||
required: true
|
||
schema:
|
||
$ref: '#/definitions/models.Stream'
|
||
produces:
|
||
- application/json
|
||
responses:
|
||
"200":
|
||
description: OK
|
||
schema:
|
||
$ref: '#/definitions/models.Stream'
|
||
summary: Создать стрим
|
||
tags:
|
||
- streams
|
||
/streams/{id}:
|
||
delete:
|
||
consumes:
|
||
- application/json
|
||
description: Удаляет стрим по ID
|
||
parameters:
|
||
- description: ID стрима
|
||
in: path
|
||
name: id
|
||
required: true
|
||
type: integer
|
||
produces:
|
||
- application/json
|
||
responses:
|
||
"204":
|
||
description: No Content
|
||
summary: Удалить стрим
|
||
tags:
|
||
- streams
|
||
get:
|
||
consumes:
|
||
- application/json
|
||
description: Возвращает стрим с указанным ID
|
||
parameters:
|
||
- description: ID стрима
|
||
in: path
|
||
name: id
|
||
required: true
|
||
type: integer
|
||
produces:
|
||
- application/json
|
||
responses:
|
||
"200":
|
||
description: OK
|
||
schema:
|
||
$ref: '#/definitions/models.Stream'
|
||
summary: Получить стрим по ID
|
||
tags:
|
||
- streams
|
||
put:
|
||
consumes:
|
||
- application/json
|
||
description: Обновляет данные стрима по ID
|
||
parameters:
|
||
- description: ID стрима
|
||
in: path
|
||
name: id
|
||
required: true
|
||
type: integer
|
||
- description: Обновленные данные стрима
|
||
in: body
|
||
name: stream
|
||
required: true
|
||
schema:
|
||
$ref: '#/definitions/models.Stream'
|
||
produces:
|
||
- application/json
|
||
responses:
|
||
"200":
|
||
description: OK
|
||
schema:
|
||
$ref: '#/definitions/models.Stream'
|
||
summary: Обновить данные стрима
|
||
tags:
|
||
- streams
|
||
swagger: "2.0"
|