> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Upload typed positions.

> Imports a non-empty typed-position list. Positions normally need book, trade action, client transaction identifier, quantity, trade
date, and contract or tradable details defined by the `Position` schema. Missing books can optionally
be created. Best-effort handling is available only to snapshot-enabled users, and the response is returned
after validation and any accepted import. Exceptions caught during import processing are returned in
`ErrorMessages`; `Results` is null when no parsing result is available.



## OpenAPI

````yaml /risk-and-pricing/atoti-risk-services/apis-endpoints/openapi/openapi.mintlify.json post /api/LegacyPosition/PositionUpload
openapi: 3.0.4
info:
  title: Derivitec Api 1.0
  version: '1.0'
servers:
  - url: https://api.riskportal.activeviam.com
security:
  - oauth2: []
  - apikey: []
tags:
  - name: AdminUser
  - name: AtotiReport
  - name: AtotiSession
  - name: BloombergOAuth
  - name: Bond
  - name: BondYieldCurvePage
  - name: BookAccess
  - name: Books
  - name: Commodity
  - name: Counterparties
  - name: Currencies
  - name: Equity
  - name: EquityDividend
  - name: EquityPage
  - name: FeatureFlag
  - name: Fx
  - name: FxPage
  - name: GroupAccess
  - name: Home
  - name: LegacyPosition
  - name: MarketData
  - name: MarketDataProvider
  - name: MarketDataProviderAccess
  - name: Meta
  - name: Notification
  - name: Organisation
  - name: PnLReport
  - name: PortfolioAccess
  - name: Portfolios
  - name: Position
  - name: PositionFilter
  - name: PricingEnvironment
  - name: PricingEnvironmentAccess
  - name: RateAsset
  - name: RateAssetPage
  - name: Report
  - name: ReportDefinition
  - name: ReportHistoryLauncherQuery
  - name: ReportLauncher
  - name: ReportQuery
  - name: ReportQueryViewUser
  - name: ReportRestriction
  - name: ReportView
  - name: RiskReport
  - name: Tradable
  - name: TradeBooking
  - name: User
  - name: VarReport
  - name: VarReportQuery
  - name: YieldCurvePage
paths:
  /api/LegacyPosition/PositionUpload:
    post:
      tags:
        - LegacyPosition
      summary: Upload typed positions.
      description: >-
        Imports a non-empty typed-position list. Positions normally need book,
        trade action, client transaction identifier, quantity, trade

        date, and contract or tradable details defined by the `Position` schema.
        Missing books can optionally

        be created. Best-effort handling is available only to snapshot-enabled
        users, and the response is returned

        after validation and any accepted import. Exceptions caught during
        import processing are returned in

        `ErrorMessages`; `Results` is null when no parsing result is available.
      operationId: PositionUpload
      requestBody:
        description: >-
          Required non-null, non-empty `Positions`; `CreateMissingBooks` and
          `UseBestEffort` default to `false`, and `FileTemplate` defaults to
          `DerivitecMixed`.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/ApiPositionUploadRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/ApiPositionUploadRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ApiPositionUploadRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ApiPositionUploadRequest'
      responses:
        '200':
          description: >-
            Returns overall success and errors, with per-row results for parsed
            failures; invalid tables, missing books, exceptions, and parse
            failures are reported in the body.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiPositionUploadResponse'
        '400':
          description: BadRequest
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
      security:
        - oauth2: []
        - apikey: []
