|
| 1 | +import json |
| 2 | +import warnings |
| 3 | +from typing import List, Optional, Union |
1 | 4 | from uuid import UUID |
| 5 | + |
2 | 6 | from pydantic import TypeAdapter |
3 | | -import json |
4 | 7 |
|
5 | 8 | from alpaca.common import RawData |
| 9 | +from alpaca.common.enums import BaseURL |
| 10 | +from alpaca.common.rest import RESTClient |
6 | 11 | from alpaca.common.utils import ( |
| 12 | + validate_symbol_or_asset_id, |
7 | 13 | validate_symbol_or_contract_id, |
8 | 14 | validate_uuid_id_param, |
9 | | - validate_symbol_or_asset_id, |
10 | 15 | ) |
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 | +) |
15 | 31 | from alpaca.trading.requests import ( |
16 | | - GetCalendarRequest, |
| 32 | + CancelOrderResponse, |
17 | 33 | ClosePositionRequest, |
| 34 | + CreateWatchlistRequest, |
18 | 35 | GetAssetsRequest, |
| 36 | + GetCalendarRequest, |
| 37 | + GetCorporateAnnouncementsRequest, |
19 | 38 | GetOptionContractsRequest, |
| 39 | + GetOrderByIdRequest, |
| 40 | + GetOrdersRequest, |
20 | 41 | GetPortfolioHistoryRequest, |
21 | 42 | OrderRequest, |
22 | | - GetOrdersRequest, |
23 | 43 | ReplaceOrderRequest, |
24 | | - GetOrderByIdRequest, |
25 | | - CancelOrderResponse, |
26 | | - CreateWatchlistRequest, |
27 | 44 | 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, |
45 | 45 | ) |
46 | 46 |
|
47 | 47 |
|
@@ -678,12 +678,23 @@ def get_corporate_announcements( |
678 | 678 | self, filter: GetCorporateAnnouncementsRequest |
679 | 679 | ) -> Union[List[CorporateActionAnnouncement], RawData]: |
680 | 680 | """ |
| 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 | +
|
681 | 685 | Returns corporate action announcements data given specified search criteria. |
| 686 | +
|
682 | 687 | Args: |
683 | 688 | filter (GetCorporateAnnouncementsRequest): The parameters to filter the search by. |
684 | 689 | Returns: |
685 | 690 | List[CorporateActionAnnouncement]: The resulting announcements from the search. |
686 | 691 | """ |
| 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 | + |
687 | 698 | params = filter.to_request_fields() if filter else {} |
688 | 699 |
|
689 | 700 | if "ca_types" in params and isinstance(params["ca_types"], list): |
|
0 commit comments