{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/orion-advisor-solutions/json-schema/orion-advisor-solutions-oas-web-api-dto-confirm-download-format-verbose-dto-schema.json",
  "title": "OAS.WebApi.DTO.Confirm.DownloadFormatVerboseDto",
  "description": "The Download Format Verbose DTO",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/orion-advisor-solutions-confirm-downloadformats-api-openapi.yml#/components/schemas/OAS.WebApi.DTO.Confirm.DownloadFormatVerboseDto",
  "properties": {
    "id": {
      "description": "Download Format ID",
      "type": "integer",
      "format": "int32"
    },
    "downloadFormat": {
      "$ref": "#/$defs/OAS.WebApi.DTO.Confirm.DownloadFormatDto",
      "description": "Download Format Properties"
    },
    "downloadFormatNoteMapping": {
      "description": "The Download Format Mappings for the download format",
      "items": {
        "$ref": "#/$defs/OAS.WebApi.DTO.Confirm.DownloadFormatNoteMappingDto"
      },
      "type": "array"
    },
    "downloadFormatLocalSecurityMappings": {
      "description": "The Download Format Local Security Mappings for the format",
      "items": {
        "$ref": "#/$defs/OAS.WebApi.DTO.Confirm.DownloadFormatLocalSecurityMappingDto"
      },
      "type": "array"
    },
    "downloadFormatUniqueSymbolMappings": {
      "description": "The Download Format Unique Symbol Mappings for the format",
      "items": {
        "$ref": "#/$defs/OAS.WebApi.DTO.Confirm.DownloadFormatUniqueSymbolMappingDto"
      },
      "type": "array"
    },
    "downloadFormatTransactionNoteMappings": {
      "description": "The Download Format Transaction Note Mappings for the format",
      "items": {
        "$ref": "#/$defs/OAS.WebApi.DTO.Confirm.DownloadFormatTransactionNoteSymbolMappingDto"
      },
      "type": "array"
    },
    "downloadFormatSubTypes": {
      "description": "The Download Format Subtypes for the format",
      "items": {
        "$ref": "#/$defs/OAS.WebApi.DTO.Confirm.DownloadFormatSubTypeDto"
      },
      "type": "array"
    },
    "downloadFormatOffsetCashMappings": {
      "description": "The Download Format Offset Cash Mappings for the format",
      "items": {
        "$ref": "#/$defs/OAS.WebApi.DTO.Confirm.DownloadFormatOffsetCashMappingDto"
      },
      "type": "array"
    },
    "processCostBasisTypeEnabled": {
      "description": "When true, cost basis type is stored per format subtype and extended dropdown values are available (OC-16422).",
      "type": "boolean"
    }
  },
  "type": "object",
  "$defs": {
    "OAS.WebApi.DTO.Confirm.DownloadFormatDto": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "formatName": {
          "type": "string"
        },
        "costBasisType": {
          "type": "string",
          "enum": [
            "None",
            "Unrealized",
            "Realized",
            "Both"
          ]
        },
        "formatInformation": {
          "type": "string"
        },
        "isNonFileFormat": {
          "type": "boolean"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "downloadFormatConfigJSON": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.WebApi.DTO.Confirm.DownloadFormatLocalSecurityMappingDto": {
      "description": "A Download Format Local Security Mapping DTO",
      "properties": {
        "downloadSymbol": {
          "description": "Gets or sets The Download Symbol",
          "type": "string"
        },
        "localMapping": {
          "description": "Gets or sets the Local Mapping",
          "type": "string"
        },
        "auditedDateString": {
          "description": "Gets the Audited Date String",
          "readOnly": true,
          "type": "string"
        },
        "auditedDate": {
          "description": "Gets or sets the Audited Date (used in Audited Date String)",
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "description": "Gets or sets the AuditedByDisplay",
          "type": "string"
        },
        "downloadFormatId": {
          "description": "Gets or sets the download format id",
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatSubtypeId": {
          "description": "Gets or sets the download format subtype id",
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.WebApi.DTO.Confirm.DownloadFormatNoteMappingDto": {
      "description": "A Download Format Note Mapping DTO",
      "properties": {
        "id": {
          "description": "Gets or sets the ID",
          "type": "integer",
          "format": "int32"
        },
        "fileTranCode": {
          "description": "Gets or sets the File Tran Code",
          "type": "string"
        },
        "searchFor": {
          "description": "Gets or sets the Search For",
          "type": "string"
        },
        "translateTo": {
          "description": "Gets or sets the Translate To",
          "type": "string"
        },
        "auditedDate": {
          "description": "Gets or sets the Audited Date (used in Audited Date String)",
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "description": "Gets or sets the AuditedByDisplay",
          "type": "string"
        },
        "downloadFormatId": {
          "description": "Gets or sets the download format id",
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatSubtypeId": {
          "description": "Gets or sets the download format subtype id",
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.WebApi.DTO.Confirm.DownloadFormatOffsetCashMappingDto": {
      "description": "A Download Format Offset Cash Mapping DTO",
      "properties": {
        "externalCode": {
          "description": "Gets or sets the External Code",
          "type": "string"
        },
        "cashSymbol": {
          "description": "Gets or sets the Cash Symbol",
          "type": "string"
        },
        "downloadFormatId": {
          "description": "Gets or sets the download format id",
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatSubtypeId": {
          "description": "Gets or sets the download format subtype id",
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.WebApi.DTO.Confirm.DownloadFormatSubTypeDto": {
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "downloadFormatId": {
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatConfigJSON": {
          "type": "string"
        },
        "costBasisType": {
          "type": "string",
          "enum": [
            "None",
            "Unrealized",
            "Realized",
            "Both"
          ]
        }
      },
      "type": "object"
    },
    "OAS.WebApi.DTO.Confirm.DownloadFormatTransactionNoteSymbolMappingDto": {
      "description": "A Download Format Transaction Note Symbol Mapping DTO",
      "properties": {
        "id": {
          "description": "The Primary Key for DownloadFormatTransactionNoteSymbolMapping",
          "type": "integer",
          "format": "int32"
        },
        "downloadSymbol": {
          "description": "The Download Symbol to find",
          "type": "string"
        },
        "newSymbol": {
          "description": "The new Symbol to replace with",
          "type": "string"
        },
        "note": {
          "description": "A note field for user notes",
          "type": "string"
        },
        "auditedDateString": {
          "description": "Gets the Audited Date String",
          "readOnly": true,
          "type": "string"
        },
        "auditedDate": {
          "description": "Gets or sets the Audited Date (used in Audited Date String)",
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "description": "Gets or sets the AuditedByDisplay",
          "type": "string"
        },
        "downloadFormatId": {
          "description": "Gets or sets the download format id",
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatSubtypeId": {
          "description": "Gets or sets the download format subtype id",
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.WebApi.DTO.Confirm.DownloadFormatUniqueSymbolMappingDto": {
      "description": "Download Format Unique Symbol Mapping DTO",
      "properties": {
        "uniqueSymbol": {
          "description": "Gets or sets the Unique Symbol",
          "type": "string"
        },
        "auditedDateString": {
          "description": "Gets the Audited Date String",
          "readOnly": true,
          "type": "string"
        },
        "auditedDate": {
          "description": "Gets or sets the Audited Date (used in Audited Date String)",
          "type": "string",
          "format": "date-time"
        },
        "auditedByDisplay": {
          "description": "Gets or sets the AuditedByDisplay",
          "type": "string"
        },
        "downloadFormatId": {
          "description": "Gets or sets the download format id",
          "type": "integer",
          "format": "int32"
        },
        "downloadFormatSubtypeId": {
          "description": "Gets or sets the download format subtype id",
          "type": "integer",
          "format": "int32"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 100,
          "minLength": 0
        }
      },
      "type": "object"
    }
  }
}