components:
  schemas:
    ApiPositionUploadRequest:
      required:
        - $type
      type: object
      properties:
        market_data_environment_name:
          type: string
          description: >-
            Name of the market-data environment to use. Supply either this name
            or `provider_id`, not both.
          nullable: true
          example: Example market data
        provider_id:
          type: string
          description: >-
            Opaque identifier of the market-data provider to use. Supply either
            this identifier or `market_data_environment_name`, not both.
          nullable: true
        positions:
          type: array
          items:
            $ref: '#/components/schemas/Position'
          description: >-
            Typed position changes to validate against contract data and
            editable books.
          nullable: true
        create_missing_books:
          type: boolean
          description: >-
            Legacy typed upload may create missing books when true; the newer
            typed upload ignores this field. Defaults to false.
        file_template:
          enum:
            - derivitec_mixed
            - derivitec_by_security_type
            - eze
          type: string
          description: >-
            Compatibility template selection that current typed-upload workflows
            do not consult; defaults to derivitec_mixed.
        use_best_effort:
          type: boolean
          description: >-
            Legacy typed upload permits partial import for snapshot-enabled
            users when true; the newer typed upload ignores this field. Defaults
            to false.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Positions.ApiPositionUploadRequest,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Typed positions submitted for synchronous validation and upload through
        an accessible market-data environment.
    ApiPositionUploadResponse:
      required:
        - $type
      type: object
      properties:
        is_success:
          type: boolean
          description: >-
            Whether the operation completed successfully. The default is `true`;
            error outcomes set it to `false`.
          example: true
        error_messages:
          type: array
          items:
            type: string
          description: >-
            Messages explaining operation-level failures. The collection is
            empty by default.
          nullable: true
        results:
          type: array
          items:
            $ref: '#/components/schemas/PositionUploadResult'
          description: >-
            Per-position successes or failures emitted by the selected upload
            workflow.

            May be null when the workflow does not produce per-position details,
            including when processing

            fails before parsing completes; use `IsSuccess` and `ErrorMessages`
            for the overall outcome.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Positions.ApiPositionUploadResponse,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Aggregate upload outcome and available per-position results for a typed
        position batch.
    Position:
      required:
        - $type
      type: object
      properties:
        book:
          type: string
          description: Name of the book to which the position change applies.
          nullable: true
        contract_size:
          type: number
          description: >-
            Optional size represented by one contract; no universal unit is
            defined.
          format: double
          nullable: true
        quantity:
          type: number
          description: >-
            Position amount to book or validate; this contract defines no
            universal unit.
          format: double
        quantity_traded:
          type: number
          description: >-
            Optional amount traded within the resulting position; this contract
            defines no universal unit.
          format: double
          nullable: true
        quantity_currency:
          type: string
          description: >-
            Currency that qualifies quantity in product-specific import
            conventions.
          nullable: true
        buy_sell:
          type: string
          description: Buy-or-sell direction used by product-specific import conventions.
          nullable: true
        tradable_id:
          type: string
          description: >-
            Existing Risk Portal tradable reference when the position is
            supplied by identifier.
          nullable: true
        trade_action:
          type: string
          description: >-
            Requested lifecycle action; amendment, deletion, close, and
            restoration are recognised explicitly, while other values follow the
            new-trade path.
          nullable: true
        client_transaction_id:
          type: string
          description: >-
            Caller-supplied transaction reference required by the typed upload
            workflow.
          nullable: true
        counterparty:
          type: string
          description: Counterparty label carried with the position.
          nullable: true
        structure:
          type: string
          description: Caller-provided grouping label for a multi-leg trade structure.
          nullable: true
        leg:
          type: string
          description: Caller-provided leg label within a multi-leg trade structure.
          nullable: true
        stamp_derivitec_id:
          type: boolean
          description: >-
            Whether a resolved Risk Portal tradable reference should be written
            back through the supported external-position workflow.
        traded_price_today:
          type: number
          description: >-
            Optional average cost or traded-price value for trades from the
            current day. For ValidateAndBookTrades, this is the explicit price
            paid per model unit and is required when the product requires a unit
            price; zero is accepted only when supplied explicitly.
          format: double
          nullable: true
        traded_price_previous:
          type: number
          description: >-
            Optional average cost or traded-price value excluding trades from
            the current day.
          format: double
          nullable: true
        dealing_bank:
          type: string
          description: Dealing-bank label carried with the position.
          nullable: true
        notes:
          type: string
          description: Free-text notes carried with the position.
          nullable: true
        trade_date:
          type: string
          description: >-
            Calendar date on which the trade was executed; this declaration does
            not establish a time zone.
          format: date-time
        traded_notional:
          type: number
          description: >-
            Optional traded-notional value supplied with the position; no
            universal unit is defined.
          format: double
          nullable: true
        team:
          type: string
          description: Trading-team label carried with the position.
          nullable: true
        split_by_reporting_currency:
          type: boolean
          description: >-
            Whether an FX-forward position should be split into
            reporting-currency legs.
        dealer_name:
          type: string
          description: Name of the dealer at the counterparty.
          nullable: true
        counterparty_alias:
          type: string
          description: Alternate counterparty label carried with the position.
          nullable: true
        client:
          type: string
          description: Client label carried with the position.
          nullable: true
        reference:
          type: string
          description: Additional caller reference carried with the position.
          nullable: true
        product_type:
          type: string
          description: Product classification supplied by the position source.
          nullable: true
        business_unit:
          type: string
          description: Business-unit label carried with the position.
          nullable: true
        sub_business_unit:
          type: string
          description: Sub-business-unit label carried with the position.
          nullable: true
        counterparty_account:
          type: string
          description: Counterparty account label carried with the position.
          nullable: true
        strategy:
          type: string
          description: Trading-strategy label carried with the position.
          nullable: true
        entity:
          type: string
          description: Legal-entity or organisational label carried with the position.
          nullable: true
        client_tradable_id:
          type: string
          description: >-
            Client-supplied reference for the tradable represented by the
            position.
          nullable: true
        string_label1:
          type: string
          description: Organisation-defined text metadata slot 1 on the position.
          nullable: true
        string_label2:
          type: string
          description: Organisation-defined text metadata slot 2 on the position.
          nullable: true
        string_label3:
          type: string
          description: Organisation-defined text metadata slot 3 on the position.
          nullable: true
        string_label4:
          type: string
          description: Organisation-defined text metadata slot 4 on the position.
          nullable: true
        string_label5:
          type: string
          description: Organisation-defined text metadata slot 5 on the position.
          nullable: true
        string_label6:
          type: string
          description: Organisation-defined text metadata slot 6 on the position.
          nullable: true
        string_label7:
          type: string
          description: Organisation-defined text metadata slot 7 on the position.
          nullable: true
        string_label8:
          type: string
          description: Organisation-defined text metadata slot 8 on the position.
          nullable: true
        string_label9:
          type: string
          description: Organisation-defined text metadata slot 9 on the position.
          nullable: true
        string_label10:
          type: string
          description: Organisation-defined text metadata slot 10 on the position.
          nullable: true
        string_label11:
          type: string
          description: Organisation-defined text metadata slot 11 on the position.
          nullable: true
        string_label12:
          type: string
          description: Organisation-defined text metadata slot 12 on the position.
          nullable: true
        string_label13:
          type: string
          description: Organisation-defined text metadata slot 13 on the position.
          nullable: true
        string_label14:
          type: string
          description: Organisation-defined text metadata slot 14 on the position.
          nullable: true
        string_label15:
          type: string
          description: Organisation-defined text metadata slot 15 on the position.
          nullable: true
        string_label16:
          type: string
          description: Organisation-defined text metadata slot 16 on the position.
          nullable: true
        string_label17:
          type: string
          description: Organisation-defined text metadata slot 17 on the position.
          nullable: true
        string_label18:
          type: string
          description: Organisation-defined text metadata slot 18 on the position.
          nullable: true
        string_label19:
          type: string
          description: Organisation-defined text metadata slot 19 on the position.
          nullable: true
        string_label20:
          type: string
          description: Organisation-defined text metadata slot 20 on the position.
          nullable: true
        string_label21:
          type: string
          description: Organisation-defined text metadata slot 21 on the position.
          nullable: true
        string_label22:
          type: string
          description: Organisation-defined text metadata slot 22 on the position.
          nullable: true
        string_label23:
          type: string
          description: Organisation-defined text metadata slot 23 on the position.
          nullable: true
        string_label24:
          type: string
          description: Organisation-defined text metadata slot 24 on the position.
          nullable: true
        string_label25:
          type: string
          description: Organisation-defined text metadata slot 25 on the position.
          nullable: true
        string_label26:
          type: string
          description: Organisation-defined text metadata slot 26 on the position.
          nullable: true
        string_label27:
          type: string
          description: Organisation-defined text metadata slot 27 on the position.
          nullable: true
        string_label28:
          type: string
          description: Organisation-defined text metadata slot 28 on the position.
          nullable: true
        string_label29:
          type: string
          description: Organisation-defined text metadata slot 29 on the position.
          nullable: true
        string_label30:
          type: string
          description: Organisation-defined text metadata slot 30 on the position.
          nullable: true
        decimal_label1:
          type: number
          description: Organisation-defined numeric metadata slot 1 on the position.
          format: double
          nullable: true
        decimal_label2:
          type: number
          description: Organisation-defined numeric metadata slot 2 on the position.
          format: double
          nullable: true
        decimal_label3:
          type: number
          description: Organisation-defined numeric metadata slot 3 on the position.
          format: double
          nullable: true
        decimal_label4:
          type: number
          description: Organisation-defined numeric metadata slot 4 on the position.
          format: double
          nullable: true
        decimal_label5:
          type: number
          description: Organisation-defined numeric metadata slot 5 on the position.
          format: double
          nullable: true
        decimal_label6:
          type: number
          description: Organisation-defined numeric metadata slot 6 on the position.
          format: double
          nullable: true
        decimal_label7:
          type: number
          description: Organisation-defined numeric metadata slot 7 on the position.
          format: double
          nullable: true
        decimal_label8:
          type: number
          description: Organisation-defined numeric metadata slot 8 on the position.
          format: double
          nullable: true
        decimal_label9:
          type: number
          description: Organisation-defined numeric metadata slot 9 on the position.
          format: double
          nullable: true
        decimal_label10:
          type: number
          description: Organisation-defined numeric metadata slot 10 on the position.
          format: double
          nullable: true
        date_label1:
          type: string
          description: >-
            First organisation-defined date metadata slot; this contract
            specifies no time zone.
          format: date-time
          nullable: true
        date_label2:
          type: string
          description: >-
            Second organisation-defined date metadata slot; this contract
            specifies no time zone.
          format: date-time
          nullable: true
        contract:
          $ref: '#/components/schemas/IContract'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Positions.Position, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Typed position or trade input containing booking references, quantity,
        contract data, trade details, and optional organisation metadata.
    PositionUploadResult:
      required:
        - $type
      type: object
      properties:
        succeeded:
          type: boolean
          description: Whether the represented upload item completed successfully.
        client_transaction_id:
          type: string
          description: >-
            Caller transaction reference echoed when the submitted row supplied
            one.
          nullable: true
        tradable_id:
          type: string
          description: >-
            Risk Portal tradable reference returned for a successfully resolved
            position.
          nullable: true
        error_message:
          type: string
          description: Reason this position or table-level item was not uploaded.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Positions.PositionUploadResult,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Position-level or table-level outcome item from a typed or legacy
        position upload.
    IContract:
      description: Polymorphic base role shared by public contract definitions.
      discriminator:
        propertyName: $type
        mapping:
          Derivitec.Web.Core.Tradables.Ascot, Derivitec.Web.Core: '#/components/schemas/Ascot'
          Derivitec.Web.Core.Tradables.Bond, Derivitec.Web.Core: '#/components/schemas/BondMintlifyShape'
          Derivitec.Web.Core.Tradables.BondByCode, Derivitec.Web.Core: '#/components/schemas/BondByCode'
          Derivitec.Web.Core.Tradables.BondFuture, Derivitec.Web.Core: '#/components/schemas/BondFuture'
          Derivitec.Web.Core.Tradables.BondFutureByCode, Derivitec.Web.Core: '#/components/schemas/BondFutureByCode'
          Derivitec.Web.Core.Tradables.BondOption, Derivitec.Web.Core: '#/components/schemas/BondOption'
          Derivitec.Web.Core.Tradables.Cash, Derivitec.Web.Core: '#/components/schemas/Cash'
          Derivitec.Web.Core.Tradables.CDS, Derivitec.Web.Core: '#/components/schemas/CDS'
          Derivitec.Web.Core.Tradables.CmdtyForward, Derivitec.Web.Core: '#/components/schemas/CmdtyForward'
          Derivitec.Web.Core.Tradables.CmdtyFuture, Derivitec.Web.Core: '#/components/schemas/CmdtyFuture'
          Derivitec.Web.Core.Tradables.CmdtyFutureByCode, Derivitec.Web.Core: '#/components/schemas/CmdtyFutureByCode'
          Derivitec.Web.Core.Tradables.CmdtyOption, Derivitec.Web.Core: '#/components/schemas/CmdtyOption'
          Derivitec.Web.Core.Tradables.CodeSpecified, Derivitec.Web.Core: '#/components/schemas/CodeSpecifiedMintlifyShape'
          Derivitec.Web.Core.Tradables.ContractExternal, Derivitec.Web.Core: '#/components/schemas/ContractExternalMintlifyShape'
          Derivitec.Web.Core.Tradables.ConvertibleBond, Derivitec.Web.Core: '#/components/schemas/ConvertibleBond'
          Derivitec.Web.Core.Tradables.ConvertibleBondByCode, Derivitec.Web.Core: '#/components/schemas/ConvertibleBondByCode'
          Derivitec.Web.Core.Tradables.CreditIndex, Derivitec.Web.Core: '#/components/schemas/CreditIndex'
          Derivitec.Web.Core.Tradables.CreditIndexByCode, Derivitec.Web.Core: '#/components/schemas/CreditIndexByCode'
          Derivitec.Web.Core.Tradables.CreditIndexSwaption, Derivitec.Web.Core: '#/components/schemas/CreditIndexSwaption'
          Derivitec.Web.Core.Tradables.EqAccumulator, Derivitec.Web.Core: '#/components/schemas/EqAccumulator'
          Derivitec.Web.Core.Tradables.EqAutocallableWorstOfOption, Derivitec.Web.Core: '#/components/schemas/EqAutocallableWorstOfOption'
          Derivitec.Web.Core.Tradables.EqBarrierMA, Derivitec.Web.Core: '#/components/schemas/EqBarrierMA'
          Derivitec.Web.Core.Tradables.EqBasketOption, Derivitec.Web.Core: '#/components/schemas/EqBasketOption'
          Derivitec.Web.Core.Tradables.EqBestOfOption, Derivitec.Web.Core: '#/components/schemas/EqBestOfOption'
          Derivitec.Web.Core.Tradables.EqConditionalCorridorVarianceSwap, Derivitec.Web.Core: '#/components/schemas/EqConditionalCorridorVarianceSwap'
          Derivitec.Web.Core.Tradables.EqCorrelationSwap, Derivitec.Web.Core: '#/components/schemas/EqCorrelationSwap'
          Derivitec.Web.Core.Tradables.EqCorridorVarianceSwap, Derivitec.Web.Core: '#/components/schemas/EqCorridorVarianceSwap'
          Derivitec.Web.Core.Tradables.EqCorridorVolatilitySwap, Derivitec.Web.Core: '#/components/schemas/EqCorridorVolatilitySwap'
          Derivitec.Web.Core.Tradables.EqCorridorVolVarSwapBase, Derivitec.Web.Core: '#/components/schemas/EqCorridorVolVarSwapBaseMintlifyShape'
          Derivitec.Web.Core.Tradables.EqDivDualDigitalOption, Derivitec.Web.Core: '#/components/schemas/EqDivDualDigitalOption'
          Derivitec.Web.Core.Tradables.EqDividendFuture, Derivitec.Web.Core: '#/components/schemas/EqDividendFuture'
          Derivitec.Web.Core.Tradables.EqDividendFutureByCode, Derivitec.Web.Core: '#/components/schemas/EqDividendFutureByCode'
          Derivitec.Web.Core.Tradables.EqDividendOption, Derivitec.Web.Core: '#/components/schemas/EqDividendOptionMintlifyShape'
          Derivitec.Web.Core.Tradables.EqDividendSwap, Derivitec.Web.Core: '#/components/schemas/EqDividendSwap'
          Derivitec.Web.Core.Tradables.EqDividendSwapKnockout, Derivitec.Web.Core: '#/components/schemas/EqDividendSwapKnockout'
          Derivitec.Web.Core.Tradables.EqDoubleKnockin, Derivitec.Web.Core: '#/components/schemas/EqDoubleKnockin'
          Derivitec.Web.Core.Tradables.EqDoubleKnockout, Derivitec.Web.Core: '#/components/schemas/EqDoubleKnockout'
          Derivitec.Web.Core.Tradables.EqFixedStrikeVolatilitySwap, Derivitec.Web.Core: '#/components/schemas/EqFixedStrikeVolatilitySwap'
          Derivitec.Web.Core.Tradables.EqFuture, Derivitec.Web.Core: '#/components/schemas/EqFuture'
          Derivitec.Web.Core.Tradables.EqFutureByCode, Derivitec.Web.Core: '#/components/schemas/EqFutureByCode'
          Derivitec.Web.Core.Tradables.EqFVA, Derivitec.Web.Core: '#/components/schemas/EqFVA'
          Derivitec.Web.Core.Tradables.EqFVASwaption, Derivitec.Web.Core: '#/components/schemas/EqFVASwaption'
          Derivitec.Web.Core.Tradables.EqGeometricVarianceSwap, Derivitec.Web.Core: '#/components/schemas/EqGeometricVarianceSwap'
          Derivitec.Web.Core.Tradables.EqGeometricVolVarSwapBase, Derivitec.Web.Core: '#/components/schemas/EqGeometricVolVarSwapBaseMintlifyShape'
          Derivitec.Web.Core.Tradables.EqIRDualDigitalOption, Derivitec.Web.Core: '#/components/schemas/EqIRDualDigitalOption'
          Derivitec.Web.Core.Tradables.EqKnockin, Derivitec.Web.Core: '#/components/schemas/EqKnockin'
          Derivitec.Web.Core.Tradables.EqKnockinKnockout, Derivitec.Web.Core: '#/components/schemas/EqKnockinKnockout'
          Derivitec.Web.Core.Tradables.EqKnockout, Derivitec.Web.Core: '#/components/schemas/EqKnockout'
          Derivitec.Web.Core.Tradables.EqLookbackOption, Derivitec.Web.Core: '#/components/schemas/EqLookbackOption'
          Derivitec.Web.Core.Tradables.EqOption, Derivitec.Web.Core: '#/components/schemas/EqOption'
          Derivitec.Web.Core.Tradables.EqOptionAmerican, Derivitec.Web.Core: '#/components/schemas/EqOptionAmerican'
          Derivitec.Web.Core.Tradables.EqOutperformanceOption, Derivitec.Web.Core: '#/components/schemas/EqOutperformanceOption'
          Derivitec.Web.Core.Tradables.EqStock, Derivitec.Web.Core: '#/components/schemas/EqStock'
          Derivitec.Web.Core.Tradables.EqSwap, Derivitec.Web.Core: '#/components/schemas/EqSwap'
          Derivitec.Web.Core.Tradables.EqTarn, Derivitec.Web.Core: '#/components/schemas/EqTarn'
          Derivitec.Web.Core.Tradables.EqVarianceSwap, Derivitec.Web.Core: '#/components/schemas/EqVarianceSwap'
          Derivitec.Web.Core.Tradables.EqVolatilityDispersion, Derivitec.Web.Core: '#/components/schemas/EqVolatilityDispersion'
          Derivitec.Web.Core.Tradables.EqVolatilityKnockoutOption, Derivitec.Web.Core: '#/components/schemas/EqVolatilityKnockoutOption'
          Derivitec.Web.Core.Tradables.EqVolatilitySwap, Derivitec.Web.Core: '#/components/schemas/EqVolatilitySwap'
          Derivitec.Web.Core.Tradables.EqVolatilitySwapBase, Derivitec.Web.Core: '#/components/schemas/EqVolatilitySwapBaseMintlifyShape'
          Derivitec.Web.Core.Tradables.EqVolIndexFuture, Derivitec.Web.Core: '#/components/schemas/EqVolIndexFuture'
          Derivitec.Web.Core.Tradables.EqVolIndexFutureByCode, Derivitec.Web.Core: '#/components/schemas/EqVolIndexFutureByCode'
          Derivitec.Web.Core.Tradables.EqVolIndexOption, Derivitec.Web.Core: '#/components/schemas/EqVolIndexOption'
          Derivitec.Web.Core.Tradables.FullySpecified, Derivitec.Web.Core: '#/components/schemas/FullySpecifiedMintlifyShape'
          Derivitec.Web.Core.Tradables.FxAccumulator, Derivitec.Web.Core: '#/components/schemas/FxAccumulator'
          Derivitec.Web.Core.Tradables.FxAsianOption, Derivitec.Web.Core: '#/components/schemas/FxAsianOption'
          Derivitec.Web.Core.Tradables.FxAutocallable, Derivitec.Web.Core: '#/components/schemas/FxAutocallable'
          Derivitec.Web.Core.Tradables.FxBarrierMA, Derivitec.Web.Core: '#/components/schemas/FxBarrierMA'
          Derivitec.Web.Core.Tradables.FxBasketFuture, Derivitec.Web.Core: '#/components/schemas/FxBasketFuture'
          Derivitec.Web.Core.Tradables.FxBasketOption, Derivitec.Web.Core: '#/components/schemas/FxBasketOption'
          Derivitec.Web.Core.Tradables.FxCorrelationSwap, Derivitec.Web.Core: '#/components/schemas/FxCorrelationSwap'
          Derivitec.Web.Core.Tradables.FxDoubleKnockin, Derivitec.Web.Core: '#/components/schemas/FxDoubleKnockin'
          Derivitec.Web.Core.Tradables.FxDoubleKnockout, Derivitec.Web.Core: '#/components/schemas/FxDoubleKnockout'
          Derivitec.Web.Core.Tradables.FxForward, Derivitec.Web.Core: '#/components/schemas/FxForwardMintlifyShape'
          Derivitec.Web.Core.Tradables.FxForwardDC, Derivitec.Web.Core: '#/components/schemas/FxForwardDC'
          Derivitec.Web.Core.Tradables.FxFuture, Derivitec.Web.Core: '#/components/schemas/FxFuture'
          Derivitec.Web.Core.Tradables.FxFutureByCode, Derivitec.Web.Core: '#/components/schemas/FxFutureByCode'
          Derivitec.Web.Core.Tradables.FxFVA, Derivitec.Web.Core: '#/components/schemas/FxFVA'
          Derivitec.Web.Core.Tradables.FxIrDualDigitalOption, Derivitec.Web.Core: '#/components/schemas/FxIrDualDigitalOption'
          Derivitec.Web.Core.Tradables.FxKnockin, Derivitec.Web.Core: '#/components/schemas/FxKnockin'
          Derivitec.Web.Core.Tradables.FxKnockinKnockout, Derivitec.Web.Core: '#/components/schemas/FxKnockinKnockout'
          Derivitec.Web.Core.Tradables.FxKnockout, Derivitec.Web.Core: '#/components/schemas/FxKnockout'
          Derivitec.Web.Core.Tradables.FxOption, Derivitec.Web.Core: '#/components/schemas/FxOption'
          Derivitec.Web.Core.Tradables.FxOptionAmerican, Derivitec.Web.Core: '#/components/schemas/FxOptionAmerican'
          Derivitec.Web.Core.Tradables.FxOptionOnRealisedVolatility, Derivitec.Web.Core: '#/components/schemas/FxOptionOnRealisedVolatility'
          Derivitec.Web.Core.Tradables.FxOptionSA, Derivitec.Web.Core: '#/components/schemas/FxOptionSAMintlifyShape'
          Derivitec.Web.Core.Tradables.FxTarn, Derivitec.Web.Core: '#/components/schemas/FxTarn'
          Derivitec.Web.Core.Tradables.FxTarnMA, Derivitec.Web.Core: '#/components/schemas/FxTarnMA'
          Derivitec.Web.Core.Tradables.FxVarianceSwap, Derivitec.Web.Core: '#/components/schemas/FxVarianceSwap'
          Derivitec.Web.Core.Tradables.FxVarianceSwapBase, Derivitec.Web.Core: '#/components/schemas/FxVarianceSwapBaseMintlifyShape'
          Derivitec.Web.Core.Tradables.FxVolatilitySwap, Derivitec.Web.Core: '#/components/schemas/FxVolatilitySwap'
          Derivitec.Web.Core.Tradables.IBond, Derivitec.Web.Core: '#/components/schemas/IBondMintlifyShape'
          Derivitec.Web.Core.Tradables.IBondByCode, Derivitec.Web.Core: '#/components/schemas/IBondByCodeMintlifyShape'
          Derivitec.Web.Core.Tradables.ICashFlowContract, Derivitec.Web.Core: '#/components/schemas/ICashFlowContractMintlifyShape'
          Derivitec.Web.Core.Tradables.IContract, Derivitec.Web.Core: '#/components/schemas/IContractMintlifyShape'
          Derivitec.Web.Core.Tradables.IEqContract, Derivitec.Web.Core: '#/components/schemas/IEqContractMintlifyShape'
          Derivitec.Web.Core.Tradables.IRCapFloor, Derivitec.Web.Core: '#/components/schemas/IRCapFloor'
          Derivitec.Web.Core.Tradables.IRCapFloorBase, Derivitec.Web.Core: '#/components/schemas/IRCapFloorBaseMintlifyShape'
          Derivitec.Web.Core.Tradables.IRCapFloorCMS, Derivitec.Web.Core: '#/components/schemas/IRCapFloorCMS'
          Derivitec.Web.Core.Tradables.IRFuture, Derivitec.Web.Core: '#/components/schemas/IRFuture'
          Derivitec.Web.Core.Tradables.IRFutureByCode, Derivitec.Web.Core: '#/components/schemas/IRFutureByCode'
          Derivitec.Web.Core.Tradables.IRLeg, Derivitec.Web.Core: '#/components/schemas/IRLeg'
          Derivitec.Web.Core.Tradables.IRLegFixed, Derivitec.Web.Core: '#/components/schemas/IRLegFixed'
          Derivitec.Web.Core.Tradables.IRLegFloating, Derivitec.Web.Core: '#/components/schemas/IRLegFloating'
          Derivitec.Web.Core.Tradables.IROption, Derivitec.Web.Core: '#/components/schemas/IROption'
          Derivitec.Web.Core.Tradables.IRSwap, Derivitec.Web.Core: '#/components/schemas/IRSwap'
          Derivitec.Web.Core.Tradables.IRSwaption, Derivitec.Web.Core: '#/components/schemas/IRSwaption'
          Derivitec.Web.Core.Tradables.Margin, Derivitec.Web.Core: '#/components/schemas/Margin'
          Derivitec.Web.Core.Tradables.Repo, Derivitec.Web.Core: '#/components/schemas/Repo'
          Derivitec.Web.Core.Tradables.Tranche, Derivitec.Web.Core: '#/components/schemas/Tranche'
      oneOf:
        - $ref: '#/components/schemas/Ascot'
        - $ref: '#/components/schemas/BondMintlifyShape'
        - $ref: '#/components/schemas/BondByCode'
        - $ref: '#/components/schemas/BondFuture'
        - $ref: '#/components/schemas/BondFutureByCode'
        - $ref: '#/components/schemas/BondOption'
        - $ref: '#/components/schemas/Cash'
        - $ref: '#/components/schemas/CDS'
        - $ref: '#/components/schemas/CmdtyForward'
        - $ref: '#/components/schemas/CmdtyFuture'
        - $ref: '#/components/schemas/CmdtyFutureByCode'
        - $ref: '#/components/schemas/CmdtyOption'
        - $ref: '#/components/schemas/CodeSpecifiedMintlifyShape'
        - $ref: '#/components/schemas/ContractExternalMintlifyShape'
        - $ref: '#/components/schemas/ConvertibleBond'
        - $ref: '#/components/schemas/ConvertibleBondByCode'
        - $ref: '#/components/schemas/CreditIndex'
        - $ref: '#/components/schemas/CreditIndexByCode'
        - $ref: '#/components/schemas/CreditIndexSwaption'
        - $ref: '#/components/schemas/EqAccumulator'
        - $ref: '#/components/schemas/EqAutocallableWorstOfOption'
        - $ref: '#/components/schemas/EqBarrierMA'
        - $ref: '#/components/schemas/EqBasketOption'
        - $ref: '#/components/schemas/EqBestOfOption'
        - $ref: '#/components/schemas/EqConditionalCorridorVarianceSwap'
        - $ref: '#/components/schemas/EqCorrelationSwap'
        - $ref: '#/components/schemas/EqCorridorVarianceSwap'
        - $ref: '#/components/schemas/EqCorridorVolatilitySwap'
        - $ref: '#/components/schemas/EqCorridorVolVarSwapBaseMintlifyShape'
        - $ref: '#/components/schemas/EqDivDualDigitalOption'
        - $ref: '#/components/schemas/EqDividendFuture'
        - $ref: '#/components/schemas/EqDividendFutureByCode'
        - $ref: '#/components/schemas/EqDividendOptionMintlifyShape'
        - $ref: '#/components/schemas/EqDividendSwap'
        - $ref: '#/components/schemas/EqDividendSwapKnockout'
        - $ref: '#/components/schemas/EqDoubleKnockin'
        - $ref: '#/components/schemas/EqDoubleKnockout'
        - $ref: '#/components/schemas/EqFixedStrikeVolatilitySwap'
        - $ref: '#/components/schemas/EqFuture'
        - $ref: '#/components/schemas/EqFutureByCode'
        - $ref: '#/components/schemas/EqFVA'
        - $ref: '#/components/schemas/EqFVASwaption'
        - $ref: '#/components/schemas/EqGeometricVarianceSwap'
        - $ref: '#/components/schemas/EqGeometricVolVarSwapBaseMintlifyShape'
        - $ref: '#/components/schemas/EqIRDualDigitalOption'
        - $ref: '#/components/schemas/EqKnockin'
        - $ref: '#/components/schemas/EqKnockinKnockout'
        - $ref: '#/components/schemas/EqKnockout'
        - $ref: '#/components/schemas/EqLookbackOption'
        - $ref: '#/components/schemas/EqOption'
        - $ref: '#/components/schemas/EqOptionAmerican'
        - $ref: '#/components/schemas/EqOutperformanceOption'
        - $ref: '#/components/schemas/EqStock'
        - $ref: '#/components/schemas/EqSwap'
        - $ref: '#/components/schemas/EqTarn'
        - $ref: '#/components/schemas/EqVarianceSwap'
        - $ref: '#/components/schemas/EqVolatilityDispersion'
        - $ref: '#/components/schemas/EqVolatilityKnockoutOption'
        - $ref: '#/components/schemas/EqVolatilitySwap'
        - $ref: '#/components/schemas/EqVolatilitySwapBaseMintlifyShape'
        - $ref: '#/components/schemas/EqVolIndexFuture'
        - $ref: '#/components/schemas/EqVolIndexFutureByCode'
        - $ref: '#/components/schemas/EqVolIndexOption'
        - $ref: '#/components/schemas/FullySpecifiedMintlifyShape'
        - $ref: '#/components/schemas/FxAccumulator'
        - $ref: '#/components/schemas/FxAsianOption'
        - $ref: '#/components/schemas/FxAutocallable'
        - $ref: '#/components/schemas/FxBarrierMA'
        - $ref: '#/components/schemas/FxBasketFuture'
        - $ref: '#/components/schemas/FxBasketOption'
        - $ref: '#/components/schemas/FxCorrelationSwap'
        - $ref: '#/components/schemas/FxDoubleKnockin'
        - $ref: '#/components/schemas/FxDoubleKnockout'
        - $ref: '#/components/schemas/FxForwardMintlifyShape'
        - $ref: '#/components/schemas/FxForwardDC'
        - $ref: '#/components/schemas/FxFuture'
        - $ref: '#/components/schemas/FxFutureByCode'
        - $ref: '#/components/schemas/FxFVA'
        - $ref: '#/components/schemas/FxIrDualDigitalOption'
        - $ref: '#/components/schemas/FxKnockin'
        - $ref: '#/components/schemas/FxKnockinKnockout'
        - $ref: '#/components/schemas/FxKnockout'
        - $ref: '#/components/schemas/FxOption'
        - $ref: '#/components/schemas/FxOptionAmerican'
        - $ref: '#/components/schemas/FxOptionOnRealisedVolatility'
        - $ref: '#/components/schemas/FxOptionSAMintlifyShape'
        - $ref: '#/components/schemas/FxTarn'
        - $ref: '#/components/schemas/FxTarnMA'
        - $ref: '#/components/schemas/FxVarianceSwap'
        - $ref: '#/components/schemas/FxVarianceSwapBaseMintlifyShape'
        - $ref: '#/components/schemas/FxVolatilitySwap'
        - $ref: '#/components/schemas/IBondMintlifyShape'
        - $ref: '#/components/schemas/IBondByCodeMintlifyShape'
        - $ref: '#/components/schemas/ICashFlowContractMintlifyShape'
        - $ref: '#/components/schemas/IContractMintlifyShape'
        - $ref: '#/components/schemas/IEqContractMintlifyShape'
        - $ref: '#/components/schemas/IRCapFloor'
        - $ref: '#/components/schemas/IRCapFloorBaseMintlifyShape'
        - $ref: '#/components/schemas/IRCapFloorCMS'
        - $ref: '#/components/schemas/IRFuture'
        - $ref: '#/components/schemas/IRFutureByCode'
        - $ref: '#/components/schemas/IRLeg'
        - $ref: '#/components/schemas/IRLegFixed'
        - $ref: '#/components/schemas/IRLegFloating'
        - $ref: '#/components/schemas/IROption'
        - $ref: '#/components/schemas/IRSwap'
        - $ref: '#/components/schemas/IRSwaption'
        - $ref: '#/components/schemas/Margin'
        - $ref: '#/components/schemas/Repo'
        - $ref: '#/components/schemas/Tranche'
    Ascot:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        asset_swap_spread:
          type: number
          description: Gets or sets the asset swap spread.
          format: double
        bond_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the bdc.
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        coupon_rate:
          type: number
          description: Gets or sets the coupon rate.
          format: double
          nullable: true
        day_count_convention:
          enum:
            - actual_actual_icma
            - actual365
            - actual360
            - actual_actual_isda
            - actual_actual_afb
            - thirty360
            - thirty_e360
            - thirty_e360_isda
            - n_l365
            - actual364
            - not_set
          type: string
          description: Gets or sets the day count convention.
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end or not.
        notional:
          type: number
          description: Gets or sets a value for notional
          format: double
          nullable: true
        payment_lag:
          type: integer
          description: Gets or sets the payment lag.
          format: int32
        period_str:
          type: string
          description: Gets or sets the period str.
          nullable: true
        rate_asset_name:
          type: string
          description: Gets or sets the rate asset name.
          nullable: true
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        start_date:
          type: string
          description: Gets or sets the start date.
          format: date-time
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        initial_fx_rate:
          type: number
          description: Gets or sets the initial fx rate.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.Ascot, Derivitec.Web.Core
      additionalProperties: false
      description: The Ascot class.
    BondMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        bond_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        par_value:
          type: number
          description: >-
            Optional face value of the bond; currency and amount scale are not
            defined here.
          format: double
          nullable: true
        issuer:
          type: string
          description: Display name of the bond issuer.
          nullable: true
        issuer_id:
          type: string
          description: >-
            Issuer reference supplied with the bond; its identifier namespace is
            not defined here.
          nullable: true
        dated_date:
          type: string
          description: Date from which the bond begins accruing interest.
          format: date-time
        first_coupon_date:
          type: string
          description: Date of the bond's first coupon payment.
          format: date-time
        penultimate_coupon_date:
          type: string
          description: Date of the bond's penultimate coupon payment.
          format: date-time
        maturity_date:
          type: string
          description: Contractual maturity date of the bond.
          format: date-time
        roll_date:
          type: string
          description: Reference date used to roll the bond's coupon schedule.
          format: date-time
        end_to_end:
          type: boolean
          description: Whether end-to-end schedule generation is selected for the bond.
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Rule applied when a scheduled bond date is not a business day.
        bond_coupon_frequency:
          enum:
            - zero_coupon
            - annual
            - semi_annual
            - quarterly
            - monthly
            - at_maturity
            - every182_days
            - not_set
          type: string
          description: Frequency convention for the bond's coupon payments.
        bond_coupon_type:
          enum:
            - fixed
            - variable
            - not_set
          type: string
          description: >-
            Classification of the bond coupon as fixed, variable, or
            unspecified.
        bond_day_count_convention:
          enum:
            - actual_actual_icma
            - actual365
            - actual360
            - actual_actual_isda
            - actual_actual_afb
            - thirty360
            - thirty_e360
            - thirty_e360_isda
            - n_l365
            - actual364
            - not_set
          type: string
          description: Day-count convention used by the bond's coupon calculation.
        settlement_lag:
          type: integer
          description: >-
            Settlement lag applied to the bond; unit and calendar treatment are
            not defined here.
          format: int32
        coupon_rate:
          type: number
          description: >-
            Coupon rate supplied for the bond; scale is not defined by this
            contract.
          format: double
        calendar:
          type: string
          description: Calendar name used with the bond's business-day convention.
          nullable: true
        next_coupon_index:
          type: integer
          description: >-
            Optional position of the next coupon in the supplied coupon
            sequence; index origin is not defined here.
          format: int32
          nullable: true
        bond_capitalisation_provision:
          $ref: '#/components/schemas/BondCapitalisationProvision'
        bond_extension_provision:
          $ref: '#/components/schemas/BondExtensionProvision'
        bond_call_provision:
          $ref: '#/components/schemas/BondCallProvision'
        bond_put_provision:
          $ref: '#/components/schemas/BondPutProvision'
        tranche_definition:
          $ref: '#/components/schemas/TrancheDefinition'
        bond_coupons:
          type: array
          items:
            $ref: '#/components/schemas/BondCoupon'
          description: Explicit coupon schedule entries supplied for the bond.
          nullable: true
        redemption_rate:
          type: number
          description: >-
            Optional rate applied when the bond is redeemed; scale is not
            defined here.
          format: double
          nullable: true
        debt_type:
          enum:
            - senior
            - super_senior
            - other
            - subordinated
            - junior_subordinated
            - preference_shares
            - senior_loss_absorbing
          type: string
          description: Seniority classification of the bond debt.
        is_trs:
          type: boolean
          description: >-
            Whether the bond terms are being used in a total-return-swap
            context.
        traded_price:
          type: number
          description: >-
            Last reset price when the bond is used in a total-return swap;
            quotation convention is not defined here.
          format: double
        funding_currency:
          type: string
          description: >-
            Funding currency when the bond represents the asset leg of a
            total-return swap; code standard is not defined here.
          nullable: true
        trs_expiration_date:
          type: string
          description: Display expiry date for the total-return-swap context.
          format: date-time
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.Bond, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Fully specified bond terms, including coupon schedule, settlement
        conventions, optional provisions, and optional total-return-swap
        context.
    BondByCode:
      required:
        - $type
      type: object
      additionalProperties: false
      description: >-
        Bond contract selected by an instrument code rather than fully specified
        bond terms.
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.BondByCode, Derivitec.Web.Core
    BondFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        futures_code:
          type: string
          description: >-
            Reuters listed-future code retained by the booking payload; defaults
            to empty.
          nullable: true
        bond_issuer:
          type: string
          description: Issuer description applied to the bond-future contract.
          nullable: true
        conversion_factors:
          type: array
          items:
            type: number
            format: double
          description: Conversion factors supplied for the deliverable-bond basket.
          nullable: true
        eligible_bonds:
          type: array
          items:
            $ref: '#/components/schemas/Bond'
          description: Bonds eligible for delivery into the future.
          nullable: true
        notional_bond:
          $ref: '#/components/schemas/Bond'
        future_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Whether the bond future settles through delivery or cash.
        future_quotation_style:
          enum:
            - by_price
            - by_yield
          type: string
          description: Whether the bond future is quoted by price or by yield.
        traded_price:
          type: number
          description: >-
            Trade price supplied for the bond future; quotation scale follows
            the selected quotation style.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.BondFuture, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Fully specified bond future with its deliverable basket, conversion
        factors, notional bond, quotation style, and settlement method.
    BondFutureByCode:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        traded_price:
          type: number
          description: >-
            Trade price supplied for the code-selected bond future; quotation
            convention is not defined here.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.BondFutureByCode, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Bond-future contract selected by an instrument code with an optional
        trade-price input.
    BondOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        bond_future:
          $ref: '#/components/schemas/BondFutureByCode'
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        option_claim_type:
          enum:
            - put
            - call
          type: string
          description: Gets or sets the option claim type.
        premium_paid_up_front:
          type: boolean
          description: Gets or sets a value indicating whether premium paid up front.
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.BondOption, Derivitec.Web.Core
      additionalProperties: false
      description: Bond option.
    Cash:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        settlement_date_is_set:
          type: boolean
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.Cash, Derivitec.Web.Core
      additionalProperties: false
      description: The cash.
    CDS:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the cds business day convention.
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        coupon_frequency:
          enum:
            - annual
            - semi_annual
            - quarterly
            - monthly
          type: string
          description: Gets or sets the cds coupon frequency.
        coupon_rate:
          type: number
          description: Gets or sets the coupon rate.
          format: double
        day_count_convention:
          enum:
            - actual_actual_icma
            - actual365
            - actual360
            - thirty360
            - thirty_e360
            - thirty_e360_isda
          type: string
          description: Gets or sets the cds day count convention.
        debt_type:
          enum:
            - senior
            - super_senior
            - other
            - subordinated
            - junior_subordinated
            - preference_shares
            - senior_loss_absorbing
          type: string
          description: Gets or sets the cds debt type.
        default_type:
          enum:
            - undefined
            - bankruptcy
            - failure_to_pay
            - obligation_acceleration
            - repudiation
            - restructuring_cr
            - restructuring_c_r14
            - restructuring_mr
            - restructuring_m_r14
            - restructuring_mm
            - restructuring_m_m14
            - ex_restructuring_xr
            - ex_restructuring_x_r14
          type: string
          description: Gets or sets the cds default type.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end.
        first_coupon_date:
          type: string
          description: Gets or sets the first coupon date.
          format: date-time
          nullable: true
        pay_accrual_at_default:
          type: boolean
          description: Gets or sets a value indicating whether pay accrual at default.
        penultimate_coupon_date:
          type: string
          description: Gets or sets the penultimate coupon date.
          format: date-time
          nullable: true
        protection_at_start_of_day:
          type: boolean
          description: Gets or sets a value indicating whether protection at start of day.
        reference_bond_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        reference_entity_id:
          type: string
          description: >-
            Stable internal identifier of the reference entity retained on the
            public payload; defaults to empty.
          nullable: true
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
          nullable: true
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        settlement_type:
          enum:
            - cash
            - physical
          type: string
          description: Gets or sets the cds settlement type.
          nullable: true
        start_date:
          type: string
          description: Gets or sets the start date.
          format: date-time
        markit_ticker:
          type: string
          description: The bond issuer's markit ticker.
          nullable: true
        issuer_lei:
          type: string
          description: The bond issuer's LEI.
          nullable: true
        use_imm_dates:
          type: boolean
          description: The UseImmDates flag.
        red_pair_code:
          type: string
          description: The RedPair Code.
          nullable: true
          readOnly: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CDS, Derivitec.Web.Core
      additionalProperties: false
      description: The CDS class.
    CmdtyForward:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        commodity_id:
          type: string
          description: >-
            Gets or sets the exact commodity identifier selected by trade
            booking.
          nullable: true
        name:
          type: string
          description: Gets or sets the commodity name.
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CmdtyForward, Derivitec.Web.Core
      additionalProperties: false
      description: Commodity forward.
    CmdtyFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        futures_code:
          type: string
          description: >-
            Reuters listed-future code retained by the booking payload, for
            example MALZ6; defaults to empty.
          nullable: true
        exchange:
          type: string
          description: >-
            Exchange name or code supplied for the commodity future; namespace
            is not defined here.
          nullable: true
        future_settlement_type:
          enum:
            - cash
            - physical
          type: string
          description: >-
            Settlement method supplied for a fully specified commodity future.
            Omission defaults to

            Cash; this value is not nullable. Shared typed-position conversion
            emits this value unchanged.

            Legacy spreadsheet imports derive settlement from the futures market
            and ignore this column.
        name:
          type: string
          description: Name of the commodity-future contract.
          nullable: true
        traded_price:
          type: number
          description: >-
            Trade price supplied for the commodity future; quotation convention
            is not defined here.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CmdtyFuture, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Fully specified commodity future identified by name, exchange, expiry,
        settlement method, and trade price.
    CmdtyFutureByCode:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CmdtyFutureByCode, Derivitec.Web.Core
      additionalProperties: false
      description: The CmdtyFutureByCode.
    CmdtyOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        option_claim_type:
          enum:
            - put
            - call
          type: string
          description: Gets or sets the option claim type.
        futures_expiration_date:
          type: string
          description: >-
            Expiry of the future identified by
            Derivitec.Web.Core.Tradables.CmdtyOption.Underlyer, as a UTC
            calendar date with

            no meaningful time of day. Booking derives this date from the
            futures code and displays

            it read-only. On legacy position upload this value is informational:
            null or a supplied

            date does not override or validate the code-derived expiry. The
            code-derived expiry

            must be on or after the option's expiration date.
          format: date-time
          nullable: true
        premium_paid_up_front:
          type: boolean
          description: Gets or sets a value indicating whether premium paid up front.
        is_listed:
          type: boolean
          description: Gets or sets a value indicating whether the option is listed.
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CmdtyOption, Derivitec.Web.Core
      additionalProperties: false
      description: Commodity option.
    CodeSpecifiedMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CodeSpecified, Derivitec.Web.Core
      additionalProperties: false
      description: Contract whose economic terms are selected by an instrument code.
    ContractExternalMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.ContractExternal, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Abstract contract carrying the external or derived identifier shared by
        contract representations.
    ConvertibleBond:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        bond_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        par_value:
          type: number
          description: >-
            Optional face value of the bond; currency and amount scale are not
            defined here.
          format: double
          nullable: true
        issuer:
          type: string
          description: Display name of the bond issuer.
          nullable: true
        issuer_id:
          type: string
          description: >-
            Issuer reference supplied with the bond; its identifier namespace is
            not defined here.
          nullable: true
        dated_date:
          type: string
          description: Date from which the bond begins accruing interest.
          format: date-time
        first_coupon_date:
          type: string
          description: Date of the bond's first coupon payment.
          format: date-time
        penultimate_coupon_date:
          type: string
          description: Date of the bond's penultimate coupon payment.
          format: date-time
        maturity_date:
          type: string
          description: Contractual maturity date of the bond.
          format: date-time
        roll_date:
          type: string
          description: Reference date used to roll the bond's coupon schedule.
          format: date-time
        end_to_end:
          type: boolean
          description: Whether end-to-end schedule generation is selected for the bond.
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Rule applied when a scheduled bond date is not a business day.
        bond_coupon_frequency:
          enum:
            - zero_coupon
            - annual
            - semi_annual
            - quarterly
            - monthly
            - at_maturity
            - every182_days
            - not_set
          type: string
          description: Frequency convention for the bond's coupon payments.
        bond_coupon_type:
          enum:
            - fixed
            - variable
            - not_set
          type: string
          description: >-
            Classification of the bond coupon as fixed, variable, or
            unspecified.
        bond_day_count_convention:
          enum:
            - actual_actual_icma
            - actual365
            - actual360
            - actual_actual_isda
            - actual_actual_afb
            - thirty360
            - thirty_e360
            - thirty_e360_isda
            - n_l365
            - actual364
            - not_set
          type: string
          description: Day-count convention used by the bond's coupon calculation.
        settlement_lag:
          type: integer
          description: >-
            Settlement lag applied to the bond; unit and calendar treatment are
            not defined here.
          format: int32
        coupon_rate:
          type: number
          description: >-
            Coupon rate supplied for the bond; scale is not defined by this
            contract.
          format: double
        calendar:
          type: string
          description: Calendar name used with the bond's business-day convention.
          nullable: true
        next_coupon_index:
          type: integer
          description: >-
            Optional position of the next coupon in the supplied coupon
            sequence; index origin is not defined here.
          format: int32
          nullable: true
        bond_capitalisation_provision:
          $ref: '#/components/schemas/BondCapitalisationProvision'
        bond_extension_provision:
          $ref: '#/components/schemas/BondExtensionProvision'
        bond_call_provision:
          $ref: '#/components/schemas/BondCallProvision'
        bond_put_provision:
          $ref: '#/components/schemas/BondPutProvision'
        tranche_definition:
          $ref: '#/components/schemas/TrancheDefinition'
        bond_coupons:
          type: array
          items:
            $ref: '#/components/schemas/BondCoupon'
          description: Explicit coupon schedule entries supplied for the bond.
          nullable: true
        redemption_rate:
          type: number
          description: >-
            Optional rate applied when the bond is redeemed; scale is not
            defined here.
          format: double
          nullable: true
        debt_type:
          enum:
            - senior
            - super_senior
            - other
            - subordinated
            - junior_subordinated
            - preference_shares
            - senior_loss_absorbing
          type: string
          description: Seniority classification of the bond debt.
        is_trs:
          type: boolean
          description: >-
            Whether the bond terms are being used in a total-return-swap
            context.
        traded_price:
          type: number
          description: >-
            Last reset price when the bond is used in a total-return swap;
            quotation convention is not defined here.
          format: double
        funding_currency:
          type: string
          description: >-
            Funding currency when the bond represents the asset leg of a
            total-return swap; code standard is not defined here.
          nullable: true
        trs_expiration_date:
          type: string
          description: Display expiry date for the total-return-swap context.
          format: date-time
        asset_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        asset_currency:
          type: string
          description: >-
            Currency of the asset received on conversion; code standard is not
            defined here.
          nullable: true
        conversion_condition:
          $ref: '#/components/schemas/ConversionCondition'
        dilution_conversion_condition:
          $ref: '#/components/schemas/DilutionConversionCondition'
        callable_conversion_condition:
          $ref: '#/components/schemas/CallableConversionCondition'
        puttable_conversion_condition:
          $ref: '#/components/schemas/PuttableConversionCondition'
        mandatory_conversion_condition:
          $ref: '#/components/schemas/MandatoryConversionCondition'
        dividend_protection_conversion_condition:
          $ref: '#/components/schemas/DividendProtectionConversionCondition'
        is_exchangeable:
          type: boolean
          description: >-
            Whether conversion delivers an asset issued by an entity other than
            the bond issuer.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.ConvertibleBond, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Bond terms extended with conversion, dilution, call, put,
        mandatory-conversion, dividend-protection, and exchangeability
        conditions.
    ConvertibleBondByCode:
      required:
        - $type
      type: object
      additionalProperties: false
      description: The ConvertibleBondByCode.
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.ConvertibleBondByCode,
              Derivitec.Web.Core
    CreditIndex:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the cds business day convention.
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        coupon_frequency:
          enum:
            - annual
            - semi_annual
            - quarterly
            - monthly
          type: string
          description: Gets or sets the cds coupon frequency.
        coupon_rate:
          type: number
          description: Gets or sets the coupon rate.
          format: double
        recovery_rate:
          type: number
          description: Gets or sets the recovery rate.
          format: double
        day_count_convention:
          enum:
            - actual_actual_icma
            - actual365
            - actual360
            - thirty360
            - thirty_e360
            - thirty_e360_isda
          type: string
          description: Gets or sets the cds day count convention.
        debt_type:
          enum:
            - senior
            - super_senior
            - other
            - subordinated
            - junior_subordinated
            - preference_shares
            - senior_loss_absorbing
          type: string
          description: Gets or sets the cds debt type.
        default_type:
          enum:
            - undefined
            - bankruptcy
            - failure_to_pay
            - obligation_acceleration
            - repudiation
            - restructuring_cr
            - restructuring_c_r14
            - restructuring_mr
            - restructuring_m_r14
            - restructuring_mm
            - restructuring_m_m14
            - ex_restructuring_xr
            - ex_restructuring_x_r14
          type: string
          description: Gets or sets the cds default type.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end.
        first_coupon_date:
          type: string
          description: Gets or sets the first coupon date.
          format: date-time
        pay_accrual_at_default:
          type: boolean
          description: Gets or sets a value indicating whether pay accrual at default.
        penultimate_coupon_date:
          type: string
          description: Gets or sets the penultimate coupon date.
          format: date-time
        protection_at_start_of_day:
          type: boolean
          description: Gets or sets a value indicating whether protection at start of day.
        credit_index_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        settlement_type:
          enum:
            - cash
            - physical
          type: string
          description: Gets or sets the cds settlement type.
          nullable: true
        start_date:
          type: string
          description: Gets or sets the start date.
          format: date-time
        number_of_names:
          type: integer
          description: The number of names
          format: int32
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CreditIndex, Derivitec.Web.Core
      additionalProperties: false
      description: The CDS class.
    CreditIndexByCode:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        credit_index_maturity_date:
          type: string
          description: Gets or sets the expiration date.
          format: date-time
        red_code:
          type: string
          description: The RED Code
          nullable: true
          readOnly: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.CreditIndexByCode, Derivitec.Web.Core
      additionalProperties: false
      description: The credit index by code.
    CreditIndexSwaption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        option_claim_type:
          enum:
            - payer
            - receiver
          type: string
          description: Gets or sets the claim type.
        credit_index:
          $ref: '#/components/schemas/CreditIndexByCode'
        is_price_based:
          type: boolean
          description: Gets or sets a value indicating whether is price based.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.CreditIndexSwaption,
              Derivitec.Web.Core
      additionalProperties: false
      description: The interest rate swaption.
    EqAccumulator:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        schedule_start_date:
          type: string
          description: Gets or sets the schedule start date
          format: date-time
        schedule_end_date:
          type: string
          description: Gets or sets the schedule end date
          format: date-time
        payment_frequency:
          type: string
          description: Gets or sets the payment frequency
          nullable: true
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input fixing dates
          nullable: true
        period_start_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input period end dates
          nullable: true
        period_end_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input period end dates
          nullable: true
        strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the strikes.
          nullable: true
        leveraging_factors:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the leveraging factors.
          nullable: true
        knockout_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the knockout barrier levels.
          nullable: true
        shares:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the notional per period
          nullable: true
        accumulator_terms:
          type: array
          items:
            $ref: '#/components/schemas/EqAccumulatorTermsParameters'
          description: Gets or sets the UI-friendly ordered accumulator payoff rows.
          nullable: true
        calendar_name:
          type: string
          description: >-
            Calendar identifier retained on the public contract. Shared
            typed-position conversion

            emits the historical Calendar Name column; the legacy parser uses
            the underlying stock calendar.
          nullable: true
        option_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        settlement_delay:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        is_accumulator:
          type: boolean
          description: Gets or sets the claim type.
        accumulate_shares_on_knockout:
          type: boolean
          description: Gets or sets the flag
        num_guaranteed_periods:
          type: integer
          description: Gets or sets the number of guaranteed periods.
          format: int32
        call_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the call barrier type.
        call_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the call barrier levels.
          nullable: true
        put_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the put barrier level is knock in.
        put_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the put barrier levels.
          nullable: true
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqAccumulator, Derivitec.Web.Core
      additionalProperties: false
      description: The EqAccumulator class.
    EqAutocallableWorstOfOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        weights:
          type: array
          items:
            type: number
            format: double
          nullable: true
        benchmark_asset_index:
          type: integer
          format: int32
        initial_fixings:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          description: Gets or sets the initial fixings.
          nullable: true
        start_date:
          type: string
          description: Gets or sets the start date.
          format: date-time
        knockout_performance_type:
          enum:
            - worst_of
            - best_of
            - weighted
            - not_set
          type: string
          description: The weighting type
        knockout_barrier_type:
          enum:
            - up_and_out
            - down_and_out
            - not_set
          type: string
          description: The barrier type
        coupon_end_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the coupon end dates
          nullable: true
        coupon_rates:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the coupon rates.
          nullable: true
        coupon_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the coupon barrier levels
          nullable: true
        memory_coupon:
          type: boolean
        minimum_coupon_rates:
          type: array
          items:
            type: number
            format: double
          nullable: true
        knockout_determination_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the knock-out determination dates.
          nullable: true
        knockout_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the knockout barrier levels
          nullable: true
        early_redemption_rates:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the early redemption rates
          nullable: true
        option_settlement_type:
          enum:
            - cash
            - physical
          type: string
          description: Gets or sets SettlementType.
        option_claim_type:
          enum:
            - call
            - put
          type: string
          description: Gets or sets the claim type.
        payment_lag:
          type: integer
          description: Gets or sets the payment lag.
          format: int32
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        strike_performance_type:
          enum:
            - worst_of
            - best_of
            - weighted
            - not_set
          type: string
          description: The weighting type
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        knockin_level:
          type: number
          description: Gets or sets the knockin level.
          format: double
        redemption_rate:
          type: number
          description: Gets or sets the redemption rate at expiry
          format: double
        next_coupon_index:
          type: integer
          description: Gets or sets the next coupon index.
          format: int32
        knockout_barrier_shifts:
          type: array
          items:
            type: number
            format: double
          nullable: true
        coupon_barrier_shifts:
          type: array
          items:
            type: number
            format: double
          nullable: true
        knockin_barrier_shift:
          type: number
          format: double
        period_str:
          type: string
          nullable: true
        coupon_frequency:
          type: string
          nullable: true
        is_annualised_coupon:
          type: boolean
        coupon_rate:
          type: number
          format: double
        coupon_barrier_level:
          type: number
          format: double
        is_worst_of:
          type: boolean
        is_knock_asset:
          type: boolean
        knockout_level:
          type: number
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqAutocallableWorstOfOption,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqAutocallableWorstOfOption class
    EqBarrierMA:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        fx_pairs:
          type: array
          items:
            type: string
          description: Gets or sets the fx cross ids.
          nullable: true
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        upper_barrier_levels:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          description: Gets or sets the eq upper barrier levels.
          nullable: true
        fx_upper_barrier_levels:
          type: array
          items:
            $ref: '#/components/schemas/StringDoubleKeyValuePair'
          description: Gets or sets the fx upper barrier levels.
          nullable: true
        lower_barrier_levels:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          description: Gets or sets the eq lower barrier levels.
          nullable: true
        fx_lower_barrier_levels:
          type: array
          items:
            $ref: '#/components/schemas/StringDoubleKeyValuePair'
          description: Gets or sets the fx lower barrier levels.
          nullable: true
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        knock_type:
          enum:
            - knock_out
            - knock_in
          type: string
        strikes:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          nullable: true
        fx_strikes:
          type: array
          items:
            $ref: '#/components/schemas/StringDoubleKeyValuePair'
          nullable: true
        claim_types:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierClaimTypeEqKeyValuePair'
          nullable: true
        fx_claim_types:
          type: array
          items:
            $ref: '#/components/schemas/StringClaimTypeEqKeyValuePair'
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqBarrierMA, Derivitec.Web.Core
      additionalProperties: false
      description: The eq barrier ma.
    EqBasketOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        quantities:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the quantities.
          nullable: true
        divisor:
          type: number
          description: Gets or sets the divisor.
          format: double
        weights:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the weights.
          nullable: true
        basket_averaging_type:
          enum:
            - arithmetic
            - geometric
            - not_set
          type: string
          description: Gets or sets the basket averaging type.
        option_claim_type:
          enum:
            - call
            - put
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the claim type.
        is_dispersion:
          type: boolean
          description: Gets or sets the claim type.
        is_compo:
          type: boolean
          description: Gets or sets IsCompo.
        is_quanto:
          type: boolean
          description: Gets or sets IsCompo.
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        initial_fixings:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          description: Gets or sets the initial fixings.
          nullable: true
        initial_fx_rates:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          description: Gets or sets the initial fx rates.
          nullable: true
        premium_paid_upfront:
          type: boolean
          description: Gets or sets a flag indicating if the premium is paid upfront
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqBasketOption, Derivitec.Web.Core
      additionalProperties: false
      description: The EqBasketOption class
    EqBestOfOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        initial_fixings:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          description: Gets or sets the initial fixings.
          nullable: true
        is_best_of:
          type: boolean
          description: Gets or sets a value indicating whether is best of.
        is_quanto:
          type: boolean
          description: Gets or sets a value indicating whether is quanto.
        option_claim_type:
          enum:
            - call
            - put
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the claim type.
        ranking:
          type: integer
          description: Gets or sets the ranking.
          format: int32
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        start_date:
          type: string
          description: Gets or sets the expiration date.
          format: date-time
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqBestOfOption, Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolIndexFuture class
    EqConditionalCorridorVarianceSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        variance_asset_index:
          type: integer
          description: Gets or sets the variance asset indices
          format: int32
        vol_strike:
          type: number
          description: Gets or sets the vol strikes.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strikes.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial fixing date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets the includeDividendJumps.
        corridor_asset_index:
          type: integer
          description: Gets or sets the corridor indices.
          format: int32
        lower_corridor_barrier:
          type: number
          description: Gets or sets the lower corridor barriers.
          format: double
        upper_corridor_barrier:
          type: number
          description: Gets or sets the upper corridor barriers.
          format: double
        corridor_type:
          enum:
            - none
            - prior
            - current
            - both
          type: string
          description: Gets or sets the corridor type.
        is_normalised:
          type: boolean
          description: Gets or sets the isNormalised.
        vol_cap:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
        vol_cap_pct:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
          readOnly: true
        knockout_asset_index:
          type: integer
          description: Gets or sets the knockout idx.
          format: int32
        knockout_barrier:
          type: number
          description: Gets or sets the knockout barrier.
          format: double
        knockout_barrier_type:
          enum:
            - none
            - up_and_out
            - down_and_out
          type: string
          description: Gets or sets the ko barrier type.
        variance_asset_idx:
          type: integer
          format: int32
          nullable: true
        corridor_asset_idx:
          type: integer
          format: int32
          nullable: true
        knockout_asset_idx:
          type: integer
          format: int32
          nullable: true
        upper_barrier:
          type: number
          format: double
          nullable: true
        lower_barrier:
          type: number
          format: double
          nullable: true
        tenor:
          type: string
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqConditionalCorridorVarianceSwap,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqConditionalCorridorVarianceSwap class.
    EqCorrelationSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        fx_pairs:
          type: array
          items:
            type: string
          description: Gets or sets the fx cross ids.
          nullable: true
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        strike:
          type: number
          description: Gets or sets the correlation strike.
          format: double
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing date.
          nullable: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        period_str:
          type: string
          description: Gets or sets the period.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        return_lag:
          type: integer
          description: Gets or sets the return lag.
          format: int32
        include_mean_adjustment:
          type: boolean
          description: Gets or sets the includeMeanAdjustment.
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        option_cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        corridor_asset_index:
          type: integer
          description: Gets or sets the corridor asset index.
          format: int32
        initial_fixing:
          type: number
          description: Gets or sets the initial fixing.
          format: double
        lower_barrier:
          type: number
          description: Gets or sets the lower barrier.
          format: double
        upper_barrier:
          type: number
          description: Gets or sets the upper barrier.
          format: double
        option_corridor_type:
          enum:
            - none
            - prior
            - current
            - both
          type: string
          description: Gets or sets the corridor type.
        is_normalised:
          type: boolean
          description: Gets or sets the isNormalised.
        vol_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the volStrikes.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqCorrelationSwap, Derivitec.Web.Core
      additionalProperties: false
      description: The eq correlation swap.
    EqCorridorVarianceSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: Requested frequency between scheduled fixing observations.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets a value indicating whether include dividend jumps.
        return_lag:
          type: integer
          description: Gets or sets the return lag.
          format: int32
        lower_barrier:
          type: number
          description: Gets or sets the lower barrier.
          format: double
        is_lower_barrier_active:
          type: boolean
          description: Gets or sets a value indicating whether is lower barrier active.
        upper_barrier:
          type: number
          description: Gets or sets the upper barrier.
          format: double
        is_upper_barrier_active:
          type: boolean
          description: Gets or sets a value indicating whether is upper barrier active.
        is_normalised:
          type: boolean
          description: Gets or sets a value indicating whether is normalised.
        corridor_type:
          enum:
            - prior
            - current
            - both
          type: string
        knockout_barrier:
          type: number
          description: Gets or sets the knockout barrier.
          format: double
        knockout_barrier_type:
          enum:
            - none
            - up
            - down
            - double_barriers
          type: string
          description: Gets or sets the ko barrier type.
        cap_level:
          type: number
          format: double
          nullable: true
        cap_level_pct:
          type: number
          format: double
          nullable: true
          readOnly: true
        knockin_barrier_type:
          enum:
            - none
            - up
            - down
            - double_barriers
          type: string
          description: Knockout barrier types.
        knockin_observation_type:
          enum:
            - at_initial_date
            - at_expiry
            - any_fixing_dates
          type: string
        knockin_barrier:
          type: number
          format: double
        knockin_upper_barrier:
          type: number
          format: double
        knockin_payoff_type:
          enum:
            - contingent_payoff
            - contingent_strike
          type: string
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqCorridorVarianceSwap,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolatilitySwap class.
    EqCorridorVolatilitySwap:
      required:
        - $type
      type: object
      additionalProperties: false
      description: The EqCorridorVolatilitySwap
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        variance_asset_index:
          type: integer
          description: Gets or sets the variance asset indices
          format: int32
        vol_strike:
          type: number
          description: Gets or sets the vol strikes.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strikes.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial fixing date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets the includeDividendJumps.
        corridor_asset_index:
          type: integer
          description: Gets or sets the corridor indices.
          format: int32
        lower_corridor_barrier:
          type: number
          description: Gets or sets the lower corridor barriers.
          format: double
        upper_corridor_barrier:
          type: number
          description: Gets or sets the upper corridor barriers.
          format: double
        corridor_type:
          enum:
            - none
            - prior
            - current
            - both
          type: string
          description: Gets or sets the corridor type.
        is_normalised:
          type: boolean
          description: Gets or sets the isNormalised.
        vol_cap:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
        vol_cap_pct:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
          readOnly: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqCorridorVolatilitySwap,
              Derivitec.Web.Core
    EqCorridorVolVarSwapBaseMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        variance_asset_index:
          type: integer
          description: Gets or sets the variance asset indices
          format: int32
        vol_strike:
          type: number
          description: Gets or sets the vol strikes.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strikes.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial fixing date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets the includeDividendJumps.
        corridor_asset_index:
          type: integer
          description: Gets or sets the corridor indices.
          format: int32
        lower_corridor_barrier:
          type: number
          description: Gets or sets the lower corridor barriers.
          format: double
        upper_corridor_barrier:
          type: number
          description: Gets or sets the upper corridor barriers.
          format: double
        corridor_type:
          enum:
            - none
            - prior
            - current
            - both
          type: string
          description: Gets or sets the corridor type.
        is_normalised:
          type: boolean
          description: Gets or sets the isNormalised.
        vol_cap:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
        vol_cap_pct:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
          readOnly: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqCorridorVolVarSwapBase,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqCorridorVolVarSwapBase
    EqDivDualDigitalOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        dividend_future:
          $ref: '#/components/schemas/EqDividendFutureByCode'
        strike:
          type: number
          description: Strike in the dividend future quotation units; defaults to zero.
          format: double
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: >-
            Dividend payoff choice; defaults to Call (0). DigitalCall is 3 and
            DigitalPut is 4.
        equity_asset:
          $ref: '#/components/schemas/InstrumentIdentifier'
        futures_code:
          type: string
          description: >-
            Bloomberg or Reuters dividend-future code retained by the booking
            payload; defaults to empty.
          nullable: true
        lower_barrier:
          type: number
          description: >-
            Lower equity barrier in the equity's spot quotation units. Null (the
            default) means no lower barrier.

            When both barriers are supplied, the lower level should be below the
            upper level.
          format: double
          nullable: true
          example: 80
        upper_barrier:
          type: number
          description: >-
            Upper equity barrier in the equity's spot quotation units. Null (the
            default) means no upper barrier.

            When both barriers are supplied, the upper level should be above the
            lower level.
          format: double
          nullable: true
          example: 120
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqDivDualDigitalOption,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Dividend option whose payoff is conditional on a separate equity level
        at expiry.

        Supply a dividend future code and the equity identifier used for the
        barriers.
    EqDividendFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        dividend_index_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqDividendFuture, Derivitec.Web.Core
      additionalProperties: false
      description: The EqDividendFuture class
    EqDividendFutureByCode:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqDividendFutureByCode,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqDividendFutureByCode.
    EqDividendOptionMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        dividend_future:
          $ref: '#/components/schemas/EqDividendFutureByCode'
        strike:
          type: number
          description: Strike in the dividend future quotation units; defaults to zero.
          format: double
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: >-
            Dividend payoff choice; defaults to Call (0). DigitalCall is 3 and
            DigitalPut is 4.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqDividendOption, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Option on an identified dividend future, with strike expressed in the
        future quotation units.
    EqDividendSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        schedule_start_date:
          type: string
          description: Gets or sets the schedule start date
          format: date-time
        schedule_end_date:
          type: string
          description: Gets or sets the schedule end date
          format: date-time
        payment_frequency:
          type: string
          description: Gets or sets the payment frequency
          nullable: true
        strike:
          type: number
          description: Gets or sets the strikes.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        include_special_dividends:
          type: boolean
          description: Gets or sets the include special dividends flag
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        period_start_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input period end dates
          nullable: true
        period_end_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input period end dates
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqDividendSwap, Derivitec.Web.Core
      additionalProperties: false
      description: The EqDividendSwap class.
    EqDividendSwapKnockout:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier:
          type: number
          description: Gets or sets the barrier level.
          format: double
        barrier_type:
          enum:
            - up_and_in
            - up_and_out
            - down_and_in
            - down_and_out
          type: string
          description: Gets or sets the knock type.
        barrier_observation_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the barrier observation dates
          nullable: true
        rebate_type:
          enum:
            - none
            - pay_at_knock
            - pay_at_maturity
          type: string
          description: Gets or sets the rebate type
        rebate:
          type: number
          description: Gets or sets the rebate level
          format: double
        schedule_start_date:
          type: string
          description: Gets or sets the schedule start date
          format: date-time
        schedule_end_date:
          type: string
          description: Gets or sets the schedule end date
          format: date-time
        payment_frequency:
          type: string
          description: Gets or sets the payment frequency
          nullable: true
        strike:
          type: number
          description: Gets or sets the strikes.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        include_special_dividends:
          type: boolean
          description: Gets or sets the include special dividends flag
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        period_start_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input period end dates
          nullable: true
        period_end_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input period end dates
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqDividendSwapKnockout,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqDividendSwapKnockout class.
    EqDoubleKnockin:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        upper_barrier:
          type: number
          description: Gets or sets the upper barrier.
          format: double
        lower_barrier:
          type: number
          description: Gets or sets the lower barrier.
          format: double
        start_date:
          type: string
          description: Gets or sets contratc start date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the eq knockout claim type.
        rebate:
          type: number
          description: Gets or sets the rebate.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        initial_spot_fixed:
          type: number
          description: Gets or sets the initial spot fixed.
          format: double
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqDoubleKnockin, Derivitec.Web.Core
      additionalProperties: false
      description: The EqDoubleKnockin class.
    EqDoubleKnockout:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        upper_barrier:
          type: number
          description: Gets or sets the upper barrier.
          format: double
        lower_barrier:
          type: number
          description: Gets or sets the lower barrier.
          format: double
        start_date:
          type: string
          description: Gets or sets contratc start date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the eq knockout claim type.
        upper_rebate:
          type: number
          description: Gets or sets the upper rebate.
          format: double
        lower_rebate:
          type: number
          description: Gets or sets the lower rebate.
          format: double
        option_rebate_type:
          enum:
            - none
            - pay_at_knock
            - pay_at_maturity
          type: string
          description: Gets or sets the type of the rebate type.
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        initial_spot_fixed:
          type: number
          description: Gets or sets the initial spot fixed.
          format: double
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqDoubleKnockout, Derivitec.Web.Core
      additionalProperties: false
      description: The EqDoubleKnockout class.
    EqFixedStrikeVolatilitySwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: Requested frequency between scheduled fixing observations.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets a value indicating whether include dividend jumps.
        return_lag:
          type: integer
          description: Gets or sets the return lag.
          format: int32
        cap_level:
          type: number
          description: Gets or sets the cap level.
          format: double
          nullable: true
        cap_level_pct:
          type: number
          description: Gets or sets the cap level percentage.
          format: double
          nullable: true
        fixed_strike:
          type: number
          description: Gets or sets the fixed strike.
          format: double
        fixed_strike_pct:
          type: number
          description: Gets or sets the fixed strike percentage.
          format: double
        reference_fixing:
          type: number
          description: Gets or sets the reference fixing.
          format: double
        alpha:
          type: number
          description: Gets or sets the alpha.
          format: double
        alpha_pct:
          type: number
          description: Gets or sets the alpha percentage.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqFixedStrikeVolatilitySwap,
              Derivitec.Web.Core
      additionalProperties: false
      description: Equity fixed strike volatility swap.
    EqFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        future_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Whether the equity future settles through delivery or cash.
        traded_price:
          type: number
          description: >-
            Trade price supplied for the equity future; quotation convention is
            not defined here.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqFuture, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Fully specified equity future with its underlier, expiry, settlement
        method, and trade price.
    EqFutureByCode:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqFutureByCode, Derivitec.Web.Core
      additionalProperties: false
      description: The EqFutureByCode.
    EqFVA:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the claim type.
        strike_type:
          enum:
            - fixed
            - floating
            - delta_neutral
          type: string
          description: Gets or sets the strike type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        benchmark_volatility:
          type: number
          description: Gets or sets the benchmark volatility.
          format: double
        benchmark_growth:
          type: number
          description: Gets or sets the benchmark growth.
          format: double
          nullable: true
        benchmark_growth_historical:
          type: number
          description: Gets or sets the historical benchmark growth.
          format: double
          nullable: true
        benchmark_rate:
          type: number
          description: Gets or sets the benchmark rate.
          format: double
          nullable: true
        benchmark_rate_historical:
          type: number
          description: Gets or sets the historical benchmark rate.
          format: double
          nullable: true
        premium_determination_date:
          type: string
          description: Gets or sets the premium determination date.
          format: date-time
        benchmark_premium_payment_date:
          type: string
          description: Gets or sets the premium payment date.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqFVA, Derivitec.Web.Core
      additionalProperties: false
      description: The EqOption class.
    EqFVASwaption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        swaption_claim_type:
          enum:
            - call
            - put
          type: string
          description: Gets or sets the swaption claim type.
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the claim type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        benchmark_vol:
          type: number
          description: Gets or sets the benchmark volatility.
          format: double
        benchmark_growth:
          type: number
          description: Gets or sets the benchmark growth.
          format: double
        benchmark_rate:
          type: number
          description: Gets or sets the benchmark rate.
          format: double
        premium_determination_date:
          type: string
          description: Gets or sets the premium determination date.
          format: date-time
        benchmark_premium_payment_date:
          type: string
          description: Gets or sets the premium payment date.
          format: date-time
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqFVASwaption, Derivitec.Web.Core
      additionalProperties: false
      description: The EqFVASwaption class.
    EqGeometricVarianceSwap:
      required:
        - $type
      type: object
      additionalProperties: false
      description: The EqGeometricVarianceSwap
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        vol_strike:
          type: number
          description: Gets or sets the vol strikes.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strikes.
          format: double
          readOnly: true
        vol_cap:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
        vol_cap_pct:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial fixing date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        return_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets the includeDividendJumps.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqGeometricVarianceSwap,
              Derivitec.Web.Core
    EqGeometricVolVarSwapBaseMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          description: Gets or sets the equity identifiers.
          nullable: true
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        vol_strike:
          type: number
          description: Gets or sets the vol strikes.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strikes.
          format: double
          readOnly: true
        vol_cap:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
        vol_cap_pct:
          type: number
          description: Gets or sets the vol caps.
          format: double
          nullable: true
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial fixing date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        return_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets the includeDividendJumps.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqGeometricVolVarSwapBase,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqGeometricVolVarSwapBase
    EqIRDualDigitalOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_asset:
          $ref: '#/components/schemas/InstrumentIdentifier'
        ir_swap_fixing_instrument:
          $ref: '#/components/schemas/InstrumentIdentifier'
        option_claim_type:
          enum:
            - call
            - put
            - digital_call
            - digital_put
          type: string
          description: >-
            Equity payoff choice; defaults to Call (0). DigitalCall is 2 and
            DigitalPut is 3.
        strike:
          type: number
          description: Equity strike in spot quotation units; defaults to zero.
          format: double
        lower_rate_barrier:
          type: number
          description: >-
            Lower swap-rate barrier as a decimal fraction (0.01 means 1%);
            defaults to zero. Should be below UpperRateBarrier.
          format: double
        upper_rate_barrier:
          type: number
          description: >-
            Upper swap-rate barrier as a decimal fraction (0.05 means 5%);
            defaults to zero. Should be above LowerRateBarrier.
          format: double
        settlement_lag:
          type: integer
          description: >-
            Settlement delay in business days after expiry, using Calendar;
            defaults to zero.
          format: int32
        calendar:
          type: string
          description: >-
            Settlement calendar name, for example USD; defaults to an empty
            string.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqIRDualDigitalOption,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Equity option whose payoff is conditional on an interest-rate swap
        fixing at expiry.
    EqKnockin:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        option_barrier_type:
          enum:
            - up_and_in
            - down_and_in
          type: string
          description: Gets or sets the eq knockout barrier type.
        start_date:
          type: string
          description: Gets or sets contratc start date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the eq knockout claim type.
        rebate:
          type: number
          description: Gets or sets the rebate.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        initial_spot_fixed:
          type: number
          description: Gets or sets the initial spot fixed.
          format: double
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqKnockin, Derivitec.Web.Core
      additionalProperties: false
      description: The EqKnockin class.
    EqKnockinKnockout:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        upper_barrier:
          type: number
          description: Gets or sets the upper barrier.
          format: double
        lower_barrier:
          type: number
          description: Gets or sets the lower barrier.
          format: double
        start_date:
          type: string
          description: Gets or sets contratc start date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the claim type.
        option_barrier_type:
          enum:
            - up_and_out
            - down_and_out
          type: string
          description: Gets or sets the barrier type.
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        initial_spot_fixed:
          type: number
          description: Gets or sets the initial spot fixed.
          format: double
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqKnockinKnockout, Derivitec.Web.Core
      additionalProperties: false
      description: The EqKnockinKnockout class.
    EqKnockout:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        option_barrier_type:
          enum:
            - up_and_out
            - down_and_out
          type: string
          description: Gets or sets the eq knockout barrier type.
        start_date:
          type: string
          description: Gets or sets contratc start date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the eq knockout claim type.
        rebate:
          type: number
          description: Gets or sets the rebate.
          format: double
        option_rebate_type:
          enum:
            - none
            - pay_at_knock
            - pay_at_maturity
          type: string
          description: Gets or sets the type of the rebate type.
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        initial_spot_fixed:
          type: number
          description: Gets or sets the initial spot fixed.
          format: double
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqKnockout, Derivitec.Web.Core
      additionalProperties: false
      description: The EqKnockout class.
    EqLookbackOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        option_lookback_type:
          enum:
            - floating_strike
            - fixed_strike
            - spread
          type: string
          description: Gets or sets the lookback type .
        option_observation_period:
          enum:
            - daily
            - weekly
            - monthly
          type: string
          description: Gets or sets the observation period (Daily, Weekly, Monthly).
        lookback_start_date:
          type: string
          description: Gets or sets the lookback start date.
          format: date-time
        lookback_end_date:
          type: string
          description: Gets or sets the lookback end date.
          format: date-time
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the eq knockout claim type.
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        is_return_type:
          type: boolean
          description: >-
            Whether the initial fixing enables return-style payoff; false when
            InitialFixing is -1.
          readOnly: true
        initial_fixing:
          type: number
          description: >-
            Initial underlying price used to normalise a return-style lookback
            payoff.
          format: double
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqLookbackOption, Derivitec.Web.Core
      additionalProperties: false
      description: The EqKnockout class.
    EqOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        compo_currency:
          type: string
          description: Gets or sets the compo currency
          nullable: true
        is_quanto:
          type: boolean
          description: Gets or sets a value indicating whether is quanto.
        quanto_fx_rate:
          type: number
          description: >-
            FX rate retained for the booking representation of a quanto option;
            defaults to 1.
          format: double
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the claim type.
        option_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        is_listed:
          type: boolean
          description: Gets or sets the IsListed flag.
        premium_paid_up_front:
          type: boolean
          description: Gets or sets a flag indicating if the premium is paid upfront
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        dividend_adjustment_start_date:
          type: string
          description: Gets or sets the dividend adjustment start date.
          format: date-time
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqOption, Derivitec.Web.Core
      additionalProperties: false
      description: The EqOption class.
    EqOptionAmerican:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the claim type.
        option_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        is_quanto:
          type: boolean
          description: Gets or sets a value indicating whether is quanto.
        is_listed:
          type: boolean
          description: Gets or sets the IsListed flag.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqOptionAmerican, Derivitec.Web.Core
      additionalProperties: false
      description: The EqOptionAmericanPosition class.
    EqOutperformanceOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        first_equity_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        second_equity_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        option_claim_type:
          enum:
            - call
            - put
          type: string
          description: Gets or sets the claim type.
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        exchange:
          type: string
          description: Gets or sets the exchange.
          nullable: true
        start_date:
          type: string
          description: Gets or sets the expiration date.
          format: date-time
        initial_fixings:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifierDoubleKeyValuePair'
          description: Gets or sets the initial fixings.
          nullable: true
        is_compo:
          type: boolean
          description: Gets or sets the IsCompo flag.
        is_quanto:
          type: boolean
          description: Gets or sets the IsQuanto flag.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqOutperformanceOption,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolIndexFuture class
    EqStock:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        is_gdr:
          type: boolean
          description: Gets or sets the IsGdr flag
        share_ratio:
          type: number
          description: Gets or sets the share ratio
          format: double
          nullable: true
        is_trs:
          type: boolean
        traded_price:
          type: number
          format: double
          nullable: true
        funding_currency:
          type: string
          nullable: true
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqStock, Derivitec.Web.Core
      additionalProperties: false
      description: The EqStock class.
    EqSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        applied_tax_rate:
          type: number
          description: Gets or sets the applied tax rate.
          format: double
        applied_tax_rate_pct:
          type: number
          description: Gets or sets the applied tax rate.
          format: double
          readOnly: true
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the bdc.
        compo_currency:
          type: string
          description: Gets or sets the compo currency.
          nullable: true
        div_payment_style:
          enum:
            - on_expiry
            - on_expiry_reinvested
            - on_next_reset
            - pass_thru
          type: string
          description: Gets or sets the div payment style.
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end.
        eq_swap_valuation_type:
          enum:
            - accrual
            - npv
          type: string
          description: Gets or sets the valuation type.
        equity_asset:
          $ref: '#/components/schemas/InstrumentIdentifier'
        initial_fixing_date:
          type: string
          description: Gets or sets the initial fixing date.
          format: date-time
        is_compo:
          type: boolean
          description: Gets or sets a value indicating whether the contract is compo.
        is_perpetual:
          type: boolean
          description: Gets or sets a value indicating whether is perpetual.
        is_quanto:
          type: boolean
          description: Gets or sets a value indicating whether the contract is quanto.
        payment_calendar_name:
          type: string
          description: Gets or sets the payment calendar name.
          nullable: true
        payment_lag:
          type: integer
          description: Gets or sets the payment lag.
          format: int32
        rate_asset_name:
          type: string
          description: Gets or sets the rate asset name.
          nullable: true
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        spread:
          type: number
          description: Gets or sets the spread.
          format: double
        spread_pct:
          type: number
          description: Gets or sets the spread.
          format: double
          readOnly: true
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        swap_reset_type:
          enum:
            - fixed_shares
            - fixed_notional
          type: string
          description: Gets or sets the swap reset type.
        swap_return_type:
          enum:
            - price_return
            - total_return
          type: string
          description: Gets or sets the swap return type.
        tenor:
          type: string
          description: Gets or sets the tenor.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqSwap, Derivitec.Web.Core
      additionalProperties: false
      description: The EqSwap class.
    EqTarn:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        calendar_id:
          type: string
          description: Gets or sets the calendar id.
          nullable: true
        call_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Call barrier levels for the contract's fixing schedule.
          nullable: true
        call_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the call barrier type.
        call_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the call notionals.
          nullable: true
        call_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the call strikes.
          nullable: true
        end_stub:
          enum:
            - none
            - short
            - long
          type: string
          description: Gets or sets the end stub.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end.
        first_fixing_date:
          type: string
          description: Gets or sets the first fixing date.
          format: date-time
        fixing_dates_stored:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates stored.
          nullable: true
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        lower_knockout_levels:
          type: array
          items:
            type: number
            format: double
          description: >-
            Lower knockout levels in underlying price units for the fixing
            schedule.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        pivot_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the pivot strikes.
          nullable: true
        put_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Put barrier levels for the contract's fixing schedule.
          nullable: true
        put_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the call barrier type.
        put_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the put notionals.
          nullable: true
        put_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the put strikes.
          nullable: true
        schedule_end_date:
          type: string
          description: Gets or sets the schedule end date.
          format: date-time
        schedule_roll_date:
          type: string
          description: Gets or sets the schedule roll date.
          format: date-time
        schedule_start_date:
          type: string
          description: Gets or sets the schedule start date.
          format: date-time
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        option_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        next_fixing_index:
          type: integer
          format: int32
        start_stub:
          enum:
            - none
            - short
            - long
          type: string
          description: Gets or sets the start stub.
        target_level:
          type: number
          description: Gets or sets the target level.
          format: double
        option_termination_condition:
          enum:
            - by_profit_adjusted_strike
            - by_itm_fixings_no_payoff
            - by_profit_adjusted_notional
            - by_itm_fixings_regular
            - by_profit_full_payoff
            - by_profit_no_payoff
          type: string
          description: Gets or sets the termination condition.
        upper_call_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Upper call barrier levels for the contract's fixing schedule.
          nullable: true
        upper_call_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the upper call barrier type.
        upper_call_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper call notionals.
          nullable: true
        upper_call_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper call strikes.
          nullable: true
        upper_knockout_levels:
          type: array
          items:
            type: number
            format: double
          description: >-
            Upper knockout levels in underlying price units for the fixing
            schedule.
          nullable: true
        upper_put_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Upper put barrier levels for the contract's fixing schedule.
          nullable: true
        upper_put_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the upper put barrier type.
        upper_put_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper put notionals.
          nullable: true
        upper_put_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper put strikes.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqTarn, Derivitec.Web.Core
      additionalProperties: false
      description: The EqTarn class.
    EqVarianceSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: Requested frequency between scheduled fixing observations.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets a value indicating whether include dividend jumps.
        return_lag:
          type: integer
          description: Gets or sets the return lag.
          format: int32
        cap_level:
          type: number
          description: Gets or sets the cap level.
          format: double
          nullable: true
        cap_level_pct:
          type: number
          format: double
          nullable: true
          readOnly: true
        knockin_barrier_type:
          enum:
            - none
            - up
            - down
            - double_barriers
          type: string
          description: Knockout barrier types.
        knockin_observation_type:
          enum:
            - at_initial_date
            - at_expiry
            - any_fixing_dates
          type: string
        knockin_barrier:
          type: number
          format: double
        knockin_upper_barrier:
          type: number
          format: double
        knockin_payoff_type:
          enum:
            - contingent_payoff
            - contingent_strike
          type: string
        is_normalised:
          type: boolean
          description: Gets or sets a value indicating whether is normalised.
        knockout_barrier:
          type: number
          description: Gets or sets the knockout barrier.
          format: double
        knockout_barrier_type:
          enum:
            - none
            - up
            - down
            - double_barriers
          type: string
          description: Gets or sets the ko barrier type.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqVarianceSwap, Derivitec.Web.Core
      additionalProperties: false
      description: The EqVarianceSwap class.
    EqVolatilityDispersion:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        equity_identifiers_parameters:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/EquityIdentifiersParameters'
          nullable: true
        equity_identifiers:
          type: array
          items:
            $ref: '#/components/schemas/InstrumentIdentifier'
          nullable: true
        weights:
          type: array
          items:
            type: number
            format: double
          nullable: true
        strikes:
          type: array
          items:
            type: number
            format: double
          nullable: true
        include_dividend_jumps:
          type: array
          items:
            type: boolean
          nullable: true
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        cap_level:
          type: number
          description: Gets or sets the vol caps.
          format: double
        initial_date:
          type: string
          description: Gets or sets the initial fixing date.
          format: date-time
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        calendar_name:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        offer_rate:
          type: number
          description: Gets or sets the vol caps.
          format: double
        floor_rate:
          type: number
          description: Gets or sets the vol caps.
          format: double
        coupon_rate:
          type: number
          description: Gets or sets the vol caps.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqVolatilityDispersion,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolatilityDispersion
    EqVolatilityKnockoutOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: Requested frequency between scheduled fixing observations.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets a value indicating whether include dividend jumps.
        return_lag:
          type: integer
          description: Gets or sets the return lag.
          format: int32
        option_claim_type:
          enum:
            - call
            - put
          type: string
          description: Gets or sets the cap level.
        strike:
          type: number
          description: Gets or sets the cap level.
          format: double
        cap_level:
          type: number
          description: Gets or sets the cap level.
          format: double
        floor_level:
          type: number
          description: Gets or sets the floor level.
          format: double
        vol_barrier:
          type: number
          description: Gets or sets the floor level.
          format: double
        rebate:
          type: number
          description: Gets or sets the floor level.
          format: double
        knockin_level:
          type: number
          description: Gets or sets the knockin level.
          format: double
        knockin_barrier_type:
          enum:
            - none
            - up
            - down
            - double_barriers
          type: string
          description: Knockout barrier types.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqVolatilityKnockoutOption,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolatilityKnockoutOption class.
    EqVolatilitySwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: Requested frequency between scheduled fixing observations.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets a value indicating whether include dividend jumps.
        return_lag:
          type: integer
          description: Gets or sets the return lag.
          format: int32
        cap_level:
          type: number
          description: Gets or sets the cap level.
          format: double
          nullable: true
        cap_level_pct:
          type: number
          format: double
          nullable: true
          readOnly: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqVolatilitySwap, Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolatilitySwap class.
    EqVolatilitySwapBaseMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: Requested frequency between scheduled fixing observations.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_delay:
          type: integer
          description: Gets or sets the settlement delay.
          format: int32
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        include_dividend_jumps:
          type: boolean
          description: Gets or sets a value indicating whether include dividend jumps.
        return_lag:
          type: integer
          description: Gets or sets the return lag.
          format: int32
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqVolatilitySwapBase,
              Derivitec.Web.Core
      additionalProperties: false
      description: The EqVarianceSwap class.
    EqVolIndexFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        futures_code:
          type: string
          description: >-
            Listed-future code retained by the booking payload; defaults to
            empty.
          nullable: true
        eq_vol_index_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqVolIndexFuture, Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolIndexFuture class
    EqVolIndexFutureByCode:
      required:
        - $type
      type: object
      additionalProperties: false
      description: The equity vol index future by code.
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqVolIndexFutureByCode,
              Derivitec.Web.Core
    EqVolIndexOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        eq_vol_index_identifier:
          $ref: '#/components/schemas/InstrumentIdentifier'
        underlyer:
          $ref: '#/components/schemas/InstrumentIdentifier'
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
          type: string
          description: Gets or sets the claim type.
        option_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        premium_paid_upfront:
          type: boolean
          description: Gets or sets a value indicating whether premium paid upfront.
        is_listed:
          type: boolean
          description: Gets or sets a value indicating whether the option is listed.
        exchange:
          type: string
          description: Gets or sets the exchange
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.EqVolIndexOption, Derivitec.Web.Core
      additionalProperties: false
      description: The EqVolIndexFuture class
    FullySpecifiedMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FullySpecified, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Abstract contract whose economic terms are supplied directly rather than
        inferred only from an instrument code.
    FxAccumulator:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: Gets or sets the currency pair.
          nullable: true
        is_accumulator:
          type: boolean
          description: Gets or sets the is accumlator or not.
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the manually input fixing dates.
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the cut off.
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        calendar_id:
          type: string
          description: Gets or sets the calendar id.
          nullable: true
        schedule_start_date:
          type: string
          description: Gets or sets the schedule start date.
          format: date-time
        schedule_end_date:
          type: string
          description: Gets or sets the schedule end date.
          format: date-time
        schedule_roll_date:
          type: string
          description: Gets or sets the schedule roll date.
          format: date-time
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        start_stub:
          enum:
            - none
            - short
            - long
          type: string
          description: Gets or sets the start stub.
        end_stub:
          enum:
            - none
            - short
            - long
          type: string
          description: Gets or sets the end stub.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end.
        strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the strikes.
          nullable: true
        leveraging_factors:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the leveraging factors.
          nullable: true
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        knockout_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the knockout barrier levels.
          nullable: true
        call_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the call barrier type.
        call_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the call barrier levels.
          nullable: true
        put_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the put barrier level is knock in.
        put_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the put barrier levels.
          nullable: true
        notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the notional per period
          nullable: true
        notional_currency:
          type: string
          description: >-
            ISO currency code for the notional, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxAccumulator, Derivitec.Web.Core
      additionalProperties: false
      description: The FxAccumulator class.
    FxAsianOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the type of the option claim.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The booking form requires an explicit choice and retains existing
            values when the pair changes.
          nullable: true
        premium_paid_up_front:
          type: boolean
          description: Gets or sets a flag indicating if the premium is paid upfront
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          nullable: true
        average_start_date:
          type: string
          format: date-time
        average_end_date:
          type: string
          format: date-time
        period:
          type: string
          nullable: true
        option_payoff_type:
          enum:
            - average_rate
            - average_strike
          type: string
        notional_currency:
          type: string
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxAsianOption, Derivitec.Web.Core
      additionalProperties: false
      description: The fx asian option.
    FxAutocallable:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        option_barrier_observation_type:
          enum:
            - continuous
            - daily
          type: string
          description: Gets or sets the barrier observation type.
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the cutoff.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        lower_barrier:
          type: number
          description: Gets or sets the lower barrier.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        rebate_strike:
          type: number
          description: Gets or sets the rebate strike.
          format: double
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        upper_barrier:
          type: number
          description: Gets or sets the upper barrier.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxAutocallable, Derivitec.Web.Core
      additionalProperties: false
      description: FX autocallable.
    FxBarrierMA:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pairs:
          type: array
          items:
            type: string
          description: Gets or sets the fx cross ids.
          nullable: true
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        start_date:
          type: string
          description: Gets or sets the start date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        upper_barrier_levels:
          type: array
          items:
            $ref: '#/components/schemas/StringDoubleKeyValuePair'
          description: Gets or sets the upper barrier levels.
          nullable: true
        lower_barrier_levels:
          type: array
          items:
            $ref: '#/components/schemas/StringDoubleKeyValuePair'
          description: Gets or sets the lower barrier levels.
          nullable: true
        vol_barrier_levels:
          type: array
          items:
            $ref: '#/components/schemas/StringDoubleKeyValuePair'
          description: Gets or sets the vol barrier levels.
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        option_knock_type:
          enum:
            - knock_out
            - knock_in
          type: string
        option_vol_knock_type:
          enum:
            - vol_knock_out
            - vol_knock_in
          type: string
        strikes:
          type: array
          items:
            $ref: '#/components/schemas/StringDoubleKeyValuePair'
          nullable: true
        claim_types:
          type: array
          items:
            $ref: '#/components/schemas/StringClaimTypeFxKeyValuePair'
          nullable: true
        is_worst_knock:
          type: boolean
        calendar_name:
          type: string
          nullable: true
        period_str:
          type: string
          nullable: true
        annualisation_factor:
          type: number
          format: double
        include_mean_adjustment:
          type: boolean
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxBarrierMA, Derivitec.Web.Core
      additionalProperties: false
      description: The fx barrier ma.
    FxBasketFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        averaging_type:
          enum:
            - arithmetic
            - geometric
            - not_set
          type: string
          description: Gets or sets the averaging type.
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        divisor:
          type: number
          description: Gets or sets the divisor.
          format: double
        fx_pairs:
          type: array
          items:
            type: string
          description: Gets or sets the FX cross ids.
          nullable: true
        quantities:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the quantities.
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxBasketFuture, Derivitec.Web.Core
      additionalProperties: false
    FxBasketOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        basket_averaging_type:
          enum:
            - arithmetic
            - geometric
            - not_set
          type: string
          description: Gets or sets the basket averaging type.
        basket_future:
          $ref: '#/components/schemas/FxFutureByCode'
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        divisor:
          type: number
          description: Gets or sets the divisor.
          format: double
        fx_pairs:
          type: array
          items:
            type: string
          description: Gets or sets the fx cross ids.
          nullable: true
        option_claim_type:
          enum:
            - call
            - put
          type: string
          description: Gets or sets the claim type.
        quantities:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the quantities.
          nullable: true
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        premium_paid_upfront:
          type: boolean
          description: Gets or sets a flag indicating if the premium is paid upfront
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxBasketOption, Derivitec.Web.Core
      additionalProperties: false
    FxCorrelationSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair_parameters:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/FxCorrelationSwapPairParameters'
          description: >-
            FX-pair basket keyed by concatenated currency codes, for example
            USDJPY.
          nullable: true
        fx_pairs:
          type: array
          items:
            type: string
          description: >-
            Ordered FX pairs using concatenated currency codes, for example
            USDJPY.
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        basket_name:
          type: string
          description: Gets or sets the basket name.
          nullable: true
        start_date:
          type: string
          description: Gets or sets the expiration date.
          format: date-time
        period:
          type: string
          description: Gets or sets the period.
          nullable: true
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: >-
            Legacy business-day convention field retained for payload
            compatibility.
        settlement_lag:
          type: integer
          description: >-
            Legacy settlement lag in business days, retained for payload
            compatibility.
          format: int32
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxCorrelationSwap, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        FX correlation swap terms, including the observed currency-pair basket
        and observation period.
    FxDoubleKnockin:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the fx knockout claim type.
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        lower_barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the fx knockout settlement type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        upper_barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxDoubleKnockin, Derivitec.Web.Core
      additionalProperties: false
      description: The FxDoubleKnockin class.
    FxDoubleKnockout:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the fx knockout claim type.
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        lower_barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the fx knockout settlement type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        upper_barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        option_barrier_observation_type:
          enum:
            - continuous
            - daily
          type: string
          description: >-
            Barrier-observation selection retained for the booking
            representation.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxDoubleKnockout, Derivitec.Web.Core
      additionalProperties: false
      description: The FxDoubleKnockout class.
    FxForwardMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        is_spot_contract:
          type: boolean
          description: Gets or sets a value indicating whether this is a spot contract.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        is_deal_contingent:
          type: boolean
          description: >-
            Additional booking flag for deal-contingent premium terms; defaults
            to false.
        deal_contingent_terms:
          $ref: '#/components/schemas/DealContingentTerms'
        treat_as_cash:
          type: boolean
          description: >-
            Whether the legacy forward import splits the forward into its two
            currency cash positions; defaults to false.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxForward, Derivitec.Web.Core
      additionalProperties: false
      description: Foreign-exchange forward with optional deal-contingent premium terms.
    FxForwardDC:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        is_spot_contract:
          type: boolean
          description: Gets or sets a value indicating whether this is a spot contract.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        is_deal_contingent:
          type: boolean
          description: >-
            Additional booking flag for deal-contingent premium terms; defaults
            to false.
        deal_contingent_terms:
          $ref: '#/components/schemas/DealContingentTerms'
        treat_as_cash:
          type: boolean
          description: >-
            Whether the legacy forward import splits the forward into its two
            currency cash positions; defaults to false.
        contingency:
          enum:
            - deal_fails
            - deal_approved
          type: string
          description: Gets or sets the contingency.
        deal_probability:
          type: number
          description: Gets or sets the deal probability.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        premium_determination_end_date:
          type: string
          description: Gets or sets the premium determination end date.
          format: date-time
        premium_determination_start_date:
          type: string
          description: Gets or sets the premium determination start date.
          format: date-time
        premium_end_value:
          type: number
          description: Gets or sets the premium end value.
          format: double
        premium_start_value:
          type: number
          description: Gets or sets the premium start value.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxForwardDC, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        FX forward whose settlement and premium depend on a specified deal
        contingency.
    FxFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: >-
            Currency-pair reference for the foreign-exchange future; formatting
            convention is not defined here.
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Settlement method selected for the foreign-exchange future.
        traded_price:
          type: number
          description: >-
            Trade price supplied for the foreign-exchange future; quotation
            convention is not defined here.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxFuture, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Fully specified foreign-exchange future with its currency pair, expiry,
        settlement method, and trade price.
    FxFutureByCode:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxFutureByCode, Derivitec.Web.Core
      additionalProperties: false
      description: The FxFutureByCode.
    FxFVA:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the fx fva settlement type.
        claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the fx fva claim type
        strike_type:
          enum:
            - fixed
            - floating
            - delta_neutral
          type: string
          description: Gets or sets the strike type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        benchmark_volatility:
          type: number
          description: Gets or sets the benchmark volatility.
          format: double
        benchmark_growth:
          type: number
          description: Gets or sets the benchmark growth.
          format: double
          nullable: true
        benchmark_growth_historical:
          type: number
          description: Gets or sets the historical benchmark growth.
          format: double
          nullable: true
        benchmark_rate:
          type: number
          description: Gets or sets the benchmark rate.
          format: double
          nullable: true
        benchmark_rate_historical:
          type: number
          description: Gets or sets the historical benchmark rate.
          format: double
          nullable: true
        premium_determination_date:
          type: string
          description: Gets or sets the premium determination date.
          format: date-time
        benchmark_premium_payment_date:
          type: string
          description: Gets or sets the benchmark settlement date.
          format: date-time
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxFVA, Derivitec.Web.Core
      additionalProperties: false
      description: The FxFVA class.
    FxIrDualDigitalOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the type of the option claim.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The booking form requires an explicit choice and retains existing
            values when the pair changes.
          nullable: true
        ir_swap_fixing_instrument:
          type: string
          description: Gets or sets the IR swap fixing instrument.
          nullable: true
        lower_barrier:
          type: number
          description: Gets or sets the lower rate barrier.
          format: double
        upper_barrier:
          type: number
          description: Gets or sets the upper rate barrier.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.FxIrDualDigitalOption,
              Derivitec.Web.Core
      additionalProperties: false
      description: FX IR dual digital option.
    FxKnockin:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the fx knockout claim type.
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_barrier_type:
          enum:
            - up_and_in
            - down_and_in
          type: string
          description: Gets or sets the fx knockout barrier type.
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the fx knockout settlement type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxKnockin, Derivitec.Web.Core
      additionalProperties: false
      description: The FxKnockin class.
    FxKnockinKnockout:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        lower_barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        upper_barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the fx knockin knockout claim type.
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockin knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_barrier_type:
          enum:
            - up_and_out
            - down_and_out
          type: string
          description: Gets or sets the fx knockin knockout barrier type.
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the fx knockin knockout settlement type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxKnockinKnockout, Derivitec.Web.Core
      additionalProperties: false
      description: The FxKnockinKnockout class.
    FxKnockout:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        barrier:
          type: number
          description: Gets or sets the barrier.
          format: double
        barrier_end_date:
          type: string
          description: Gets or sets the barrier end date.
          format: date-time
        barrier_start_date:
          type: string
          description: Gets or sets the barrier start date.
          format: date-time
        claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the fx knockout claim type.
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_barrier_type:
          enum:
            - up_and_out
            - down_and_out
          type: string
          description: Gets or sets the fx knockout barrier type.
        option_rebate_type:
          enum:
            - none
            - immediate
            - delayed
          type: string
          description: Gets or sets the type of the rebate type.
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        rebate:
          type: number
          description: Gets or sets the rebate.
          format: double
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the fx knockout settlement type.
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxKnockout, Derivitec.Web.Core
      additionalProperties: false
      description: The FxKnockout class.
    FxOption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the type of the option claim.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The booking form requires an explicit choice and retains existing
            values when the pair changes.
          nullable: true
        option_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the type of the option settlement.
        premium_paid_up_front:
          type: boolean
          description: Gets or sets a flag indicating if the premium is paid upfront
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        is_listed:
          type: boolean
          description: Gets or sets the IsListed flag.
        payoff_currency:
          type: string
          description: Gets or sets the payoff currency.
          nullable: true
        is_deal_contingent:
          type: boolean
          description: >-
            Additional booking flag for deal-contingent premium terms; defaults
            to false.
        deal_contingent_terms:
          $ref: '#/components/schemas/DealContingentTerms'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxOption, Derivitec.Web.Core
      additionalProperties: false
      description: The fx option.
    FxOptionAmerican:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the type of the option claim.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The booking form requires an explicit choice and retains existing
            values when the pair changes.
          nullable: true
        option_settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the type of the option settlement.
        is_listed:
          type: boolean
          description: Gets or sets the IsListed flag.
        is_bermudan:
          type: boolean
          description: Gets or sets the IsBermudan flag.
        observation_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the observation dates
          nullable: true
        observation_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the observation strikes
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxOptionAmerican, Derivitec.Web.Core
      additionalProperties: false
      description: The fx option.
    FxOptionOnRealisedVolatility:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        claim_type:
          enum:
            - call
            - put
          type: string
          description: Gets or sets the type of the option claim.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: Gets or sets the tenor.
          nullable: true
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        premium_currency:
          type: string
          description: Gets or sets the premium currency.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.FxOptionOnRealisedVolatility,
              Derivitec.Web.Core
      additionalProperties: false
      description: The FxOptionOnRealisedVolatility class.
    FxOptionSAMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fx knockout cut off.
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        option_claim_type:
          enum:
            - call
            - put
            - forward
            - digital_call
            - digital_put
            - straddle
          type: string
          description: Gets or sets the type of the option claim.
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
          nullable: true
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        premium_currency:
          type: string
          description: >-
            ISO currency code for the premium, selected from the two currencies
            in FxPair.

            The booking form requires an explicit choice and retains existing
            values when the pair changes.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxOptionSA, Derivitec.Web.Core
      additionalProperties: false
      description: The fx option sa.
    FxTarn:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        calendar_id:
          type: string
          description: Gets or sets the calendar id.
          nullable: true
        call_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: >-
            Call barrier levels in quoted FX pair price units, ordered by
            fixing.
          nullable: true
        call_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the call barrier type.
        call_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the call notionals.
          nullable: true
        call_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the call strikes.
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        end_stub:
          enum:
            - none
            - short
            - long
          type: string
          description: Gets or sets the end stub.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end.
        first_fixing_date:
          type: string
          description: Gets or sets the first fixing date.
          format: date-time
        fixing_dates_stored:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates stored.
          nullable: true
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        is_folding_expiry:
          type: array
          items:
            type: boolean
          description: >-
            Gets or sets a flag to specify if the i-th fixing date is a folding
            expiry.
          nullable: true
        lower_knockout_levels:
          type: array
          items:
            type: number
            format: double
          description: >-
            Lower knockout levels in the quoted FX pair's price units, ordered
            by fixing.
          nullable: true
        notional_currency:
          type: string
          description: >-
            ISO currency code for the notional, selected from the two currencies
            in FxPair.

            The form requires an explicit choice and retains existing values
            when the pair changes.
          nullable: true
        period_str:
          type: string
          description: Gets or sets the period string.
          nullable: true
        pivot_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the pivot strikes.
          nullable: true
        put_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: Put barrier levels in quoted FX pair price units, ordered by fixing.
          nullable: true
        put_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the call barrier type.
        put_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the put notionals.
          nullable: true
        put_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the put strikes.
          nullable: true
        schedule_end_date:
          type: string
          description: Gets or sets the schedule end date.
          format: date-time
        schedule_roll_date:
          type: string
          description: Gets or sets the schedule roll date.
          format: date-time
        schedule_start_date:
          type: string
          description: Gets or sets the schedule start date.
          format: date-time
        settlement_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the settlement dates.
          nullable: true
        settlement_lag:
          type: integer
          description: Gets or sets the settlement lag.
          format: int32
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        start_stub:
          enum:
            - none
            - short
            - long
          type: string
          description: Gets or sets the start stub.
        target_level:
          type: number
          description: Gets or sets the target level.
          format: double
        termination_condition:
          enum:
            - by_profit_adjusted_strike
            - by_itm_fixings_no_payoff
            - by_profit_adjusted_notional
            - by_itm_fixings_regular
            - by_profit_full_payoff
            - by_profit_no_payoff
            - by_itm_fixings_folding_tarn
          type: string
          description: Gets or sets the termination condition.
        upper_call_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: >-
            Upper Call barrier levels in quoted FX pair price units, ordered by
            fixing.
          nullable: true
        upper_call_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the upper call barrier type.
        upper_call_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper call notionals.
          nullable: true
        upper_call_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper call strikes.
          nullable: true
        upper_knockout_levels:
          type: array
          items:
            type: number
            format: double
          description: >-
            Upper knockout levels in the quoted FX pair's price units, ordered
            by fixing.
          nullable: true
        upper_put_barrier_levels:
          type: array
          items:
            type: number
            format: double
          description: >-
            Upper Put barrier levels in quoted FX pair price units, ordered by
            fixing.
          nullable: true
        upper_put_barrier_type:
          enum:
            - none
            - knock_in
            - knock_out
          type: string
          description: Gets or sets the upper put barrier type.
        upper_put_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper put notionals.
          nullable: true
        upper_put_strikes:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the upper put strikes.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxTarn, Derivitec.Web.Core
      additionalProperties: false
      description: The FxTarn class.
    FxTarnMA:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        calendar_id:
          type: string
          description: Gets or sets the calendar id.
          nullable: true
        call_barrier_levels:
          type: object
          additionalProperties:
            type: array
            items:
              type: number
              format: double
            nullable: true
          description: Gets or sets the call barrier levels.
          nullable: true
        call_barrier_types:
          type: object
          additionalProperties:
            enum:
              - none
              - knock_in
              - knock_out
            type: string
            description: The barrier type dto.
          description: Gets or sets the call barrier types.
          nullable: true
        call_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the call notionals.
          nullable: true
        call_strikes:
          type: object
          additionalProperties:
            type: array
            items:
              type: number
              format: double
            nullable: true
          description: Gets or sets the call strikes.
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        fx_pairs:
          type: array
          items:
            type: string
          description: Gets or sets the fx pairs.
          nullable: true
        settlement_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the settlement dates stored.
          nullable: true
        next_fixing_index:
          type: integer
          description: Gets or sets the next fixing index.
          format: int32
        notional_currency:
          type: string
          description: Gets or sets the notional currency.
          nullable: true
        put_barrier_levels:
          type: object
          additionalProperties:
            type: array
            items:
              type: number
              format: double
            nullable: true
          description: Gets or sets the put barrier levels.
          nullable: true
        put_barrier_types:
          type: object
          additionalProperties:
            enum:
              - none
              - knock_in
              - knock_out
            type: string
            description: The barrier type dto.
          description: Gets or sets the call barrier types.
          nullable: true
        put_notionals:
          type: array
          items:
            type: number
            format: double
          description: Gets or sets the put notionals.
          nullable: true
        put_strikes:
          type: object
          additionalProperties:
            type: array
            items:
              type: number
              format: double
            nullable: true
          description: Gets or sets the put strikes.
          nullable: true
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        target_level:
          type: number
          description: Gets or sets the target level.
          format: double
        termination_condition:
          enum:
            - by_profit_cash_settled
            - by_profit_full_payoff
            - by_profit_no_payoff
          type: string
          description: Gets or sets the termination condition.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxTarnMA, Derivitec.Web.Core
      additionalProperties: false
      description: The FxTarnMA class.
    FxVarianceSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: >-
            Frequency between scheduled fixing observations: 1D, 2D, 3D, 4D, 5D
            or 1W.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        premium_currency:
          type: string
          description: Gets or sets the premium currency.
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        cap_level:
          type: number
          format: double
          nullable: true
        cap_level_pct:
          type: number
          description: >-
            Cap in percentage units for shared typed-position serialization.
            Null remains null;

            zero and negative cap values are preserved and multiplied by 100.
          format: double
          nullable: true
          readOnly: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxVarianceSwap, Derivitec.Web.Core
      additionalProperties: false
      description: The FxVarianceSwap class.
    FxVarianceSwapBaseMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: >-
            Frequency between scheduled fixing observations: 1D, 2D, 3D, 4D, 5D
            or 1W.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        premium_currency:
          type: string
          description: Gets or sets the premium currency.
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.FxVarianceSwapBase,
              Derivitec.Web.Core
      additionalProperties: false
      description: The FxVarianceSwap class.
    FxVolatilitySwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        fx_pair:
          type: string
          description: Gets or sets the fx pair.
          nullable: true
        vol_strike:
          type: number
          description: Gets or sets the vol strike.
          format: double
        vol_strike_pct:
          type: number
          description: Gets or sets the vol strike.
          format: double
          readOnly: true
        initial_date:
          type: string
          description: Gets or sets the initial date.
          format: date-time
        tenor:
          type: string
          description: >-
            Frequency between scheduled fixing observations: 1D, 2D, 3D, 4D, 5D
            or 1W.
          nullable: true
          example: 1W
        annualisation_factor:
          type: number
          description: Gets or sets the annualisation factor.
          format: double
        settlement_date:
          type: string
          description: Gets or sets the settlement date.
          format: date-time
        calendar_name:
          type: string
          description: Gets or sets the calendar name.
          nullable: true
        premium_currency:
          type: string
          description: Gets or sets the premium currency.
          nullable: true
        cutoff:
          enum:
            - new_york
            - london
            - tokyo
            - budapest
            - warsaw
            - mexico
            - wm_reuters4pm
            - london1600
            - london1300
            - new_york1230
            - london1500
            - london1030
            - london0900
            - hong_kong0800
            - hong_kong0900
            - hong_kong1300
            - hong_kong1400
            - hong_kong1500
            - hong_kong1600
            - taipei1100
            - mumbai1330
            - manila1130
            - korea1400
            - korea1530
            - mexico1130
            - tokyo1500
            - new_york1000
            - london1200
            - budapest1200
            - warsaw1100
            - tokyo1400
            - jakarta1615
            - london0800
            - sao_paulo1315
            - mumbai1300
            - bogota1030
            - seoul1530
            - not_set
          type: string
          description: Gets or sets the fixing cut off.
        cap_level:
          type: number
          description: Gets or sets the cap level.
          format: double
          nullable: true
        cap_level_pct:
          type: number
          description: >-
            Cap in percentage units for shared typed-position serialization.
            Null remains null;

            zero and negative cap values are preserved and multiplied by 100.
          format: double
          nullable: true
          readOnly: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.FxVolatilitySwap, Derivitec.Web.Core
      additionalProperties: false
      description: The FxVolatilitySwap class.
    IBondMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IBond, Derivitec.Web.Core
      additionalProperties: false
      description: Polymorphic contract role for bonds that can produce cash flows.
    IBondByCodeMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IBondByCode, Derivitec.Web.Core
      additionalProperties: false
      description: Polymorphic bond role whose bond instrument is obtained from its code.
    ICashFlowContractMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.ICashFlowContract, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Polymorphic contract role for instruments capable of producing cash
        flows.
    IContractMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IContract, Derivitec.Web.Core
      additionalProperties: false
      description: Polymorphic base role shared by public contract definitions.
    IEqContractMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IEqContract, Derivitec.Web.Core
      additionalProperties: false
      description: The eq fully specified.
    IRCapFloor:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        ir_claim_type:
          enum:
            - cap
            - floor
          type: string
          description: Gets or sets the claim type.
        effective_date:
          type: string
          description: Gets or sets the effective date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        reset_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the reset dates.
          nullable: true
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        rate_asset_name:
          type: string
          description: Gets or sets the name of the rate asset.
          nullable: true
        reset_frequency:
          enum:
            - annual
            - semi_annual
            - quarterly
            - monthly
            - weekly
            - not_set
          type: string
          description: Gets or sets the caplet payment frequency (used for OIS rate assets)
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRCapFloor, Derivitec.Web.Core
      additionalProperties: false
      description: The interest rate cap/floor.
    IRCapFloorBaseMintlifyShape:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        ir_claim_type:
          enum:
            - cap
            - floor
          type: string
          description: Gets or sets the claim type.
        effective_date:
          type: string
          description: Gets or sets the effective date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        reset_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the reset dates.
          nullable: true
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRCapFloorBase, Derivitec.Web.Core
      additionalProperties: false
      description: The interest rate cap/floor base.
    IRCapFloorCMS:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        ir_claim_type:
          enum:
            - cap
            - floor
          type: string
          description: Gets or sets the claim type.
        effective_date:
          type: string
          description: Gets or sets the effective date.
          format: date-time
        fixing_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the fixing dates.
          nullable: true
        reset_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the reset dates.
          nullable: true
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        ir_swap_fixing_instrument:
          $ref: '#/components/schemas/InstrumentIdentifier'
        payment_frequency:
          type: string
          description: Gets or sets the PaymentFrequency
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRCapFloorCMS, Derivitec.Web.Core
      additionalProperties: false
      description: The swap rate cap/floor.
    IRFuture:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        rate_asset_name:
          type: string
          description: Name of the reference rate used by the future.
          nullable: true
        day_count_fraction:
          type: number
          description: Accrual fraction applied to the interest-rate future.
          format: double
        traded_price:
          type: number
          description: >-
            Trade price supplied for the interest-rate future; quotation
            convention is not defined here.
          format: double
        compounding_rule:
          enum:
            - none
            - ois
            - weighted
            - not_set
          type: string
          description: Rule used to compound the reference rate for the future.
        compounding_start_date:
          type: string
          description: >-
            Optional date on which reference-rate compounding starts; timezone
            semantics are not defined here.
          format: date-time
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRFuture, Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Fully specified interest-rate future with its reference rate,
        compounding terms, accrual fraction, expiry, and trade price.
    IRFutureByCode:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        code:
          $ref: '#/components/schemas/InstrumentIdentifier'
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRFutureByCode, Derivitec.Web.Core
      additionalProperties: false
      description: The IRFutureByCode.
    IRLeg:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        averaging_method:
          enum:
            - none
            - weighted
            - unweighted
            - ois_compounding
          type: string
          description: Gets or sets the averaging method.
        ois_compounding_frequency:
          type: integer
          description: Gets or sets the ois compounding frequency.
          format: int32
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        day_count_convention:
          enum:
            - actual360
            - actual365
            - actual_actual
            - thirty_u360
            - thirty_e360
            - thirty_e360_isda
            - thirty360
            - n_l365
            - actual_actual_afb
            - actual364
            - bus252
            - not_set
          type: string
          description: Gets or sets the day count convention.
        effective_date:
          type: string
          description: Gets or sets the effective date.
          format: date-time
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        end_to_end:
          type: boolean
          description: Gets or sets the end-to-end flag.
        fixed_rates:
          type: array
          items:
            type: number
            format: double
          description: >-
            Fixed coupon rates as decimal fractions, in schedule order. The form
            edits the first rate

            when RateAssetName is empty; values are retained but do not apply to
            a floating leg.
          nullable: true
        next_cash_flow_index:
          type: integer
          description: Gets or sets the index of the next cash flow.
          format: int32
        payment_calendar:
          type: string
          description: Gets or sets the payment calendar.
          nullable: true
        payment_frequency:
          enum:
            - annual
            - semi_annual
            - quarterly
            - monthly
            - weekly
            - term
            - every28_days
            - not_set
          type: string
          description: Gets or sets the payment frequency.
        payment_lag:
          type: integer
          description: Gets or sets the payment lag.
          format: int32
        pay_notional_at_start:
          type: boolean
          description: >-
            Gets or sets a value indicating whether notional is exchanged on the
            first reset date.
        period_end_dates_stored:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the stored period end dates.
          nullable: true
        rate_asset_name:
          type: string
          description: Gets or sets the name of the rate asset.
          nullable: true
        receive_notional_at_end:
          type: boolean
          description: >-
            Gets or sets a value indicating whether notional is exchanged on the
            last reset date.
        reset_calendar:
          type: string
          description: Gets or sets the reset calendar.
          nullable: true
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        spreads:
          type: array
          items:
            type: number
            format: double
          description: >-
            Floating-rate spreads as decimal fractions, in schedule order. The
            form edits the first

            spread when RateAssetName is populated; values are retained but do
            not apply to a fixed leg.
          nullable: true
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        use_imm_dates:
          type: boolean
          description: The UseImmDates flag.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRLeg, Derivitec.Web.Core
      additionalProperties: false
      description: The ir leg.
    IRLegFixed:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        business_day_convention:
          enum:
            - actual
            - following
            - modified_following
            - preceding
            - modified_preceding
          type: string
          description: Gets or sets the business day convention.
        calendar:
          type: string
          description: Gets or sets the calendar.
          nullable: true
        day_count_convention:
          enum:
            - actual360
            - actual365
            - actual_actual
            - thirty_u360
            - thirty_e360
            - thirty_e360_isda
            - thirty360
            - n_l365
            - actual_actual_afb
            - actual364
            - bus252
            - not_set
          type: string
          description: Gets or sets the day count convention.
        effective_date:
          type: string
          description: Gets or sets the effective date.
          format: date-time
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        end_to_end:
          type: boolean
          description: Gets or sets a value indicating whether end to end.
        interest_rate:
          type: number
          description: Gets or sets the interest rate.
          format: double
        interest_rate_pct:
          type: number
          description: Gets or sets the interest rate.
          format: double
          readOnly: true
        pay_notional_at_start:
          type: boolean
          description: Gets or sets a value indicating whether pay notional at start.
        receive_notional_at_end:
          type: boolean
          description: Gets or sets a value indicating whether receive notional at end.
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        tenor:
          type: string
          description: Gets or sets the tenor.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRLegFixed, Derivitec.Web.Core
      additionalProperties: false
      description: The IR leg fixed class.
    IRLegFloating:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        effective_date:
          type: string
          description: Gets or sets the effective date.
          format: date-time
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the end stub.
        pay_notional_at_start:
          type: boolean
          description: Gets or sets a value indicating whether pay notional at start.
        rate_asset:
          type: string
          description: Gets or sets the rate asset.
          nullable: true
        receive_notional_at_end:
          type: boolean
          description: Gets or sets a value indicating whether receive notional at end.
        roll_date:
          type: string
          description: Gets or sets the roll date.
          format: date-time
        spread:
          type: number
          description: Gets or sets the spread.
          format: double
        spread_pct:
          type: number
          description: Gets or sets the spread.
          format: double
          readOnly: true
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Gets or sets the start stub.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRLegFloating, Derivitec.Web.Core
      additionalProperties: false
      description: The IR leg floating class.
    IROption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        ir_future:
          $ref: '#/components/schemas/IRFutureByCode'
        strike:
          type: number
          description: Gets or sets the strike.
          format: double
        option_claim_type:
          enum:
            - put
            - call
          type: string
          description: Gets or sets the option claim type.
        premium_paid_up_front:
          type: boolean
          description: Gets or sets a value indicating whether premium paid up front.
        traded_price:
          type: number
          description: Gets or sets the traded price.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IROption, Derivitec.Web.Core
      additionalProperties: false
      description: IR option.
    IRSwap:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        payer_leg:
          $ref: '#/components/schemas/IRLeg'
        receiver_leg:
          $ref: '#/components/schemas/IRLeg'
        payer_leg_notional:
          type: number
          description: Gets or sets the payer leg notional
          format: double
        receiver_leg_notional:
          type: number
          description: Gets or sets the receiver leg notional
          format: double
        effective_date:
          type: string
          description: Effective date retained in the additional booking schedule.
          format: date-time
        use_imm_dates:
          type: boolean
          description: IMM-date selection retained in the additional booking schedule.
        roll_date:
          type: string
          description: Roll date retained in the additional booking schedule.
          format: date-time
        start_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: Start-stub selection retained in the additional booking schedule.
        end_stub:
          enum:
            - none
            - short
            - long
            - not_set
          type: string
          description: End-stub selection retained in the additional booking schedule.
        end_to_end:
          type: boolean
          description: >-
            End-to-end period selection retained in the additional booking
            schedule.
        swap_notionals_at_start:
          type: boolean
          description: >-
            Initial notional-exchange selection retained in the additional
            booking schedule.
        swap_notionals_at_end:
          type: boolean
          description: >-
            Final notional-exchange selection retained in the additional booking
            schedule.
        is_deal_contingent:
          type: boolean
          description: >-
            Additional booking flag for deal-contingent premium terms; defaults
            to false.
        deal_contingent_terms:
          $ref: '#/components/schemas/DealContingentTerms'
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRSwap, Derivitec.Web.Core
      additionalProperties: false
      description: The interest rate swap.
    IRSwaption:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        claim_type:
          enum:
            - payer
            - receiver
          type: string
          description: Gets or sets the claim type.
        fixed_leg:
          $ref: '#/components/schemas/IRLeg'
        floating_leg:
          $ref: '#/components/schemas/IRLeg'
        settlement_type:
          enum:
            - physical
            - cash
          type: string
          description: Gets or sets the settlement type.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.IRSwaption, Derivitec.Web.Core
      additionalProperties: false
      description: The interest rate swaption.
    Margin:
      required:
        - $type
      type: object
      additionalProperties: false
      description: The Margin class.
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.Margin, Derivitec.Web.Core
    Repo:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        start_date:
          type: string
          description: Gets or sets the start date.
          format: date-time
        day_count_convention:
          enum:
            - actual360
            - actual365
            - actual_actual
            - thirty_u360
            - thirty_e360
            - thirty_e360_isda
            - thirty360
            - n_l365
            - actual_actual_afb
            - actual364
            - bus252
            - not_set
          type: string
          description: Gets or sets the day count convention.
        is_settled:
          type: boolean
          description: Gets or sets the isSettled flag.
        repo_rate:
          type: number
          description: Gets or sets the repo rate.
          format: double
        collateral_id:
          $ref: '#/components/schemas/InstrumentIdentifier'
        is_open_repo:
          type: boolean
          description: Gets or sets the is open repo flag
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.Repo, Derivitec.Web.Core
      additionalProperties: false
      description: The repo.
    Tranche:
      required:
        - $type
      type: object
      properties:
        identifier:
          type: string
          description: >-
            Contract identifier supplied by the caller or derived from contract
            terms when omitted; namespace and derivation format are not public
            here.
          nullable: true
        currency:
          type: string
          description: Contract currency; code standard is not defined here.
          nullable: true
        expiration_date:
          type: string
          description: >-
            Expiry date supplied as part of the contract terms; timezone
            semantics are not defined here.
          format: date-time
        tranche_id:
          type: string
          description: Gets or sets the tranche id
          nullable: true
        attachment:
          type: number
          description: Gets or sets the tranche attachment
          format: double
        detachment:
          type: number
          description: Gets or sets the tranche detachment
          format: double
        payment_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Gets or sets the payment dates
          nullable: true
        next_payment_index:
          type: integer
          description: Gets or sets the next payment idx
          format: int32
        dated_date:
          type: string
          description: Gets or sets the dated date.
          format: date-time
        rate_asset_name:
          type: string
          description: Gets or sets the currency
          nullable: true
        spread:
          type: number
          description: Gets or sets the spread
          format: double
        junior_factor:
          type: number
          format: double
        tranche_factor:
          type: number
          format: double
        senior_factor:
          type: number
          format: double
        day_count_convention:
          enum:
            - actual360
            - actual365
            - actual_actual
            - thirty_u360
            - thirty_e360
            - thirty_e360_isda
            - thirty360
            - n_l365
            - actual_actual_afb
            - actual364
            - bus252
            - not_set
          type: string
          description: Gets or sets the day count convention.
        amortisation_start_date:
          type: string
          description: Gets or sets the amortisation start date
          format: date-time
        schedule_start_date:
          type: string
          description: Gets or sets the schedule start date
          format: date-time
        schedule_end_date:
          type: string
          description: Gets or sets the schedule end date
          format: date-time
        payment_frequency:
          type: string
          description: Gets or sets the payment frequency
          nullable: true
        amortisation_rate:
          type: number
          description: Gets or sets the amortisation rate
          format: double
        tranche_amortisation_type:
          enum:
            - pro_rata
            - sequential
          type: string
          description: Gets or sets the currency
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.Tradables.Tranche, Derivitec.Web.Core
      additionalProperties: false
      description: The Tranche.
    InstrumentIdentifier:
      description: >-
        Instrument code qualified by an identifier namespace and optional market
        code.
      discriminator:
        propertyName: $type
        mapping:
          Derivitec.Web.Core.MarketData.InstrumentIdentifier, Derivitec.Web.Core: '#/components/schemas/InstrumentIdentifierMintlifyShape'
          Derivitec.Web.Core.MarketData.InstrumentInfo, Derivitec.Web.Core: '#/components/schemas/InstrumentInfo'
      oneOf:
        - $ref: '#/components/schemas/InstrumentIdentifierMintlifyShape'
        - $ref: '#/components/schemas/InstrumentInfo'
    BondCapitalisationProvision:
      required:
        - $type
      type: object
      properties:
        capitalisation_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Dates included in the bond capitalisation schedule.
          nullable: true
        capitalisation_rates:
          type: array
          items:
            type: number
            format: double
          description: >-
            Rates included in the bond capitalisation schedule; scale and
            compounding convention are not defined here.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.BondCapitalisationProvision,
              Derivitec.Web.Core
      additionalProperties: false
      description: Dates and rates that define a bond capitalisation schedule.
    BondExtensionProvision:
      required:
        - $type
      type: object
      properties:
        extension_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Dates on which a bond extension can be exercised.
          nullable: true
        extended_maturity_dates:
          type: array
          items:
            type: string
            format: date-time
          description: Possible maturity dates after extension.
          nullable: true
        extended_redemption_values:
          type: array
          items:
            type: number
            format: double
          description: >-
            Redemption values for extended terms; units and quotation convention
            are not defined here.
          nullable: true
        issuer_extension:
          type: array
          items:
            type: boolean
          description: >-
            Flags indicating whether the issuer holds each extension right; list
            correspondence is not defined here.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.BondExtensionProvision,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Exercise dates, extended maturities, redemption values, and right-holder
        flags for extending a bond.
    BondCallProvision:
      required:
        - $type
      type: object
      additionalProperties: false
      description: Issuer call schedule and redemption terms for a bond.
      properties:
        dates:
          type: array
          items:
            type: string
            format: date-time
          description: Dates in the option exercise schedule.
          nullable: true
        redemption_values:
          type: array
          items:
            type: number
            format: double
          description: >-
            Redemption values in the option schedule; units and quotation
            convention are not defined here.
          nullable: true
        exercise_style:
          enum:
            - european
            - american
            - bermudan
            - not_set
          type: string
          description: Exercise style applied to the option schedule.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.BondCallProvision,
              Derivitec.Web.Core
    BondPutProvision:
      required:
        - $type
      type: object
      additionalProperties: false
      description: Holder put schedule and redemption terms for a bond.
      properties:
        dates:
          type: array
          items:
            type: string
            format: date-time
          description: Dates in the option exercise schedule.
          nullable: true
        redemption_values:
          type: array
          items:
            type: number
            format: double
          description: >-
            Redemption values in the option schedule; units and quotation
            convention are not defined here.
          nullable: true
        exercise_style:
          enum:
            - european
            - american
            - bermudan
            - not_set
          type: string
          description: Exercise style applied to the option schedule.
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.StaticData.BondPutProvision, Derivitec.Web.Core
    TrancheDefinition:
      required:
        - $type
      type: object
      properties:
        tranche_id:
          type: string
          description: >-
            Identifier assigned to the tranche; identifier namespace is not
            defined here.
          nullable: true
        attachment:
          type: number
          description: Tranche attachment point; scale and units are not defined here.
          format: double
        detachment:
          type: number
          description: Tranche detachment point; scale and units are not defined here.
          format: double
        senior_principal_factor:
          type: number
          description: Principal factor assigned to the senior tranche component.
          format: double
        tranche_principal_factor:
          type: number
          description: Principal factor assigned to the tranche as a whole.
          format: double
        junior_principal_factor:
          type: number
          description: Principal factor assigned to the junior tranche component.
          format: double
        amortisation_start_date:
          type: string
          description: Date from which tranche amortisation terms apply.
          format: date-time
        amortisation_type:
          enum:
            - pro_rata
            - sequential
          type: string
          description: Rule used to allocate tranche amortisation.
        cleanup_call_threshold:
          type: number
          description: >-
            Threshold at which the tranche cleanup call may apply; scale and
            units are not defined here.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.TrancheDefinition,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Attachment, detachment, amortisation, and principal-factor terms for a
        tranche.
    BondCoupon:
      required:
        - $type
      type: object
      properties:
        coupon_leg_start_date:
          type: string
          description: Start date of the coupon leg.
          format: date-time
        coupon_leg_end_date:
          type: string
          description: End date of the coupon leg.
          format: date-time
        coupon_leg_first_coupon_date:
          type: string
          description: First coupon date specified for the leg.
          format: date-time
        coupon_leg_penultimate_coupon_date:
          type: string
          description: Penultimate coupon date specified for the leg.
          format: date-time
        coupon_type:
          enum:
            - fixed
            - variable
            - not_set
          type: string
          description: Whether the coupon is fixed, variable, or not selected.
        coupon_frequency:
          enum:
            - zero_coupon
            - annual
            - semi_annual
            - quarterly
            - monthly
            - at_maturity
            - every182_days
            - not_set
          type: string
          description: Frequency at which the coupon leg pays.
        fixed_coupon_rate:
          type: number
          description: >-
            Fixed rate applied to the coupon leg; rate scale is not defined
            here.
          format: double
        coupon_index_id:
          type: string
          description: >-
            Identifier of the index used by a variable coupon; identifier
            namespace is not defined here.
          nullable: true
        index_fixing_lag:
          type: integer
          description: >-
            Lag applied when fixing the coupon index; its unit is not defined
            here.
          format: int32
        index_multiplier:
          type: number
          description: Multiplier applied to the coupon index; scale is not defined here.
          format: double
        coupon_floor:
          type: number
          description: Minimum coupon rate for the leg; rate scale is not defined here.
          format: double
        coupon_cap:
          type: number
          description: Maximum coupon rate for the leg; rate scale is not defined here.
          format: double
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.StaticData.BondCoupon, Derivitec.Web.Core
      additionalProperties: false
      description: Terms for one fixed or index-linked bond coupon leg.
    Bond:
      description: >-
        Fully specified bond terms, including coupon schedule, settlement
        conventions, optional provisions, and optional total-return-swap
        context.
      discriminator:
        propertyName: $type
        mapping:
          Derivitec.Web.Core.Tradables.Bond, Derivitec.Web.Core: '#/components/schemas/BondMintlifyShape'
          Derivitec.Web.Core.Tradables.ConvertibleBond, Derivitec.Web.Core: '#/components/schemas/ConvertibleBond'
      oneOf:
        - $ref: '#/components/schemas/BondMintlifyShape'
        - $ref: '#/components/schemas/ConvertibleBond'
    ConversionCondition:
      required:
        - $type
      type: object
      properties:
        dates:
          type: array
          items:
            type: string
            format: date-time
          description: Dates in the conversion schedule.
          nullable: true
        conversion_ratios:
          type: array
          items:
            type: number
            format: double
          description: Conversion ratios in the schedule.
          nullable: true
        triggers:
          type: array
          items:
            type: number
            format: double
          description: >-
            Trigger values in the conversion schedule; scale and quotation
            convention are not defined here.
          nullable: true
        cash_on_conversions:
          type: array
          items:
            type: number
            format: double
          description: >-
            Cash values applied to scheduled conversions; currency and units are
            not defined here.
          nullable: true
        cap_on_conversions:
          type: array
          items:
            type: number
            format: double
          description: >-
            Cap values applied to scheduled conversions; units are not defined
            here.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.ConversionCondition,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Scheduled dates, ratios, triggers, cash terms, and caps for
        convertible-bond conversion.
    DilutionConversionCondition:
      required:
        - $type
      type: object
      properties:
        issued_shares:
          type: integer
          description: Number of shares represented by the dilution terms.
          format: int32
        issued_amount:
          type: number
          description: >-
            Issued amount used by the dilution terms; currency and units are not
            defined here.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.DilutionConversionCondition,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Issued amount and share count used to describe convertible-bond dilution
        terms.
    CallableConversionCondition:
      required:
        - $type
      type: object
      properties:
        is_make_whole:
          type: boolean
          description: Whether the call condition includes make-whole treatment.
        convert_on_call:
          type: boolean
          description: Whether exercising the call also converts the bond.
        dates:
          type: array
          items:
            type: string
            format: date-time
          description: Dates in the convertible-bond call schedule.
          nullable: true
        notionals:
          type: array
          items:
            type: number
            format: double
          description: >-
            Call notional values in the schedule; units and currency are not
            defined here.
          nullable: true
        num_days_above_trigger:
          type: integer
          description: >-
            Number of days within the soft-call window that must be above the
            trigger.
          format: int32
        num_consecutive_trading_days:
          type: integer
          description: Consecutive-trading-day window used by the soft-call condition.
          format: int32
        triggers:
          type: array
          items:
            type: number
            format: double
          description: >-
            Trigger values in the soft-call schedule; scale and quotation
            convention are not defined here.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.CallableConversionCondition,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Call schedule and soft-call conditions governing conversion of a
        convertible bond.
    PuttableConversionCondition:
      required:
        - $type
      type: object
      properties:
        dates:
          type: array
          items:
            type: string
            format: date-time
          description: Dates in the convertible-bond put schedule.
          nullable: true
        notionals:
          type: array
          items:
            type: number
            format: double
          description: >-
            Put notional values in the schedule; units and currency are not
            defined here.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.PuttableConversionCondition,
              Derivitec.Web.Core
      additionalProperties: false
      description: Put dates and notional values in convertible-bond conversion terms.
    MandatoryConversionCondition:
      required:
        - $type
      type: object
      properties:
        call_ratio:
          type: number
          description: Conversion ratio applied by the call-side mandatory terms.
          format: double
        put_ratio:
          type: number
          description: Conversion ratio applied by the put-side mandatory terms.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.MandatoryConversionCondition,
              Derivitec.Web.Core
      additionalProperties: false
      description: Call and put ratios used by mandatory convertible-bond terms.
    DividendProtectionConversionCondition:
      required:
        - $type
      type: object
      properties:
        threshold:
          type: number
          description: >-
            Dividend-protection threshold; units and scale depend on the
            accompanying cash-threshold flag and are not defined here.
          format: double
        type:
          enum:
            - pass_through
            - conversion_ratio_adjustment
          type: string
          description: Method used to apply dividend protection.
        is_cash_threshold:
          type: boolean
          description: Whether the protection threshold is expressed as a cash value.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.StaticData.DividendProtectionConversionCondition,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Threshold and adjustment method for convertible-bond dividend
        protection.
    EqAccumulatorTermsParameters:
      required:
        - $type
      type: object
      properties:
        strike:
          type: number
          format: double
        shares:
          type: number
          format: double
        leveraging_factor:
          type: number
          format: double
        knockout_barrier_level:
          type: number
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EqAccumulatorTermsParameters,
              Derivitec.Web.Core
      additionalProperties: false
      description: |-
        One ordered row of accumulator payoff terms. A single row represents the
        constant values used by the legacy edit page; multiple rows preserve a
        structured accumulator's period-by-period values.
    InstrumentIdentifierDoubleKeyValuePair:
      type: object
      properties:
        key:
          $ref: '#/components/schemas/InstrumentIdentifier'
        value:
          type: number
          format: double
      additionalProperties: false
    StringDoubleKeyValuePair:
      type: object
      properties:
        key:
          type: string
          nullable: true
        value:
          type: number
          format: double
      additionalProperties: false
    InstrumentIdentifierClaimTypeEqKeyValuePair:
      type: object
      properties:
        key:
          $ref: '#/components/schemas/InstrumentIdentifier'
        value:
          enum:
            - digital_call
            - digital_put
            - call
            - put
          type: string
      additionalProperties: false
    StringClaimTypeEqKeyValuePair:
      type: object
      properties:
        key:
          type: string
          nullable: true
        value:
          enum:
            - digital_call
            - digital_put
            - call
            - put
          type: string
      additionalProperties: false
    EquityIdentifiersParameters:
      required:
        - $type
      type: object
      properties:
        weight:
          type: number
          description: Gets or sets the weights.
          format: double
        strike:
          type: number
          description: Gets or sets the strikes.
          format: double
        include_dividend_jump:
          type: boolean
          description: >-
            Gets or sets a value indicating whether to include dividend jumps in
            the realised variance calculation.
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.EquityIdentifiersParameters,
              Derivitec.Web.Core
      additionalProperties: false
    StringClaimTypeFxKeyValuePair:
      type: object
      properties:
        key:
          type: string
          nullable: true
        value:
          enum:
            - digital_call
            - digital_put
            - call
            - put
          type: string
      additionalProperties: false
    FxCorrelationSwapPairParameters:
      required:
        - $type
      type: object
      additionalProperties: false
      description: >-
        Basket membership for one FX pair; no additional per-pair terms are
        required.
      properties:
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.FxCorrelationSwapPairParameters,
              Derivitec.Web.Core
    DealContingentTerms:
      required:
        - $type
      type: object
      properties:
        premium_currency:
          type: string
          description: Gets or sets the currency the contingent premium is paid in.
          nullable: true
        premium_observation_date1:
          type: string
          description: Gets or sets the first premium observation date.
          format: date-time
        premium_observation_date2:
          type: string
          description: Gets or sets the second premium observation date.
          format: date-time
        premium_value1:
          type: number
          description: Gets or sets the first premium value.
          format: double
        premium_value2:
          type: number
          description: Gets or sets the second premium value.
          format: double
        contingency:
          enum:
            - deal_fails
            - deal_approved
          type: string
          description: Gets or sets the contingency.
        deal_probability:
          type: number
          description: >-
            Gets or sets the probability the deal completes. No parser scales
            this column, and the

            FxForwardDC screen already edits it as a plain number, so it is not
            a PercentInput.
          format: double
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.Tradables.DealContingentTerms,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Premium terms for a deal-contingent trade. The wrap contract holds the
        observation dates and

        premium values as vectors, but every parser reads exactly two of each
        from the template, so they

        are modelled here as the pairs the columns describe.
    InstrumentIdentifierMintlifyShape:
      required:
        - $type
      type: object
      properties:
        code:
          type: string
          description: Instrument code interpreted in the selected identifier namespace.
          nullable: true
        identifier_type:
          enum:
            - Derivitec
            - Ric
            - Bloomberg
            - Isin
            - Figi
            - Sedol
            - RedCode
            - RedPairCode
            - BloombergYellow
            - XIgniteCode
            - CBondsId
            - EdiSecId
            - EdiSymbol
            - Cusip
            - NotSet
          type: string
          description: Namespace that determines how the instrument code is interpreted.
        market_identification_code:
          type: string
          description: >-
            Optional market identification code that further qualifies the
            instrument code.
          nullable: true
        $type:
          type: string
          enum:
            - >-
              Derivitec.Web.Core.MarketData.InstrumentIdentifier,
              Derivitec.Web.Core
      additionalProperties: false
      description: >-
        Instrument code qualified by an identifier namespace and optional market
        code.
    InstrumentInfo:
      required:
        - $type
      type: object
      properties:
        code:
          type: string
          description: Instrument code interpreted in the selected identifier namespace.
          nullable: true
        identifier_type:
          enum:
            - Derivitec
            - Ric
            - Bloomberg
            - Isin
            - Figi
            - Sedol
            - RedCode
            - RedPairCode
            - BloombergYellow
            - XIgniteCode
            - CBondsId
            - EdiSecId
            - EdiSymbol
            - Cusip
            - NotSet
          type: string
          description: Namespace that determines how the instrument code is interpreted.
        market_identification_code:
          type: string
          description: >-
            Optional market identification code that further qualifies the
            instrument code.
          nullable: true
        name:
          type: string
          description: Human-readable name of the identified instrument.
          nullable: true
        $type:
          type: string
          enum:
            - Derivitec.Web.Core.MarketData.InstrumentInfo, Derivitec.Web.Core
      additionalProperties: false
      description: Instrument identifier with a human-readable instrument name.
  securitySchemes:
    oauth2:
      type: oauth2
      description: >-
        OAuth2 access-token requested from AWS Cognito and provided as a Auth
        Bearer header
      flows:
        implicit:
          authorizationUrl: https://auth.riskportal.derivitec.com/oauth2/authorize
          scopes: {}
    apikey:
      type: apiKey
      description: API-Key requested via the site and provided as a header
      name: x-api-key
      in: header

````