{"openapi":"3.1.0","info":{"title":"Options Tracker","version":"0.1.0"},"paths":{"/trades/{trade_id}/close":{"patch":{"summary":"Close Trade Endpoint","operationId":"close_trade_endpoint_trades__trade_id__close_patch","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"trade_id","in":"path","required":true,"schema":{"type":"integer","title":"Trade Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/trades/{trade_id}/roll":{"patch":{"summary":"Roll Trade Endpoint","operationId":"roll_trade_endpoint_trades__trade_id__roll_patch","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"trade_id","in":"path","required":true,"schema":{"type":"integer","title":"Trade Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/trades/{trade_id}/roll-to":{"post":{"summary":"Roll To Endpoint","description":"Атомарний рол: закриває стару угоду як Rolled і створює нову в одній транзакції.","operationId":"roll_to_endpoint_trades__trade_id__roll_to_post","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"trade_id","in":"path","required":true,"schema":{"type":"integer","title":"Trade Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RollToRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/trades/{trade_id}/assign":{"patch":{"summary":"Assign Trade Endpoint","operationId":"assign_trade_endpoint_trades__trade_id__assign_patch","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"trade_id","in":"path","required":true,"schema":{"type":"integer","title":"Trade Id"}},{"name":"close_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Close Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/trades/{trade_id}":{"delete":{"summary":"Delete Trade Endpoint","operationId":"delete_trade_endpoint_trades__trade_id__delete","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"trade_id","in":"path","required":true,"schema":{"type":"integer","title":"Trade Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Edit Trade Endpoint","operationId":"edit_trade_endpoint_trades__trade_id__patch","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"trade_id","in":"path","required":true,"schema":{"type":"integer","title":"Trade Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditTradeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/spreads/link":{"post":{"summary":"Link Spread Endpoint","operationId":"link_spread_endpoint_spreads_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkSpreadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/pmcc/link":{"post":{"summary":"Link Pmcc Endpoint","operationId":"link_pmcc_endpoint_pmcc_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkPmccRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/pmcc/{short_id}/unlink":{"delete":{"summary":"Unlink Pmcc Short Endpoint","operationId":"unlink_pmcc_short_endpoint_pmcc__short_id__unlink_delete","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"short_id","in":"path","required":true,"schema":{"type":"integer","title":"Short Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/diagonal/link":{"post":{"summary":"Link Diagonal Endpoint","operationId":"link_diagonal_endpoint_diagonal_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkDiagonalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/alerts/{rule_id}":{"delete":{"summary":"Delete Alert","operationId":"delete_alert_alerts__rule_id__delete","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"integer","title":"Rule Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Alert","operationId":"update_alert_alerts__rule_id__patch","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"integer","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAlertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assignments/{assignment_id}/link-cc":{"post":{"summary":"Link Cc Endpoint","operationId":"link_cc_endpoint_assignments__assignment_id__link_cc_post","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"assignment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assignment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentLinkCCRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assignments/{assignment_id}/unlink-cc":{"post":{"summary":"Unlink Cc Endpoint","operationId":"unlink_cc_endpoint_assignments__assignment_id__unlink_cc_post","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"assignment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assignment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentLinkCCRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assignments/{assignment_id}/exits":{"post":{"summary":"Add Assignment Exit Endpoint","operationId":"add_assignment_exit_endpoint_assignments__assignment_id__exits_post","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"assignment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assignment Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentExitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assignments/{assignment_id}/exits/{exit_id}":{"delete":{"summary":"Delete Assignment Exit Endpoint","operationId":"delete_assignment_exit_endpoint_assignments__assignment_id__exits__exit_id__delete","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"assignment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assignment Id"}},{"name":"exit_id","in":"path","required":true,"schema":{"type":"integer","title":"Exit Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assignments/{assignment_id}":{"delete":{"summary":"Delete Assignment Endpoint","operationId":"delete_assignment_endpoint_assignments__assignment_id__delete","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"assignment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assignment Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api-keys":{"get":{"summary":"List Api Keys Endpoint","operationId":"list_api_keys_endpoint_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]},"post":{"summary":"Create Api Key Endpoint","operationId":"create_api_key_endpoint_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiKeyRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/api-keys/{key_id}":{"delete":{"summary":"Revoke Api Key Endpoint","operationId":"revoke_api_key_endpoint_api_keys__key_id__delete","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/positions":{"get":{"summary":"Get Positions","operationId":"get_positions_positions_get","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"}},{"name":"expiry","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expiry"}},{"name":"exclude_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Exclude Id"}},{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Month"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/history":{"get":{"summary":"Get History","operationId":"get_history_history_get","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Month"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}},{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/prices/{ticker}":{"get":{"summary":"Get Price Endpoint","operationId":"get_price_endpoint_prices__ticker__get","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}},{"name":"date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/trades":{"post":{"summary":"Create Trade Endpoint","operationId":"create_trade_endpoint_trades_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTradeRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/pmcc/all":{"get":{"summary":"Get Pmcc All","operationId":"get_pmcc_all_pmcc_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/pmcc/{leaps_id}":{"get":{"summary":"Get Pmcc Group Endpoint","operationId":"get_pmcc_group_endpoint_pmcc__leaps_id__get","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"leaps_id","in":"path","required":true,"schema":{"type":"integer","title":"Leaps Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/diagonal/all":{"get":{"summary":"Get All Diagonal Endpoint","operationId":"get_all_diagonal_endpoint_diagonal_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/diagonal/{long_id}":{"get":{"summary":"Get Diagonal Group Endpoint","operationId":"get_diagonal_group_endpoint_diagonal__long_id__get","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"long_id","in":"path","required":true,"schema":{"type":"integer","title":"Long Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts":{"get":{"summary":"List Alerts","operationId":"list_alerts_alerts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]},"post":{"summary":"Create Alert","operationId":"create_alert_alerts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAlertRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/market":{"get":{"summary":"Get Market","operationId":"get_market_market_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/meta":{"get":{"summary":"Get Meta","description":"Довідник стратегій/статусів для фронтенду — див. app/strategies.py.","operationId":"get_meta_meta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}]}},"/assignments":{"get":{"summary":"Get Assignments","operationId":"get_assignments_assignments_get","security":[{"HTTPBasic":[]},{"APIKeyHeader":[]}],"parameters":[{"name":"ticker","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AssignmentExitRequest":{"properties":{"shares":{"type":"integer","title":"Shares"},"exit_price":{"type":"number","title":"Exit Price"},"exit_date":{"type":"string","format":"date","title":"Exit Date"},"exit_type":{"type":"string","enum":["called_away","manual"],"title":"Exit Type"}},"type":"object","required":["shares","exit_price","exit_date","exit_type"],"title":"AssignmentExitRequest"},"AssignmentLinkCCRequest":{"properties":{"cc_trade_id":{"type":"integer","title":"Cc Trade Id"}},"type":"object","required":["cc_trade_id"],"title":"AssignmentLinkCCRequest"},"CloseRequest":{"properties":{"close_price":{"type":"number","title":"Close Price"}},"type":"object","required":["close_price"],"title":"CloseRequest"},"CreateAlertRequest":{"properties":{"ticker":{"type":"string","title":"Ticker"},"rule_type":{"type":"string","title":"Rule Type"},"threshold":{"type":"number","title":"Threshold"},"direction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Direction"},"enabled":{"type":"integer","title":"Enabled","default":1}},"type":"object","required":["ticker","rule_type","threshold"],"title":"CreateAlertRequest"},"CreateApiKeyRequest":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"CreateApiKeyRequest"},"CreateTradeRequest":{"properties":{"ticker":{"type":"string","title":"Ticker"},"strategy":{"$ref":"#/components/schemas/Strategy"},"status":{"$ref":"#/components/schemas/Status","default":"Open"},"option_type":{"type":"string","title":"Option Type"},"expiry":{"type":"string","format":"date","title":"Expiry"},"strike":{"type":"number","title":"Strike"},"quantity":{"type":"integer","title":"Quantity","default":1},"premium":{"type":"number","title":"Premium"},"open_stock_price":{"type":"number","title":"Open Stock Price"},"open_date":{"type":"string","format":"date","title":"Open Date"},"rolled_from_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rolled From Id"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"leaps_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Leaps Id"},"close_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close Price"}},"type":"object","required":["ticker","strategy","option_type","expiry","strike","premium","open_stock_price","open_date"],"title":"CreateTradeRequest"},"EditTradeRequest":{"properties":{"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"strategy":{"anyOf":[{"$ref":"#/components/schemas/Strategy"},{"type":"null"}]},"option_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Option Type"},"expiry":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expiry"},"strike":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Strike"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"premium":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Premium"},"open_stock_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open Stock Price"},"open_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Open Date"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"close_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close Price"}},"type":"object","title":"EditTradeRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LinkDiagonalRequest":{"properties":{"long_id":{"type":"integer","title":"Long Id"},"short_id":{"type":"integer","title":"Short Id"}},"type":"object","required":["long_id","short_id"],"title":"LinkDiagonalRequest"},"LinkPmccRequest":{"properties":{"leaps_id":{"type":"integer","title":"Leaps Id"},"short_id":{"type":"integer","title":"Short Id"}},"type":"object","required":["leaps_id","short_id"],"title":"LinkPmccRequest"},"LinkSpreadRequest":{"properties":{"trade_ids":{"items":{"type":"integer"},"type":"array","title":"Trade Ids"}},"type":"object","required":["trade_ids"],"title":"LinkSpreadRequest"},"RollToRequest":{"properties":{"ticker":{"type":"string","title":"Ticker"},"strategy":{"$ref":"#/components/schemas/Strategy"},"status":{"$ref":"#/components/schemas/Status","default":"Open"},"option_type":{"type":"string","title":"Option Type"},"expiry":{"type":"string","format":"date","title":"Expiry"},"strike":{"type":"number","title":"Strike"},"quantity":{"type":"integer","title":"Quantity","default":1},"premium":{"type":"number","title":"Premium"},"open_stock_price":{"type":"number","title":"Open Stock Price"},"open_date":{"type":"string","format":"date","title":"Open Date"},"rolled_from_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rolled From Id"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"leaps_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Leaps Id"},"close_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Close Price"},"old_close_price":{"type":"number","title":"Old Close Price"}},"type":"object","required":["ticker","strategy","option_type","expiry","strike","premium","open_stock_price","open_date","old_close_price"],"title":"RollToRequest"},"Status":{"type":"string","enum":["Open","Closed","Rolled","Поставка"],"title":"Status"},"Strategy":{"type":"string","enum":["CSP","CC","Long Call","Long Put","Put Spread","Call Spread","PMCC LEAPS","PMCC Short","PMCC Put","Diagonal Call Long","Diagonal Call Short","Diagonal Put Long","Diagonal Put Short","Rolled"],"title":"Strategy"},"UpdateAlertRequest":{"properties":{"enabled":{"type":"integer","enum":[0,1],"title":"Enabled"}},"type":"object","required":["enabled"],"title":"UpdateAlertRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBasic":{"type":"http","scheme":"basic"},"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}