-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathressource_app_swagger.yaml
133 lines (133 loc) · 3.44 KB
/
ressource_app_swagger.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
openapi: 3.0.3
info:
title: Resource data API
description: Retrieve data for resources with optional filtering and sorting
version: 1.0.0
tags:
- name: Data retrieval
description: Retrieve data for resources
paths:
/api/resources/{rid}/profile/:
get:
description: Returns resource profile
summary: Find resource profile
operationId: getResourceProfile
responses:
200:
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceProfile'
404:
description: Resource not found
parameters:
- description: ID of resource to return
in: path
name: rid
required: true
schema:
type: string
/api/resources/{rid}/:
get:
description: Meta information on resource
summary: Meta information
operationId: getMetaResourceInfo
responses:
200:
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/MetaResourceInfo'
404:
description: Resource not found
parameters:
- description: ID of resource to return
in: path
name: rid
required: true
schema:
type: string
/api/resources/{rid}/swagger/:
get:
description: Dynamic swagger for a specific resource
summary: Dynamic swagger
operationId: getSwaggerResource
responses:
200:
description: YAML formated dynamic swagger
404:
description: Resource not found
parameters:
- description: ID of resource to return
in: path
name: rid
required: true
schema:
type: string
/health/:
get:
description: Ping endpoint to ensure health of metrics service
summary: Service's health endpoint
operationId: getMetricsHealth
responses:
'200':
description: successful operation
components:
schemas:
ResourceProfile:
type: object
properties:
header:
type: object
columns:
type: object
formats:
type: object
profile:
type: object
encoding:
type: string
separator:
type: string
categorical:
type: object
total_lines:
type: integer
nb_duplicates:
type: integer
columns_fields:
type: object
columns_labls:
type: object
header_row_idx:
type: integer
heading_columns:
type: integer
trailing_columns:
type: integer
MetaResourceInfo:
type: object
properties:
created_at:
description: creation date of the resource
type: string
url:
description: Link to the resource file
type: string
links:
description: Links to the different endpoints of the resource
type: array
items:
type: object
properties:
href:
description: Link to the endpoint of the resource
type: string
type:
description: Http method to use to query the href
type: string
rel:
description: link
type: string