{"openapi":"3.0.4","info":{"title":"OptionalitySchedule","version":"0.0.1"},"paths":{},"components":{"schemas":{"OptionalitySchedule":{"description":"Optionality Schedule represents a class for creation of schedules for optionality (call, put)","required":["scheduleType"],"type":"object","properties":{"exerciseType":{"type":"string","description":"The exercise type of the optionality schedule (American or European).\r\nFor American type, the bond is perpetually callable from a given exercise date until it matures, or the next date in the schedule.\r\nFor European type, the bond is only callable on a given exercise date.\r\n\r\nSupported string (enumeration) values are: [European, American].\r\nDefaults to \"European\" if not set.","nullable":true},"optionEntries":{"type":"array","items":{"$ref":"/docs/api/lusid/schemas.json#/components/schemas/OptionEntry"},"description":"The dates at which the bond call/put may be actioned, and associated strikes.","nullable":true},"optionType":{"type":"string","description":"Type of optionality for the schedule.\r\n\r\nSupported string (enumeration) values are: [Call, Put].\r\nDefaults to \"Call\" if not set.","nullable":true},"scheduleType":{"type":"string","enum":["OptionalitySchedule"]}},"title":"OptionalitySchedule"}}}}