.. _utils: ========= Utilities ========= This section describes miscellaneous utility methods provided by ``schwab-py``. All utilities are presented under the ``Utils`` class: .. autoclass:: schwab.utils.Utils .. automethod:: __init__ .. automethod:: set_account_hash .. _extract_order_id: --------------------------------------- Extract an order ID from a placed order --------------------------------------- For successfully placed orders, :meth:`place_order ` returns the ID of the newly created order, encoded in the ``r.headers['Location']`` header. This method inspects the response and extracts the order ID from the contents, if it's there. This order ID can then be used to monitor or modify the order as described in the :ref:`Client documentation `. Example usage: .. code-block:: python # Assume client and order already exist and are valid account_id = ... # Fetched from account_information r = client.place_order(account_hash, order) assert r.status_code == httpx.codes.OK, r.raise_for_status() order_id = Utils(client, account_hash).extract_order_id(r) assert order_id is not None .. automethod:: schwab.utils.Utils.extract_order_id