yfrake.openapi.modules.price_overview   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 130
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 83
dl 0
loc 130
rs 10
c 0
b 0
f 0
wmc 0
1
# ================================================================================== #
2
#   price_overview.py - This file is part of the yfrake package.                     #
3
# ================================================================================== #
4
#                                                                                    #
5
#   MIT License                                                                      #
6
#                                                                                    #
7
#   Copyright (c) 2022 Mattias Aabmets                                               #
8
#                                                                                    #
9
#   Permission is hereby granted, free of charge, to any person obtaining a copy     #
10
#   of this software and associated documentation files (the "Software"), to deal    #
11
#   in the Software without restriction, including without limitation the rights     #
12
#   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell        #
13
#   copies of the Software, and to permit persons to whom the Software is            #
14
#   furnished to do so, subject to the following conditions:                         #
15
#                                                                                    #
16
#   The above copyright notice and this permission notice shall be included in all   #
17
#   copies or substantial portions of the Software.                                  #
18
#                                                                                    #
19
#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR       #
20
#   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,         #
21
#   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE      #
22
#   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER           #
23
#   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,    #
24
#   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE    #
25
#   SOFTWARE.                                                                        #
26
#                                                                                    #
27
# ================================================================================== #
28
summary = 'Price Overview'
29
description = 'Returns the price overview of a security identifier.'
30
31
# ---------------------------------------------------------------------------------- #
32
parameters = [
33
    {
34
        'name': 'symbol',
35
        'description': 'Any valid equity security identifier.',
36
        'required': True,
37
        'in': 'query',
38
        'schema': {
39
            'type': str
40
        }
41
    }
42
]
43
44
# ---------------------------------------------------------------------------------- #
45
response = {
46
    'maxAge': int,
47
    'preMarketChange': dict,
48
    'preMarketPrice': dict,
49
    'preMarketSource': str,
50
    'postMarketChangePercent': {
51
        'raw': float,
52
        'fmt': str
53
    },
54
    'postMarketChange': {
55
        'raw': float,
56
        'fmt': str
57
    },
58
    'postMarketTime': int,
59
    'postMarketPrice': {
60
        'raw': float,
61
        'fmt': str
62
    },
63
    'postMarketSource': str,
64
    'regularMarketChangePercent': {
65
        'raw': float,
66
        'fmt': str
67
    },
68
    'regularMarketChange': {
69
        'raw': float,
70
        'fmt': str
71
    },
72
    'regularMarketTime': int,
73
    'priceHint': {
74
        'raw': int,
75
        'fmt': str,
76
        'longFmt': str
77
    },
78
    'regularMarketPrice': {
79
        'raw': float,
80
        'fmt': str
81
    },
82
    'regularMarketDayHigh': {
83
        'raw': float,
84
        'fmt': str
85
    },
86
    'regularMarketDayLow': {
87
        'raw': float,
88
        'fmt': str
89
    },
90
    'regularMarketVolume': {
91
        'raw': int,
92
        'fmt': str,
93
        'longFmt': str
94
    },
95
    'averageDailyVolume10Day': dict,
96
    'averageDailyVolume3Month': dict,
97
    'regularMarketPreviousClose': {
98
        'raw': float,
99
        'fmt': str
100
    },
101
    'regularMarketSource': str,
102
    'regularMarketOpen': {
103
        'raw': float,
104
        'fmt': str
105
    },
106
    'strikePrice': dict,
107
    'openInterest': dict,
108
    'exchange': str,
109
    'exchangeName': str,
110
    'exchangeDataDelayedBy': int,
111
    'marketState': str,
112
    'quoteType': str,
113
    'symbol': str,
114
    'underlyingSymbol': str,
115
    'shortName': str,
116
    'longName': str,
117
    'currency': str,
118
    'quoteSourceName': str,
119
    'currencySymbol': str,
120
    'fromCurrency': str,
121
    'toCurrency': str,
122
    'lastMarket': str,
123
    'volume24Hr': dict,
124
    'volumeAllCurrencies': dict,
125
    'circulatingSupply': dict,
126
    'marketCap': {
127
        'raw': int,
128
        'fmt': str,
129
        'longFmt': str
130
    }
131
}
132