mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-01 06:51:38 +00:00
* small changes - moving provider inside the core * uptade readme * lint * remove old provider readme * leftovers * refactor website examples * ruff * fix nox * relock * fix fails_to_deliver headers * fix for tests that have renamed endpoints * fix discovery * removed test for renamed endpoint * fix broken syntax - test_search_financial_attributes * fix cash/income/balance * fix derivatives tests * fix etf tests * fix news tests * fix regulators * black * wrong test param * sort equity gainers/losers by percent * platform markdown generation import * Hotfix/fix int tests core merge (#5779) * removing tests on old endpoint * removing visualization on old endpoint * fixing equity tests * fixing examples * fix news tests * fix index test * example * add comments * example --------- Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> --------- Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: Diogo Sousa <montezdesousa@gmail.com> Co-authored-by: Danglewood <85772166+deeleeramone@users.noreply.github.com> Co-authored-by: Pratyush Shukla <ps4534@nyu.edu>
28 lines
753 B
Python
28 lines
753 B
Python
"""Ultima Helpers."""
|
|
|
|
|
|
from typing import Any, Dict
|
|
|
|
from openbb_core.provider import helpers
|
|
|
|
|
|
def get_data(url: str, **kwargs: Any) -> Dict:
|
|
"""Do an API request to Ultima and return the data."""
|
|
auth = kwargs.pop("auth", "")
|
|
if auth is None or len(auth) == 0:
|
|
raise RuntimeError("Ultima API key is required.")
|
|
if "Bearer" not in auth:
|
|
auth = f"Bearer {auth}"
|
|
result = helpers.make_request(
|
|
url,
|
|
timeout=10,
|
|
headers={"accept": "application/json", "Authorization": auth},
|
|
**kwargs,
|
|
)
|
|
if result.status_code != 200:
|
|
data = result.json()
|
|
message = data.get("message")
|
|
raise RuntimeError(f"Error in Ultima request -> {message}")
|
|
|
|
return result.json()
|