yfrake.openapi.modules.quotes_overview   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 124
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 88
dl 0
loc 124
rs 10
c 0
b 0
f 0
wmc 0
1
# ================================================================================== #
2
#   quotes_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 = 'Quotes Overview'
29
description = 'Returns the financial overviews of a list of security identifiers.'
30
31
# ---------------------------------------------------------------------------------- #
32
parameters = [
33
    {
34
        'name': 'symbols',
35
        'description': 'Comma-separated list of valid security identifiers.',
36
        'required': True,
37
        'in': 'query',
38
        'schema': {
39
            'type': str
40
        }
41
    }
42
]
43
44
# ---------------------------------------------------------------------------------- #
45
response = {
46
    'list': [
47
        {
48
            'language': str,
49
            'region': str,
50
            'quoteType': str,
51
            'quoteSourceName': str,
52
            'triggerable': bool,
53
            'currency': str,
54
            'postMarketChangePercent': float,
55
            'postMarketTime': int,
56
            'postMarketPrice': float,
57
            'postMarketChange': float,
58
            'regularMarketChange': float,
59
            'regularMarketChangePercent': float,
60
            'regularMarketTime': int,
61
            'regularMarketPrice': float,
62
            'regularMarketDayHigh': float,
63
            'regularMarketDayRange': str,
64
            'regularMarketDayLow': float,
65
            'regularMarketVolume': int,
66
            'regularMarketPreviousClose': float,
67
            'bid': float,
68
            'ask': float,
69
            'bidSize': int,
70
            'askSize': int,
71
            'fullExchangeName': str,
72
            'financialCurrency': str,
73
            'regularMarketOpen': float,
74
            'averageDailyVolume3Month': int,
75
            'averageDailyVolume10Day': int,
76
            'fiftyTwoWeekLowChange': float,
77
            'fiftyTwoWeekLowChangePercent': float,
78
            'fiftyTwoWeekRange': str,
79
            'fiftyTwoWeekHighChange': float,
80
            'fiftyTwoWeekHighChangePercent': float,
81
            'fiftyTwoWeekLow': float,
82
            'fiftyTwoWeekHigh': float,
83
            'dividendDate': int,
84
            'earningsTimestamp': int,
85
            'earningsTimestampStart': int,
86
            'earningsTimestampEnd': int,
87
            'trailingAnnualDividendRate': float,
88
            'trailingPE': float,
89
            'trailingAnnualDividendYield': float,
90
            'epsTrailingTwelveMonths': float,
91
            'epsForward': float,
92
            'epsCurrentYear': float,
93
            'priceEpsCurrentYear': float,
94
            'sharesOutstanding': int,
95
            'bookValue': float,
96
            'fiftyDayAverage': float,
97
            'fiftyDayAverageChange': float,
98
            'fiftyDayAverageChangePercent': float,
99
            'twoHundredDayAverage': float,
100
            'twoHundredDayAverageChange': float,
101
            'twoHundredDayAverageChangePercent': float,
102
            'marketCap': int,
103
            'forwardPE': float,
104
            'priceToBook': float,
105
            'sourceInterval': int,
106
            'exchangeDataDelayedBy': int,
107
            'pageViewGrowthWeekly': float,
108
            'averageAnalystRating': str,
109
            'tradeable': bool,
110
            'firstTradeDateMilliseconds': int,
111
            'priceHint': int,
112
            'exchangeTimezoneShortName': str,
113
            'gmtOffSetMilliseconds': int,
114
            'market': str,
115
            'esgPopulated': bool,
116
            'exchange': str,
117
            'shortName': str,
118
            'longName': str,
119
            'messageBoardId': str,
120
            'exchangeTimezoneName': str,
121
            'marketState': str,
122
            'displayName': str,
123
            'symbol': str
124
        }
125
    ]
126
}
127