Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 1.21 KB

util.rst

File metadata and controls

38 lines (27 loc) · 1.21 KB

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 an order ID from a placed order

For successfully placed orders, :meth:`place_order <schwab.client.Client.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 <orders-section>`. Example usage:

# 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