diff --git a/avanza/avanza.py b/avanza/avanza.py index 93442c0..0bec0e0 100644 --- a/avanza/avanza.py +++ b/avanza/avanza.py @@ -751,6 +751,27 @@ def get_all_stop_losses(self): """ return self.__call(HttpMethod.GET, Route.STOP_LOSS_PATH.value) + def delete_stop_loss_order(self, account_id: str, stop_loss_id: str): + """delete a stop loss order + + Args: + + stop_loss_id: The id of the stop loss order to delete. + + account_id: A valid account id. + + Returns: + Nothing + """ + + return self.__call( + HttpMethod.DELETE, + Route.ORDER_DELETE_STOP_LOSS_PATH.value.format( + account_id, + stop_loss_id, + ), + ) + def delete_order(self, account_id: str, order_id: str): """Delete an existing order diff --git a/avanza/constants.py b/avanza/constants.py index 0db6fa8..180e73e 100644 --- a/avanza/constants.py +++ b/avanza/constants.py @@ -138,6 +138,7 @@ class Route(enum.Enum): MONTHLY_SAVINGS_RESUME_PATH = "/_api/transfer/monthly-savings/{}/{}/resume" NOTE_PATH = "/_api/contract-notes/documents/{}/{}/note.pdf" ORDER_DELETE_PATH = "/_api/trading-critical/rest/order/delete" + ORDER_DELETE_STOP_LOSS_PATH = "/_api/trading-critical/rest/stoploss/{}/{}" ORDER_GET_PATH = "/_mobile/order/{}?accountId={}&orderId={}" ORDER_PLACE_PATH = "/_api/trading-critical/rest/order/new" ORDER_PLACE_STOP_LOSS_PATH = "/_api/trading-critical/rest/stoploss/new"