mirror of
https://github.com/valitydev/swag-payments.git
synced 2024-11-06 17:45:24 +00:00
BJ-203: Reporter swag (#87)
This commit is contained in:
parent
2e5cc1fb2b
commit
610750af92
28
spec/definitions/FileMeta.yaml
Normal file
28
spec/definitions/FileMeta.yaml
Normal file
@ -0,0 +1,28 @@
|
||||
type: object
|
||||
required:
|
||||
- id
|
||||
- filename
|
||||
properties:
|
||||
id:
|
||||
description: Идентификатор файла
|
||||
type: string
|
||||
maxLength: 40
|
||||
filename:
|
||||
description: Имя файла
|
||||
type: string
|
||||
maxLength: 40
|
||||
signatures:
|
||||
type: object
|
||||
description: Сигнатуры файла
|
||||
required:
|
||||
- md5
|
||||
- sha256
|
||||
properties:
|
||||
md5:
|
||||
description: MD5 содержимого файла
|
||||
type: string
|
||||
maxLength: 32
|
||||
sha256:
|
||||
description: SHA256 содержимого файла
|
||||
type: string
|
||||
maxLength: 64
|
41
spec/definitions/Report.yaml
Normal file
41
spec/definitions/Report.yaml
Normal file
@ -0,0 +1,41 @@
|
||||
type: object
|
||||
allOf:
|
||||
- type: object
|
||||
required:
|
||||
- id
|
||||
- shopID
|
||||
- createdAt
|
||||
- fromTime
|
||||
- toTime
|
||||
- type
|
||||
- files
|
||||
properties:
|
||||
id:
|
||||
description: Идентификатор отчета
|
||||
type: integer
|
||||
format: int64
|
||||
shopID:
|
||||
description: Идентификатор магазина
|
||||
type: string
|
||||
createdAt:
|
||||
description: Дата и время создания
|
||||
type: string
|
||||
format: date-time
|
||||
fromTime:
|
||||
description: Дата и время начала периода
|
||||
type: string
|
||||
format: date-time
|
||||
toTime:
|
||||
description: Дата и время конца периода
|
||||
type: string
|
||||
format: date-time
|
||||
type:
|
||||
description: Тип отчета
|
||||
type: string
|
||||
enum:
|
||||
- provisionOfService
|
||||
- paymentRegistry
|
||||
files:
|
||||
type: array
|
||||
items:
|
||||
$ref: '#/definitions/FileMeta'
|
23
spec/paths/shops@{shopID}@reports.yaml
Normal file
23
spec/paths/shops@{shopID}@reports.yaml
Normal file
@ -0,0 +1,23 @@
|
||||
get:
|
||||
description: Получить список отчетов по данному магазину за период
|
||||
tags:
|
||||
- Reports
|
||||
operationId: getReports
|
||||
parameters:
|
||||
- $ref: '#/parameters/requestID'
|
||||
- $ref: '#/parameters/shopID'
|
||||
- $ref: '#/parameters/fromTime'
|
||||
- $ref: '#/parameters/toTime'
|
||||
responses:
|
||||
'200':
|
||||
description: Найденные отчеты
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
result:
|
||||
type: array
|
||||
items:
|
||||
$ref: '#/definitions/Report'
|
||||
'400':
|
||||
$ref: '#/responses/BadRequest'
|
||||
|
@ -0,0 +1,21 @@
|
||||
get:
|
||||
description: Скачать файл
|
||||
tags:
|
||||
- Reports
|
||||
operationId: downloadFile
|
||||
parameters:
|
||||
- $ref: '#/parameters/requestID'
|
||||
- $ref: '#/parameters/shopID'
|
||||
- $ref: '#/parameters/reportID'
|
||||
- $ref: '#/parameters/fileID'
|
||||
responses:
|
||||
'303':
|
||||
description: See Other
|
||||
headers:
|
||||
Location:
|
||||
type: "string"
|
||||
description: URL файла
|
||||
'400':
|
||||
$ref: '#/responses/BadRequest'
|
||||
'404':
|
||||
$ref: '#/responses/NotFound'
|
@ -173,6 +173,20 @@ parameters:
|
||||
required: true
|
||||
type: string
|
||||
maxLength: 40
|
||||
reportID:
|
||||
name: reportID
|
||||
in: path
|
||||
description: Идентификатор отчета
|
||||
required: true
|
||||
type: integer
|
||||
format: int64
|
||||
fileID:
|
||||
name: fileID
|
||||
in: path
|
||||
description: Идентификатор файла
|
||||
required: true
|
||||
type: string
|
||||
maxLength: 40
|
||||
invoiceID:
|
||||
name: invoiceID
|
||||
in: path
|
||||
@ -520,8 +534,16 @@ tags:
|
||||
Платформа предоставляет возможность получения различных аналитических
|
||||
данных, полученных в рамках взаимодействия с ней. Аналитические отчеты
|
||||
подготовлены заранее и не подразумевают интерактивного изменения структуры
|
||||
данных. Для получения дополнительных наборов данных необходимо обратиться
|
||||
к вашему курирующему менеджеру.
|
||||
данных.
|
||||
- name: Reports
|
||||
x-displayName: Отчеты
|
||||
description: >
|
||||
Один раз в отчетный период платформа автоматически подготавливает и размещает
|
||||
документы в формате XLSX с разбиением по магазину активной категории.
|
||||
Также, каждый документ будет подписан
|
||||
[квалифицированной ЭЦП](http://minsvyaz.ru/ru/appeals/faq/31/).
|
||||
Данная подпись является юридически значимой и позволяет полностью
|
||||
отказаться от бумажного документооборота.
|
||||
- name: Error Codes
|
||||
x-displayName: Коды ошибок
|
||||
description: >
|
||||
|
Loading…
Reference in New Issue
Block a user