Skip to content

Commit 6199f22

Browse files
authored
docs: deprecate get_corporate_announcements (#616)
1 parent cf2fbf5 commit 6199f22

File tree

2 files changed

+45
-33
lines changed

2 files changed

+45
-33
lines changed

alpaca/trading/client.py

Lines changed: 39 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
1+
import json
2+
import warnings
3+
from typing import List, Optional, Union
14
from uuid import UUID
5+
26
from pydantic import TypeAdapter
3-
import json
47

58
from alpaca.common import RawData
9+
from alpaca.common.enums import BaseURL
10+
from alpaca.common.rest import RESTClient
611
from alpaca.common.utils import (
12+
validate_symbol_or_asset_id,
713
validate_symbol_or_contract_id,
814
validate_uuid_id_param,
9-
validate_symbol_or_asset_id,
1015
)
11-
from alpaca.common.rest import RESTClient
12-
from typing import Optional, List, Union
13-
from alpaca.common.enums import BaseURL
14-
16+
from alpaca.trading.models import (
17+
AccountConfiguration,
18+
Asset,
19+
Calendar,
20+
Clock,
21+
ClosePositionResponse,
22+
CorporateActionAnnouncement,
23+
OptionContract,
24+
OptionContractsResponse,
25+
Order,
26+
PortfolioHistory,
27+
Position,
28+
TradeAccount,
29+
Watchlist,
30+
)
1531
from alpaca.trading.requests import (
16-
GetCalendarRequest,
32+
CancelOrderResponse,
1733
ClosePositionRequest,
34+
CreateWatchlistRequest,
1835
GetAssetsRequest,
36+
GetCalendarRequest,
37+
GetCorporateAnnouncementsRequest,
1938
GetOptionContractsRequest,
39+
GetOrderByIdRequest,
40+
GetOrdersRequest,
2041
GetPortfolioHistoryRequest,
2142
OrderRequest,
22-
GetOrdersRequest,
2343
ReplaceOrderRequest,
24-
GetOrderByIdRequest,
25-
CancelOrderResponse,
26-
CreateWatchlistRequest,
2744
UpdateWatchlistRequest,
28-
GetCorporateAnnouncementsRequest,
29-
)
30-
31-
from alpaca.trading.models import (
32-
OptionContract,
33-
OptionContractsResponse,
34-
Order,
35-
PortfolioHistory,
36-
Position,
37-
ClosePositionResponse,
38-
Asset,
39-
Watchlist,
40-
Clock,
41-
Calendar,
42-
TradeAccount,
43-
CorporateActionAnnouncement,
44-
AccountConfiguration,
4545
)
4646

4747

@@ -678,12 +678,23 @@ def get_corporate_announcements(
678678
self, filter: GetCorporateAnnouncementsRequest
679679
) -> Union[List[CorporateActionAnnouncement], RawData]:
680680
"""
681+
DEPRECATED: Please use the new corporate actions endpoint instead.
682+
alpaca.data.historical.corporate_actions.CorporateActionsClient.get_corporate_actions()
683+
ref. https://docs.alpaca.markets/reference/corporateactions-1
684+
681685
Returns corporate action announcements data given specified search criteria.
686+
682687
Args:
683688
filter (GetCorporateAnnouncementsRequest): The parameters to filter the search by.
684689
Returns:
685690
List[CorporateActionAnnouncement]: The resulting announcements from the search.
686691
"""
692+
warnings.warn(
693+
"get_corporate_announcements is deprecated and will be removed in a future version."
694+
"Please use alpaca.data.historical.corporate_actions.CorporateActionsClient.get_corporate_actions() instead",
695+
DeprecationWarning,
696+
)
697+
687698
params = filter.to_request_fields() if filter else {}
688699

689700
if "ca_types" in params and isinstance(params["ca_types"], list):

tests/trading/trading_client/test_corporate_announcements.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from typing import List
22

3+
import pytest
4+
35
from alpaca.common.enums import BaseURL
6+
from alpaca.trading.client import TradingClient
47
from alpaca.trading.enums import CorporateActionType
5-
from alpaca.trading.models import (
6-
CorporateActionAnnouncement,
7-
)
8+
from alpaca.trading.models import CorporateActionAnnouncement
89
from alpaca.trading.requests import GetCorporateAnnouncementsRequest
9-
from alpaca.trading.client import TradingClient
1010

1111

1212
def test_get_announcements(reqmock, trading_client: TradingClient):
@@ -71,7 +71,8 @@ def test_get_announcements(reqmock, trading_client: TradingClient):
7171
ca_types=[ca_types], since=since, until=until
7272
)
7373

74-
response = trading_client.get_corporate_announcements(ca_filter)
74+
with pytest.deprecated_call():
75+
response = trading_client.get_corporate_announcements(ca_filter)
7576

7677
assert reqmock.called_once
7778
assert isinstance(response, List)

0 commit comments

Comments
 (0)