{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/orion-advisor-solutions/json-schema/orion-advisor-solutions-oas-data-model-confirm-corp-action-corp-action-processing-schema.json",
  "title": "OAS.DataModel.Confirm.CorpAction.CorpActionProcessing",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/orion-advisor-solutions-confirm-corporateaction-api-openapi.yml#/components/schemas/OAS.DataModel.Confirm.CorpAction.CorpActionProcessing",
  "required": [
    "id",
    "corpActionId",
    "corpActionProcessingTypeId",
    "processStatus",
    "roundingType",
    "isHeld",
    "isVerified"
  ],
  "properties": {
    "id": {
      "type": "integer",
      "format": "int32"
    },
    "corpActionId": {
      "type": "integer",
      "format": "int32"
    },
    "corpActionProcessingTypeId": {
      "type": "integer",
      "format": "int32"
    },
    "processStatus": {
      "type": "string",
      "enum": [
        "New",
        "Approved",
        "CreatePendings",
        "Processing",
        "InProcess",
        "Complete",
        "Cancelled",
        "RecalculateUnits",
        "NotProcessed",
        "MoveCostBasis"
      ]
    },
    "mergeOutRatio": {
      "type": "number",
      "format": "double",
      "maximum": 1.0,
      "minimum": 0.0
    },
    "roundingType": {
      "type": "string",
      "enum": [
        "Normal",
        "Up",
        "Down",
        "Nearest",
        "NoRounding"
      ]
    },
    "expectedClose": {
      "type": "string",
      "format": "date-time"
    },
    "isHeld": {
      "type": "boolean"
    },
    "isVerified": {
      "type": "boolean"
    },
    "isBeginningOfDay": {
      "type": "boolean"
    },
    "navPrice": {
      "type": "number",
      "format": "double"
    },
    "newProductName": {
      "type": "string"
    },
    "newCusip": {
      "type": "string"
    },
    "newTicker": {
      "type": "string"
    },
    "processingType": {
      "$ref": "#/$defs/OAS.DataModel.Confirm.CorpAction.CorpActionProcessingType"
    },
    "corporateAction": {
      "$ref": "#/$defs/OAS.DataModel.Portfolio.CorporateAction"
    },
    "corpActionTaskQueues": {
      "items": {
        "$ref": "#/$defs/OAS.DataModel.Confirm.CorpAction.CorpActionTaskQueue"
      },
      "type": "array"
    }
  },
  "type": "object",
  "$defs": {
    "OAS.DataModel.ComplexTypes.Address": {
      "properties": {
        "line1": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "line2": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "line3": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "city": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "state": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "zip": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.ComplexTypes.FullPhoneNumber": {
      "properties": {
        "extension": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "hasValue": {
          "readOnly": true,
          "type": "boolean"
        },
        "number": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.ComplexTypes.PhoneNumber": {
      "properties": {
        "number": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "hasValue": {
          "readOnly": true,
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.CorpAction.CorpActionProcessing": {
      "required": [
        "id",
        "corpActionId",
        "corpActionProcessingTypeId",
        "processStatus",
        "roundingType",
        "isHeld",
        "isVerified"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "corpActionId": {
          "type": "integer",
          "format": "int32"
        },
        "corpActionProcessingTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "processStatus": {
          "type": "string",
          "enum": [
            "New",
            "Approved",
            "CreatePendings",
            "Processing",
            "InProcess",
            "Complete",
            "Cancelled",
            "RecalculateUnits",
            "NotProcessed",
            "MoveCostBasis"
          ]
        },
        "mergeOutRatio": {
          "type": "number",
          "format": "double",
          "maximum": 1.0,
          "minimum": 0.0
        },
        "roundingType": {
          "type": "string",
          "enum": [
            "Normal",
            "Up",
            "Down",
            "Nearest",
            "NoRounding"
          ]
        },
        "expectedClose": {
          "type": "string",
          "format": "date-time"
        },
        "isHeld": {
          "type": "boolean"
        },
        "isVerified": {
          "type": "boolean"
        },
        "isBeginningOfDay": {
          "type": "boolean"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "newProductName": {
          "type": "string"
        },
        "newCusip": {
          "type": "string"
        },
        "newTicker": {
          "type": "string"
        },
        "processingType": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.CorpAction.CorpActionProcessingType"
        },
        "corporateAction": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.CorporateAction"
        },
        "corpActionTaskQueues": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.CorpAction.CorpActionTaskQueue"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.CorpAction.CorpActionProcessingType": {
      "required": [
        "id",
        "name"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "notes": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.CorpAction.CorpActionTaskQueue": {
      "required": [
        "id",
        "corpActionProcessingId",
        "corpActionTaskTypeId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "corpActionProcessingId": {
          "type": "integer",
          "format": "int32"
        },
        "corpActionTaskTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "processing": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.CorpAction.CorpActionProcessing"
        },
        "taskType": {
          "$ref": "#/$defs/OAS.DataModel.Confirm.CorpAction.CorpActionTaskType"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Confirm.CorpAction.CorpActionTaskType": {
      "required": [
        "id",
        "statusChangeOnly"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "taskDescription": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "statusChangeOnly": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.FinMason.ProductRiskScore": {
      "required": [
        "productId",
        "asOfDate",
        "riskScore"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "riskScore": {
          "type": "integer",
          "format": "int32"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGlobal"
        },
        "extension": {
          "$ref": "#/$defs/OAS.DataModel.Integration.FinMason.ProductRiskScoreExt"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Integration.FinMason.ProductRiskScoreExt": {
      "required": [
        "productId",
        "asOfDate",
        "riskScore"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "riskScore": {
          "type": "integer",
          "format": "int32"
        },
        "productStdDev1Yr": {
          "type": "number",
          "format": "double"
        },
        "productStdDev3Yr": {
          "type": "number",
          "format": "double"
        },
        "productStdDev5Yr": {
          "type": "number",
          "format": "double"
        },
        "productStdDev10Yr": {
          "type": "number",
          "format": "double"
        },
        "covarianceProductBench1Yr": {
          "type": "number",
          "format": "double"
        },
        "covarianceProductBench3Yr": {
          "type": "number",
          "format": "double"
        },
        "covarianceProductBench5Yr": {
          "type": "number",
          "format": "double"
        },
        "covarianceProductBench10Yr": {
          "type": "number",
          "format": "double"
        },
        "relativeRisk1Yr": {
          "type": "number",
          "format": "double"
        },
        "relativeRisk3Yr": {
          "type": "number",
          "format": "double"
        },
        "relativeRisk5Yr": {
          "type": "number",
          "format": "double"
        },
        "relativeRisk10Yr": {
          "type": "number",
          "format": "double"
        },
        "beta1Yr": {
          "type": "number",
          "format": "double"
        },
        "beta3Yr": {
          "type": "number",
          "format": "double"
        },
        "beta5Yr": {
          "type": "number",
          "format": "double"
        },
        "beta10Yr": {
          "type": "number",
          "format": "double"
        },
        "benchmarkStdDev1Yr": {
          "type": "number",
          "format": "double"
        },
        "benchmarkStdDev3Yr": {
          "type": "number",
          "format": "double"
        },
        "benchmarkStdDev5Yr": {
          "type": "number",
          "format": "double"
        },
        "benchmarkStdDev10Yr": {
          "type": "number",
          "format": "double"
        },
        "clusterCorrelation1Yr": {
          "type": "number",
          "format": "double"
        },
        "clusterCorrelation3Yr": {
          "type": "number",
          "format": "double"
        },
        "clusterCorrelation5Yr": {
          "type": "number",
          "format": "double"
        },
        "clusterCorrelation10Yr": {
          "type": "number",
          "format": "double"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Performance.PortfolioAnalysis": {
      "required": [
        "id",
        "productId",
        "productIndex",
        "alClientId",
        "whenCalculated"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "productIndex": {
          "type": "integer",
          "format": "int32"
        },
        "alClientId": {
          "type": "integer",
          "format": "int32"
        },
        "whenCalculated": {
          "type": "string",
          "format": "date-time"
        },
        "standardDeviation": {
          "type": "number",
          "format": "double"
        },
        "beta": {
          "type": "number",
          "format": "double"
        },
        "alpha": {
          "type": "number",
          "format": "double"
        },
        "rSquared": {
          "type": "number",
          "format": "double"
        },
        "drawdown": {
          "type": "number",
          "format": "double"
        },
        "performance": {
          "type": "number",
          "format": "double"
        },
        "sharpe": {
          "type": "number",
          "format": "double"
        },
        "sortino": {
          "type": "number",
          "format": "double"
        },
        "treynor": {
          "type": "number",
          "format": "double"
        },
        "downsideCaptureRatio": {
          "type": "number",
          "format": "double"
        },
        "errorMessage": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.BondRate": {
      "required": [
        "id",
        "productId",
        "datedDate",
        "couponRate",
        "maturityDate",
        "isFederallyTaxable",
        "isStateTaxable",
        "isVariableRate",
        "isInDefault"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "datedDate": {
          "type": "string",
          "format": "date-time"
        },
        "couponRate": {
          "type": "number",
          "format": "double"
        },
        "maturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "alternateMaturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "parValue": {
          "type": "number",
          "format": "double"
        },
        "paymentFrequency": {
          "type": "string",
          "enum": [
            "AtMaturity",
            "Monthly",
            "BiMonthly",
            "Quarterly",
            "Triannually",
            "Semiannually",
            "Annually",
            "Biennially"
          ]
        },
        "isCompounding": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "issueDate": {
          "type": "string",
          "format": "date-time"
        },
        "interestAccrualDate": {
          "type": "string",
          "format": "date-time"
        },
        "isFederallyTaxable": {
          "type": "boolean"
        },
        "isStateTaxable": {
          "type": "boolean"
        },
        "stateId": {
          "type": "integer",
          "format": "int32"
        },
        "dayCount": {
          "type": "string",
          "enum": [
            "ThirtyThreeSixty",
            "ActualActual",
            "ActualThreeSixtyFive",
            "ActualThreeSixty",
            "ActualActualIsda"
          ]
        },
        "isVariableRate": {
          "type": "boolean"
        },
        "isInDefault": {
          "type": "boolean"
        },
        "callDate": {
          "type": "string",
          "format": "date-time"
        },
        "callPrice": {
          "type": "number",
          "format": "double"
        },
        "initialCouponDate": {
          "type": "string",
          "format": "date-time"
        },
        "isOID": {
          "type": "boolean"
        },
        "isAMT": {
          "type": "boolean"
        },
        "inDefaultDate": {
          "type": "string",
          "format": "date-time"
        },
        "state": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.State"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.CorporateAction": {
      "required": [
        "id",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "entryDate": {
          "type": "string",
          "format": "date-time"
        },
        "remarks": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "notifyType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "notifyTypeUpdate": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "recordStatus": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "numOptions": {
          "type": "integer",
          "format": "int32",
          "maximum": 2147483647,
          "minimum": 0
        },
        "securityType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "cusip": {
          "type": "string"
        },
        "oldCusip": {
          "type": "string"
        },
        "ticker": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "oldName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "expireDate": {
          "type": "string",
          "format": "date-time"
        },
        "cash": {
          "type": "number",
          "format": "double"
        },
        "cashCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "stateCode": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "tenderAgent": {
          "type": "string",
          "maxLength": 4,
          "minLength": 0
        },
        "infoAgent": {
          "type": "string",
          "maxLength": 4,
          "minLength": 0
        },
        "maturityDate": {
          "type": "string",
          "format": "date-time"
        },
        "rate1": {
          "type": "number",
          "format": "double"
        },
        "rateCode": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "rate2": {
          "type": "number",
          "format": "double"
        },
        "voluntaryMandatory": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "dtc": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "prorationRate": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "prorationDate": {
          "type": "string",
          "format": "date-time"
        },
        "note": {
          "type": "string",
          "maxLength": 3000,
          "minLength": 0
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "textNo": {
          "type": "integer",
          "format": "int32"
        },
        "dealNo": {
          "type": "integer",
          "format": "int32"
        },
        "costBasisFactor": {
          "type": "number",
          "format": "double"
        },
        "textNoUpdate": {
          "type": "integer",
          "format": "int32"
        },
        "fairMarketValue": {
          "type": "number",
          "format": "double"
        },
        "moreInfoUrl": {
          "type": "string",
          "maxLength": 2000,
          "minLength": 0
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGlobal"
        },
        "processes": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Confirm.CorpAction.CorpActionProcessing"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DownloadSymbol": {
      "required": [
        "id",
        "symbol"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "symbol": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "isNASDAQPlatformSymbol": {
          "type": "boolean"
        },
        "audits": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.DownloadSymbolHistory"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.DownloadSymbolHistory": {
      "required": [
        "downloadSymbolId",
        "changeType"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "downloadSymbolId": {
          "type": "integer",
          "format": "int32"
        },
        "changeType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "auditedByDisplay": {
          "type": "string"
        },
        "auditedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.FundFamilyGlobal": {
      "required": [
        "id",
        "personalId",
        "isAnnuity",
        "isCanBeDownLoad",
        "isActive"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "personalId": {
          "type": "integer",
          "format": "int32"
        },
        "isAnnuity": {
          "type": "boolean"
        },
        "isCanBeDownLoad": {
          "type": "boolean"
        },
        "oldGroup": {
          "type": "string",
          "maxLength": 5,
          "minLength": 0
        },
        "oldFFId": {
          "type": "integer",
          "format": "int32"
        },
        "persContactId": {
          "type": "integer",
          "format": "int32"
        },
        "persOverNTId": {
          "type": "integer",
          "format": "int32"
        },
        "speedDial": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "tradeInstr": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "timestamp": {
          "type": "string",
          "format": "byte"
        },
        "vendor": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "status": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "restrictionNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "reregistrationNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "cstOperationHours": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isPhoneTrade": {
          "type": "boolean"
        },
        "isFaxTrade": {
          "type": "boolean"
        },
        "isUploadTrade": {
          "type": "boolean"
        },
        "isConfirmPhone": {
          "type": "boolean"
        },
        "isConfirmInternet": {
          "type": "boolean"
        },
        "isConfirmFundServ": {
          "type": "boolean"
        },
        "isConfirmAps": {
          "type": "boolean"
        },
        "isConfirmOther": {
          "type": "boolean"
        },
        "confirmNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "downloadMethod": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "downloadNotes": {
          "type": "string",
          "maxLength": 500,
          "minLength": 0
        },
        "custFundServe": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "directFundServe": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "trader": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "unitBalanceScale": {
          "type": "integer",
          "format": "int32"
        },
        "priceScale": {
          "type": "integer",
          "format": "int32"
        },
        "isAcctNumUnique": {
          "type": "boolean"
        },
        "isNetworkingEligible": {
          "type": "boolean"
        },
        "isShareClassSensitive": {
          "type": "boolean"
        },
        "sungardBrokerId": {
          "type": "integer",
          "format": "int32"
        },
        "personal": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.PersonalGlobal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.FundFamilyProduct": {
      "required": [
        "id",
        "productId",
        "fundFamilyId"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGlobal"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyGlobal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PersonalGlobal": {
      "required": [
        "id",
        "lastName",
        "entityName",
        "entity",
        "isUSResident"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "firstName": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "lastName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "entityName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "address": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.Address"
        },
        "homePhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "businessPhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "mobilePhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.PhoneNumber"
        },
        "fax": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "otherPhone": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "pager": {
          "$ref": "#/$defs/OAS.DataModel.ComplexTypes.FullPhoneNumber"
        },
        "email": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "webAddress": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "salutation": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "ssN_TaxID": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "deceasedSSN_TaxID": {
          "type": "string",
          "maxLength": 15,
          "minLength": 0
        },
        "dob": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "birthDate": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "isSmoker": {
          "type": "boolean"
        },
        "gender": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "marital": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "prefix": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "suffix": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "entity": {
          "type": "string",
          "enum": [
            "Undefined",
            "Payee",
            "BrokerDealer",
            "Wholesaler",
            "Representative",
            "Client",
            "Registration",
            "Account",
            "Asset",
            "Product",
            "Transaction",
            "Distribution",
            "FundFamily",
            "Personal",
            "PayoutSchedule",
            "FeeSchedule",
            "Platform",
            "RIA",
            "Custodian",
            "Journal",
            "SWP",
            "Other",
            "NASD",
            "CashFunding",
            "Bill",
            "BillInstance",
            "BillMasterPayout",
            "Model",
            "NewAccountClient",
            "NewAccountReg",
            "DownloadExclusion",
            "Price",
            "UserDefinedFields",
            "NewAcctUserDef",
            "ManagersMessage",
            "IndexEntry",
            "PerformanceFee",
            "PerformancePayout",
            "NewAccountAsset",
            "Owner",
            "Administrator",
            "OutsideClient",
            "SubAdvisor",
            "ModelRange",
            "FaxCover",
            "Fax",
            "OneTimeDistribution",
            "WebLogin",
            "Plan401k",
            "BillAccountItem",
            "ThirdPartyAdministrator",
            "CrmContact",
            "Participant",
            "PlanSponsor",
            "CRMEmailList",
            "ThirdParty",
            "WorkflowItem",
            "WorkflowAction",
            "ServiceAccount",
            "EntityOption",
            "HouseholdMember",
            "DownloadSymbol",
            "IndexBlend",
            "NABenefit",
            "AggregateModel",
            "CompositeRange",
            "RepAccountManager",
            "ScriptsScrubs",
            "ServiceAccountBrokerDealer",
            "BusinessLine",
            "Blob",
            "AssetClass",
            "ServiceAccountLite",
            "NewAcctUserDefDtl",
            "Branch",
            "AssetLevelStrategy",
            "Report",
            "DataQueries",
            "PriceUnUsed",
            "ModelItem",
            "AssetCategory",
            "RiskCategory",
            "PlatformRange",
            "Dividend",
            "RegistrationType",
            "CustodianCommon",
            "RepState",
            "QpeDashboard",
            "ReportBatch",
            "ModelGroup",
            "ShareClass",
            "DownloadFile",
            "User",
            "DynamicGrouping",
            "ProductType",
            "ProductSubType",
            "InvestmentObjective",
            "PortfolioGroup",
            "OrionRealizedLot",
            "OrionUnrealizedLot",
            "CustodianRealizedLot",
            "CustodianUnrealizedLot",
            "AssetCategoryParent",
            "TaxType",
            "AuditRequest",
            "AuditRequestLetter",
            "ManagedUnmanaged",
            "AuditRowAttachment",
            "InformPolicy",
            "InformAnswerAttachment",
            "UserDetail",
            "BillPayMethod",
            "ModelInclusion",
            "CommunityModel",
            "EclipseModel",
            "Global",
            "ClientCategory",
            "Taxability",
            "Qualified",
            "TaxID",
            "BondState",
            "ProductTaxability",
            "TargetAllocation",
            "RIATable",
            "ProductRegion",
            "ProductPropertyType",
            "ProductManagerAip",
            "MoodyRating",
            "SPRating",
            "BondMaturityYear",
            "InterestRate",
            "RegistrationTaxType",
            "MaturityPeriod",
            "NewHousehold",
            "BillPayoutDashboardPayment",
            "OptionLevel",
            "MarginAgreement",
            "PrimeBrokerage",
            "InformHistoricalDocument",
            "SleeveStrategyAggregate",
            "MorningstarSector",
            "BillEntity",
            "SleeveStrategy",
            "MorningstarGeography",
            "GenericProspect",
            "BillEntityType",
            "AdditionalRep",
            "BillPayoutReport",
            "ProductSubHolding",
            "DownloadSource",
            "ModelVsActual",
            "ProductVintageYear",
            "EclipsePortfolio",
            "Country",
            "Currency",
            "SecurityClassification1",
            "SecurityClassification2",
            "SecurityClassification3",
            "SecurityClassification4",
            "SecurityClassification5",
            "SecurityClassification6",
            "SecurityClassification7",
            "SecurityClassification8",
            "SecurityClassification9",
            "SecurityClassification10",
            "SecurityClassification11",
            "SecurityClassification12",
            "SecurityClassification13",
            "SecurityClassification14",
            "SecurityClassification15",
            "SecurityClassification16",
            "SecurityClassification17",
            "SecurityClassification18",
            "SecurityClassification19",
            "SecurityClassification20",
            "SecurityClassification21",
            "SecurityClassification22",
            "SecurityClassification23",
            "SecurityClassification24",
            "SecurityClassification25",
            "DownloadRecord",
            "CustomGrouping",
            "Cotenant",
            "AllocatedUnrealizedCostBasis",
            "AllocatedRealizedCostBasis",
            "ModelSubadvisor",
            "AssociatedHousehold"
          ]
        },
        "entityId": {
          "type": "integer",
          "format": "int32"
        },
        "audit": {
          "$ref": "#/$defs/OAT.DataModel.ComplexTypes.BasicAuditNullNull"
        },
        "personalDesc": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "jobTitle": {
          "type": "string",
          "maxLength": 200,
          "minLength": 0
        },
        "isBlockedPersonOverride": {
          "type": "boolean"
        },
        "isUSCitizen": {
          "type": "boolean"
        },
        "company": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "twitterUsername": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "facebookUrl": {
          "type": "string",
          "maxLength": 8000,
          "minLength": 0
        },
        "blobPhotoId": {
          "type": "integer",
          "format": "int32"
        },
        "reportName": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "isUSResident": {
          "type": "boolean"
        },
        "country": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "isMobileVerified": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PreferredRate": {
      "required": [
        "id",
        "productId",
        "isFixedRate",
        "isConvertible",
        "isVotingRights",
        "isCallable",
        "isCumulative",
        "isParticipating",
        "isInDefault",
        "createdBy",
        "createdDate",
        "editedBy",
        "editedDate"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "dividendRate": {
          "type": "number",
          "format": "double"
        },
        "frequency": {
          "type": "integer",
          "format": "int32"
        },
        "parValue": {
          "type": "number",
          "format": "double"
        },
        "isFixedRate": {
          "type": "boolean"
        },
        "isConvertible": {
          "type": "boolean"
        },
        "isVotingRights": {
          "type": "boolean"
        },
        "isCallable": {
          "type": "boolean"
        },
        "isCumulative": {
          "type": "boolean"
        },
        "isParticipating": {
          "type": "boolean"
        },
        "isInDefault": {
          "type": "boolean"
        },
        "createdBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 40,
          "minLength": 0
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.PriceCurrent": {
      "required": [
        "custodianCommonId",
        "productId",
        "priceDate",
        "navPrice",
        "isValidated"
      ],
      "properties": {
        "custodianCommonId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "priceDate": {
          "type": "string",
          "format": "date-time"
        },
        "navPrice": {
          "type": "number",
          "format": "double"
        },
        "isValidated": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductALClient": {
      "required": [
        "productId",
        "alClientId"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "alClientId": {
          "type": "integer",
          "format": "int32"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductCurrency": {
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "currencyCode": {
          "type": "string"
        },
        "currencySymbol": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductDescriptionProviderFlat": {
      "required": [
        "productId"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "orionSub": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "orionCat": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "morningstarSector": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarGroup": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarIndustry": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarStyle": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "morningstarCategoryCode": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "morningstarCategory": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lipperIOBClass": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "lipperIOBDescription": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lipperIOBCategory": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "lipperClass": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "lipperClassDescription": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "lipperClassCategory": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "valueLineAbbrev": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "valueLineDesc": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductGICSMapping": {
      "required": [
        "id",
        "sectorCode",
        "sectorDescription",
        "industryGroupCode",
        "industryGroupDescription",
        "industryCode",
        "industryDescription",
        "subIndustryCode",
        "subIndustryDescription"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "sectorCode": {
          "type": "integer",
          "format": "int32"
        },
        "sectorDescription": {
          "type": "string",
          "maxLength": 60,
          "minLength": 0
        },
        "industryGroupCode": {
          "type": "integer",
          "format": "int32"
        },
        "industryGroupDescription": {
          "type": "string",
          "maxLength": 60,
          "minLength": 0
        },
        "industryCode": {
          "type": "integer",
          "format": "int32"
        },
        "industryDescription": {
          "type": "string",
          "maxLength": 60,
          "minLength": 0
        },
        "subIndustryCode": {
          "type": "integer",
          "format": "int32"
        },
        "subIndustryDescription": {
          "type": "string",
          "maxLength": 60,
          "minLength": 0
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductGlobal": {
      "required": [
        "createdDate",
        "estimatedDividendFrequency",
        "id",
        "ticker",
        "isActive",
        "shareClassId",
        "defaultPrice",
        "tradesPerDay",
        "repurchaseBlockDays",
        "is144A",
        "isDerivative",
        "includeByDefault",
        "allowIncomeOverride",
        "excludeFromCB"
      ],
      "properties": {
        "createdDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "editedBy": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "oldRecID": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "oldLRecID": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "productSubTypeId": {
          "type": "integer",
          "format": "int32"
        },
        "estimatedDividendFrequency": {
          "type": "number",
          "format": "double"
        },
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "fundFamilyId": {
          "type": "integer",
          "format": "int32"
        },
        "ticker": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "cusip": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isin": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isActive": {
          "type": "boolean"
        },
        "productName": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "rowVersion": {
          "type": "string",
          "format": "byte"
        },
        "importDate": {
          "type": "string",
          "format": "date-time"
        },
        "shareClassId": {
          "type": "integer",
          "format": "int32"
        },
        "apcCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "micropalCode": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "defaultPrice": {
          "type": "number",
          "format": "double"
        },
        "convSchSells": {
          "type": "boolean"
        },
        "productType": {
          "type": "string",
          "enum": [
            "None",
            "MutualFund",
            "Annuity",
            "AdvisorOne",
            "StockOrETF",
            "Option",
            "Bond",
            "Unknown",
            "CD",
            "Index"
          ]
        },
        "fundNumber": {
          "type": "string",
          "maxLength": 20,
          "minLength": 0
        },
        "isUsePriceTime": {
          "type": "boolean"
        },
        "tradeCutoffTime": {
          "type": "string",
          "format": "date-time"
        },
        "estimateReportTime": {
          "type": "string",
          "format": "date-time"
        },
        "estimateInterval": {
          "type": "integer",
          "format": "int32"
        },
        "shortTermTradeFeeDays": {
          "type": "integer",
          "format": "int32"
        },
        "shortTermTradeFeePercent": {
          "type": "number",
          "format": "double"
        },
        "tradesPerDay": {
          "type": "integer",
          "format": "int32"
        },
        "repurchaseBlockDays": {
          "type": "integer",
          "format": "int32"
        },
        "is144A": {
          "type": "boolean"
        },
        "productParentId": {
          "type": "integer",
          "format": "int32"
        },
        "priceStatus": {
          "type": "string",
          "enum": [
            "Normal",
            "Default",
            "Manual",
            "ReceivedMoreThan1Day",
            "InfrequentPricing",
            "SecurityIsWorthless",
            "IndeterminableValue",
            "NotActiveProduct"
          ]
        },
        "subHoldingId": {
          "type": "integer",
          "format": "int32"
        },
        "strikePrice": {
          "type": "number",
          "format": "double"
        },
        "expirationDate": {
          "type": "string",
          "format": "date-time"
        },
        "optionLotSize": {
          "type": "integer",
          "format": "int32"
        },
        "isDerivative": {
          "type": "boolean"
        },
        "includeByDefault": {
          "type": "boolean"
        },
        "allowIncomeOverride": {
          "type": "boolean"
        },
        "isDividendSuspended": {
          "type": "boolean"
        },
        "excludeFromCB": {
          "type": "boolean"
        },
        "isMLP": {
          "type": "boolean"
        },
        "isIntervalFund": {
          "type": "boolean"
        },
        "inceptionDate": {
          "type": "string",
          "format": "date-time"
        },
        "shortTermDiscountObligation": {
          "type": "boolean"
        },
        "productCurrencyId": {
          "type": "integer",
          "format": "int32"
        },
        "subType": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductSubType"
        },
        "currency": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductCurrency"
        },
        "fundFamily": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyGlobal"
        },
        "shareClass": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ShareClass"
        },
        "subHolding": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.SubHolding"
        },
        "bondRates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.BondRate"
          },
          "type": "array"
        },
        "downloadSymbols": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.DownloadSymbol"
          },
          "type": "array"
        },
        "fundFamilyProducts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.FundFamilyProduct"
          },
          "type": "array"
        },
        "parentProduct": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGlobal"
        },
        "childProducts": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGlobal"
          },
          "type": "array"
        },
        "preferredRates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PreferredRate"
          },
          "type": "array"
        },
        "currentPrices": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.PriceCurrent"
          },
          "type": "array"
        },
        "descriptionProviderDetail": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductDescriptionProviderFlat"
        },
        "productUsages": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductUsage"
          },
          "type": "array"
        },
        "alClients": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductALClient"
          },
          "type": "array"
        },
        "gicsMapping": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGICSMapping"
        },
        "productRiskScores": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Integration.FinMason.ProductRiskScore"
          },
          "type": "array"
        },
        "currentProductRiskScore": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductRiskScoreCurrent"
          },
          "type": "array"
        },
        "info": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGlobalAdditionalInfo"
        },
        "portfolioAnalyses": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Performance.PortfolioAnalysis"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductGlobalAdditionalInfo": {
      "required": [
        "productId"
      ],
      "properties": {
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "currentOrionPrice": {
          "type": "number",
          "format": "double"
        },
        "currentOrionPriceDate": {
          "type": "string",
          "format": "date-time"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductRiskScoreCurrent": {
      "properties": {
        "productPk": {
          "type": "integer",
          "format": "int32"
        },
        "riskScore": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "riskScoreMethod": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductSubType": {
      "required": [
        "id",
        "productType",
        "isAlternative"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "productType": {
          "type": "string",
          "enum": [
            "None",
            "MutualFund",
            "Annuity",
            "AdvisorOne",
            "StockOrETF",
            "Option",
            "Bond",
            "Unknown",
            "CD",
            "Index"
          ]
        },
        "productSubTypeName": {
          "type": "string",
          "maxLength": 50,
          "minLength": 0
        },
        "isAlternative": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ProductUsage": {
      "required": [
        "alClientId",
        "productId"
      ],
      "properties": {
        "alClientId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "assetCount": {
          "type": "integer",
          "format": "int32"
        },
        "units": {
          "type": "integer",
          "format": "int32"
        },
        "overridden": {
          "type": "boolean"
        },
        "editedDate": {
          "type": "string",
          "format": "date-time"
        },
        "riskScoreSource": {
          "type": "string",
          "enum": [
            "Unscored",
            "FinMason"
          ]
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.ShareClass": {
      "required": [
        "id",
        "class"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "class": {
          "type": "string",
          "maxLength": 10,
          "minLength": 0
        },
        "description": {
          "type": "string",
          "maxLength": 255,
          "minLength": 0
        },
        "oldFundId": {
          "type": "integer",
          "format": "int32"
        },
        "loadType": {
          "type": "string",
          "maxLength": 1,
          "minLength": 0
        },
        "isDefault": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.State": {
      "required": [
        "id",
        "abbreviation",
        "hamptonEligible"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "abbreviation": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "fullName": {
          "type": "string",
          "maxLength": 30,
          "minLength": 0
        },
        "teamNo": {
          "type": "integer",
          "format": "int32"
        },
        "forDomestic": {
          "type": "string",
          "maxLength": 2,
          "minLength": 0
        },
        "hamptonEligible": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubHolding": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string",
          "maxLength": 150,
          "minLength": 0
        },
        "subHoldingDates": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SubHoldingDate"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubHoldingAlloc": {
      "required": [
        "id",
        "subHoldingDateId",
        "productId",
        "allocationPercent",
        "units"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "subHoldingDateId": {
          "type": "integer",
          "format": "int32"
        },
        "productId": {
          "type": "integer",
          "format": "int32"
        },
        "allocationPercent": {
          "type": "number",
          "format": "double"
        },
        "units": {
          "type": "number",
          "format": "double"
        },
        "product": {
          "$ref": "#/$defs/OAS.DataModel.Portfolio.ProductGlobal"
        }
      },
      "type": "object"
    },
    "OAS.DataModel.Portfolio.SubHoldingDate": {
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "subHoldingId": {
          "type": "integer",
          "format": "int32"
        },
        "asOfDate": {
          "type": "string",
          "format": "date-time"
        },
        "subHoldingAllocs": {
          "items": {
            "$ref": "#/$defs/OAS.DataModel.Portfolio.SubHoldingAlloc"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "OAT.DataModel.ComplexTypes.BasicAuditNullNull": {
      "properties": {
        "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"
    }
  }
}