aboutsummaryrefslogtreecommitdiffstats
path: root/api/swagger.yaml
blob: 9100e82351a496b0247c7995b3014e68e3b53872 (plain) (blame)
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
openapi: 3.0.0
info:
  version: 1.0.0-oas3
  title: hived
  description: hived's API
servers:
  - description: SwaggerHub API Auto Mocking
    url: 'https://virtserver.swaggerhub.com/xashmith/hived/0.1'
paths:
  /price:
    get:
      description: Returns the price of the crypto
      parameters:
        - name: name
          in: query
          description: the symbol of the cryptocurrency
          schema:
            type: string
        - name: unit
          in: query
          description: the unit the return the price in
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                required:
                  - name
                  - unit
                  - price
                properties:
                  name:
                    type: string
                  unit:
                    type: string
                  price:
                    type: number
  /pair:
    get:
      description: Returns the ratio of one to two multiplied by a value
      parameters:
        - name: one
          in: query
          description: the name of the currency that's going to be multiplied
          schema:
            type: string
        - name: two
          in: query
          description: the name of the second currency
          schema:
            type: string
        - name: multiplier
          in: query
          description: the amount hte first currency is going to be multiplied
          schema:
            type: number
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                required:
                  - ratio
                properties:
                  ratio:
                    type: number
  /addalerts:
    post:
      description: Add alerts to the alertmanager's list
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - name
                - expr
              properties:
                name:
                  type: string
                expr:
                  type: string
      responses:
        '200':
          description: successful update
          content:
            application/json:
              schema:
                type: object
                properties:
                  err:
                    type: string
                  isSuccessful:
                    type: boolean