import os

from t_tech.invest import Client
from t_tech.invest.schemas import EventType, GetBondEventsRequest, InstrumentType

TOKEN = os.environ["INVEST_TOKEN"]


def main():
    with Client(TOKEN) as client:
        bond = client.instruments.find_instrument(
            query="Тинькофф Банк выпуск 1",
            instrument_kind=InstrumentType.INSTRUMENT_TYPE_BOND,
        ).instruments[0]

        request = GetBondEventsRequest(
            instrument_id=bond.uid,
            type=EventType.EVENT_TYPE_CALL,
        )
        print(client.instruments.get_bond_events(request=request))


if __name__ == "__main__":
    main()
