{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "definitions": {
    "TrovCommonModelSecurityChangeEmailRequest": {
      "type": "object",
      "required": [
        "password",
        "newEmail"
      ],
      "properties": {
        "password": {
          "type": "string"
        },
        "newEmail": {
          "type": "string"
        }
      }
    },
    "UnexpectedErrorException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidPasswordException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "EmailAlreadyInUseException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ValidationException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSecurityChangePasswordRequest": {
      "type": "object",
      "required": [
        "oldPassword",
        "newPassword",
        "confirmPassword"
      ],
      "properties": {
        "oldPassword": {
          "type": "string"
        },
        "newPassword": {
          "type": "string",
          "maxLength": 100,
          "minLength": 8
        },
        "confirmPassword": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSecuritySetPasswordRequest": {
      "type": "object",
      "required": [
        "newPassword",
        "confirmPassword"
      ],
      "properties": {
        "newPassword": {
          "type": "string",
          "maxLength": 100,
          "minLength": 6
        },
        "confirmPassword": {
          "type": "string"
        }
      }
    },
    "UserHasPasswordException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSecurityToggleTwoFactorAuthenticationRequest": {
      "type": "object",
      "required": [
        "password",
        "enabled"
      ],
      "properties": {
        "password": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        }
      }
    },
    "UserRequiresConfirmationException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSecurityChangePhoneNumberRequest": {
      "type": "object",
      "required": [
        "password",
        "newPhoneNumber"
      ],
      "properties": {
        "password": {
          "type": "string"
        },
        "newPhoneNumber": {
          "type": "string"
        }
      }
    },
    "InvalidPhoneNumberException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "UserDoesNotHavePasswordException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSecurityResetPasswordRequest": {
      "type": "object",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSecurityConfirmPhoneNumberRequest": {
      "type": "object",
      "required": [
        "pin"
      ],
      "properties": {
        "pin": {
          "type": "string"
        },
        "retryPhoneNumberConfirmationType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1
          ],
          "x-enumName": "PhoneNumberConfirmationType"
        }
      }
    },
    "InvalidPinException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "EmailAlreadyConfirmedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PhoneNumberAlreadyConfirmedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PhoneNumberNotSetException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedAccountStatusAccountStatusSummaryResponse": {
      "type": "object",
      "required": [
        "isRefundable",
        "refundAmount",
        "timestampUtc",
        "assetProtectionSummaries"
      ],
      "properties": {
        "isRefundable": {
          "type": "boolean"
        },
        "refundAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "timestampUtc": {
          "type": "string",
          "format": "date-time"
        },
        "assetProtectionSummaries": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedAccountStatusAccountStatusAssetProtectionSummary"
          },
          "xml": {
            "name": "AccountStatusAssetProtectionSummary",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPILegacyCurrencyResponse": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8
          ],
          "x-enumName": "LegacyCurrencyType"
        },
        "value": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovContractAPIUnversionedAccountStatusAccountStatusAssetProtectionSummary": {
      "type": "object",
      "required": [
        "assetId",
        "assetName",
        "isProtected"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "isProtected": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedAccountStatusOnDemandRefundResponse": {
      "type": "object",
      "required": [
        "refundedAmount"
      ],
      "properties": {
        "refundedAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        }
      }
    },
    "TrovContractAPIUnversionedAnalyticsGenerateAnalyticsDataRequest": {
      "type": "object",
      "required": [
        "entities",
        "dateRange"
      ],
      "properties": {
        "entities": {
          "items": {
            "type": "string",
            "enum": [
              "Unknown",
              "Assets",
              "Users",
              "Trovs",
              "AssetDeletions",
              "CustomerRiskKnowledge",
              "CustomerRiskFactors",
              "SicPriceOffers",
              "Customers",
              "GuestUserConversions",
              "Categories",
              "ProductDisclosureSummaries",
              "PricingFileExperiments"
            ],
            "x-enumName": "AnalyticsEntityType"
          },
          "xml": {
            "name": "AnalyticsEntityType",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "AnalyticsEntityType"
        },
        "dateRange": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAnalyticsAnalyticsRequestInterval"
        }
      }
    },
    "TrovContractAPIUnversionedAnalyticsAnalyticsRequestInterval": {
      "type": "object",
      "required": [
        "start",
        "end"
      ],
      "properties": {
        "start": {
          "type": "string",
          "format": "date-time"
        },
        "end": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovContractAPIUnversionedAnalyticsGenerateAnalyticsDataResponse": {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "example": "00000000-0000-0000-0000-000000000000",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "TrovContractAPIUnversionedAssetAssetStatusResponse": {
      "type": "object",
      "required": [
        "isClaimable",
        "totalClaimCount"
      ],
      "properties": {
        "isClaimable": {
          "type": "boolean"
        },
        "currentClaimStatus": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAssetCurrentClaimStatus"
        },
        "totalClaimCount": {
          "type": "integer",
          "format": "int32"
        },
        "activePriceOffer": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAssetAssetStatusPriceOfferResponse"
        }
      }
    },
    "TrovContractAPIUnversionedAssetCurrentClaimStatus": {
      "type": "object",
      "required": [
        "claimId",
        "claimStatus"
      ],
      "properties": {
        "claimId": {
          "type": "string"
        },
        "claimStatus": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Closed",
            "Accepted",
            "Denied",
            "Settled",
            "Deleted"
          ],
          "x-enumName": "ClaimStatus"
        }
      }
    },
    "TrovContractAPIUnversionedAssetAssetStatusPriceOfferResponse": {
      "type": "object",
      "required": [
        "id",
        "excess",
        "officialPremium"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "excess": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "officialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "unofficialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "pdsSummary": {
          "type": "string"
        },
        "amendatoryEndorsement": {
          "type": "string"
        },
        "protectionStartDate": {
          "type": "string",
          "format": "date-time"
        },
        "policyNumber": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuotePremium": {
      "type": "object",
      "required": [
        "amount",
        "interval"
      ],
      "properties": {
        "amount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "interval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Daily",
            "Monthly",
            "Biannually",
            "Annually",
            "OneTimePayment"
          ],
          "x-enumName": "PremiumInterval"
        }
      }
    },
    "DocumentAccessException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedAssetGetAssetQueryRequest": {
      "type": "object",
      "properties": {
        "includeRevision": {
          "type": "boolean"
        },
        "includeFileInfos": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelAssetsAssetResponse": {
      "type": "object",
      "required": [
        "asset",
        "lastModified"
      ],
      "properties": {
        "asset": {
          "$ref": "#/definitions/TrovCommonModelAssetsIAsset"
        },
        "revisionInfo": {
          "$ref": "#/definitions/TrovCommonModelAssetsRevisionInfo"
        },
        "fileIdListDictionary": {
          "properties": {
            "asset": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "audio": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "building": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "collection": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "document": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "file": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "floor": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "image": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "property": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "room": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "trov": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "userInvite": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "user": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "video": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "sitemap": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "trovInvite": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "index": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "floorPlan": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "bulkTrovInvite": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "type": "object",
          "default": {
            "Document": [
              "507f1f77bcf86cd799439011",
              "507f191e810c19729de860ea"
            ],
            "Image": [
              "507f1f77bcf86cd799439012",
              "507f191e810c19729de860eb"
            ],
            "Video": [
              "507f1f77bcf86cd799439013",
              "507f191e810c19729de860ec"
            ]
          }
        },
        "fileInfos": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelFileIFileInfo"
          },
          "xml": {
            "name": "IFileInfo",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "lastModified": {
          "type": "integer",
          "format": "int64"
        }
      }
    },
    "TrovCommonModelAssetsIAsset": {
      "type": "object",
      "required": [
        "isRegion",
        "quantity",
        "status",
        "isQuotable",
        "isOwned",
        "isPossessed",
        "isTrashed",
        "isCertified"
      ],
      "properties": {
        "thumbnail": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "isRegion": {
          "type": "boolean"
        },
        "notes": {
          "type": "string"
        },
        "categoryId": {
          "type": "string"
        },
        "quantity": {
          "type": "integer",
          "format": "int32"
        },
        "commonAttributes": {
          "$ref": "#/definitions/TrovCommonModelAssetsCommonAttributes"
        },
        "categoryAttributes": {
          "$ref": "#/definitions/TrovCommonModelAssetsCategoryAttributes"
        },
        "externalIdentifiers": {
          "items": {
            "$ref": "#/definitions/TrovContractCommonExternalIdentifier"
          },
          "xml": {
            "name": "ExternalIdentifier",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "primaryExternalIdentifier": {
          "$ref": "#/definitions/TrovContractCommonExternalIdentifier"
        },
        "externalCategories": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelAssetsExternalCategory"
          },
          "xml": {
            "name": "ExternalCategory",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "flags": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "status": {
          "type": "string",
          "enum": [
            "Owned",
            "Loaned",
            "RentedOut",
            "Borrowed",
            "Renting",
            "Sold",
            "Gifted",
            "Donated"
          ],
          "x-enumName": "AssetStatus"
        },
        "isQuotable": {
          "readOnly": true,
          "type": "boolean"
        },
        "isOwned": {
          "readOnly": true,
          "type": "boolean"
        },
        "isPossessed": {
          "readOnly": true,
          "type": "boolean"
        },
        "isTrashed": {
          "type": "boolean"
        },
        "isCertified": {
          "readOnly": true,
          "type": "boolean"
        },
        "clientId": {
          "type": "string"
        },
        "parentId": {
          "type": "string"
        },
        "rootId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsRevisionInfo": {
      "type": "object",
      "required": [
        "revision"
      ],
      "properties": {
        "primaryId": {
          "type": "string"
        },
        "timestamp": {
          "type": "integer",
          "format": "int64"
        },
        "reason": {
          "type": "string"
        },
        "revision": {
          "type": "integer",
          "format": "int32"
        },
        "userId": {
          "type": "string"
        },
        "usersName": {
          "type": "string"
        },
        "isWozRevision": {
          "readOnly": true,
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelFileIFileInfo": {
      "type": "object",
      "properties": {
        "contentType": {
          "type": "string"
        },
        "length": {
          "type": "integer",
          "format": "int64"
        },
        "uploadDate": {
          "type": "integer",
          "format": "int64"
        },
        "schemaType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18
          ],
          "x-enumName": "SchemaType"
        },
        "uri": {
          "type": "string"
        },
        "clientId": {
          "type": "string"
        },
        "parentId": {
          "type": "string"
        },
        "rootId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsCommonAttributes": {
      "type": "object",
      "properties": {
        "insurance": {
          "$ref": "#/definitions/TrovCommonModelAssetsInsurance"
        },
        "purchase": {
          "$ref": "#/definitions/TrovCommonModelAssetsPurchase"
        },
        "replacementValue": {
          "$ref": "#/definitions/TrovCommonModelAssetsValueInformation"
        },
        "fairMarketValue": {
          "$ref": "#/definitions/TrovCommonModelAssetsValueInformation"
        },
        "acquisitionInformation": {
          "$ref": "#/definitions/TrovCommonModelAssetsAcquisitionInformation"
        },
        "transferInformation": {
          "$ref": "#/definitions/TrovCommonModelAssetsTransferInformation"
        }
      }
    },
    "TrovCommonModelAssetsCategoryAttributes": {
      "type": "object",
      "properties": {
        "wine": {
          "$ref": "#/definitions/TrovCommonModelAssetsWine"
        },
        "product": {
          "$ref": "#/definitions/TrovCommonModelAssetsProduct"
        },
        "vehicle": {
          "$ref": "#/definitions/TrovCommonModelAssetsVehicle"
        },
        "art": {
          "$ref": "#/definitions/TrovCommonModelAssetsArt"
        },
        "property": {
          "$ref": "#/definitions/TrovCommonModelAssetsProperty"
        }
      }
    },
    "TrovContractCommonExternalIdentifier": {
      "type": "object",
      "required": [
        "type",
        "id"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27
          ],
          "x-enumName": "ExternalIdentifierType"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsExternalCategory": {
      "type": "object",
      "required": [
        "categoryId",
        "categoryName"
      ],
      "properties": {
        "provider": {
          "type": "string"
        },
        "categoryId": {
          "type": "string"
        },
        "categoryName": {
          "type": "string"
        },
        "level": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovCommonModelFileBlobAttributes": {
      "type": "object",
      "properties": {
        "blobType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7
          ],
          "x-enumName": "StorageBlobType"
        }
      }
    },
    "TrovCommonModelAssetsInsurance": {
      "type": "object",
      "properties": {
        "policyId": {
          "type": "string"
        },
        "policyNumber": {
          "type": "string"
        },
        "contact": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        }
      }
    },
    "TrovCommonModelAssetsPurchase": {
      "type": "object",
      "properties": {
        "date": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "vendor": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsValueInformation": {
      "type": "object",
      "properties": {
        "date": {
          "type": "string",
          "format": "date-time"
        },
        "value": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "highValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "lowValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "valuedBy": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsAcquisitionInformation": {
      "type": "object",
      "properties": {
        "acquiredFromName": {
          "type": "string"
        },
        "acquiredFromEmail": {
          "type": "string"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "reason": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsTransferInformation": {
      "type": "object",
      "properties": {
        "recipientEmail": {
          "type": "string"
        },
        "startDate": {
          "type": "string",
          "format": "date-time"
        },
        "completionDate": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovCommonModelAssetsWine": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "vintage": {
          "type": "string"
        },
        "manufacturer": {
          "type": "string"
        },
        "varietal": {
          "type": "string"
        },
        "designation": {
          "type": "string"
        },
        "vineyard": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "subRegion": {
          "type": "string"
        },
        "appellation": {
          "type": "string"
        },
        "bottleSize": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsProduct": {
      "type": "object",
      "properties": {
        "make": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "series": {
          "type": "string"
        },
        "serialNumber": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsVehicle": {
      "type": "object",
      "properties": {
        "year": {
          "type": "integer",
          "format": "int32"
        },
        "make": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "series": {
          "type": "string"
        },
        "style": {
          "type": "string"
        },
        "vin": {
          "type": "string"
        },
        "exterior": {
          "type": "string"
        },
        "interior": {
          "type": "string"
        },
        "engine": {
          "type": "string"
        },
        "transmission": {
          "type": "string"
        },
        "driveTrain": {
          "type": "string"
        },
        "licenceNumber": {
          "type": "string"
        },
        "mileage": {
          "type": "integer",
          "format": "int32"
        },
        "condition": {
          "type": "string",
          "enum": [
            "Excellent",
            "VeryGood",
            "Good",
            "Fair"
          ],
          "x-enumName": "VehicleCondition"
        }
      }
    },
    "TrovCommonModelAssetsArt": {
      "type": "object",
      "properties": {
        "artist": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "creationDate": {
          "type": "string"
        },
        "medium": {
          "type": "string"
        },
        "edition": {
          "type": "string"
        },
        "signature": {
          "type": "string"
        },
        "frame": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsProperty": {
      "type": "object",
      "properties": {
        "address": {
          "$ref": "#/definitions/TrovCommonModelAssetsLegacyAddress"
        },
        "lotSize": {
          "type": "string"
        },
        "livingAreaSize": {
          "$ref": "#/definitions/TrovCommonModelCoreMeasurement"
        },
        "stories": {
          "type": "integer",
          "format": "int32"
        },
        "bedrooms": {
          "type": "integer",
          "format": "int32"
        },
        "bathrooms": {
          "type": "number",
          "format": "double"
        },
        "yearBuilt": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovCommonModelCoreCurrency": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8
          ],
          "x-enumName": "CurrencyType"
        },
        "value": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovCommonModelAssetsLegacyAddress": {
      "type": "object",
      "properties": {
        "fullAddress": {
          "type": "string"
        },
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "timezoneId": {
          "type": "string"
        },
        "isEmpty": {
          "readOnly": true,
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelCoreMeasurement": {
      "type": "object",
      "required": [
        "unit",
        "value"
      ],
      "properties": {
        "unit": {
          "type": "string"
        },
        "value": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovCommonModelAssetsAssetUpdateRequest": {
      "type": "object",
      "required": [
        "asset",
        "revision"
      ],
      "properties": {
        "asset": {
          "$ref": "#/definitions/TrovCommonModelAssetsIAsset"
        },
        "fileIdListDictionary": {
          "properties": {
            "asset": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "audio": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "building": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "collection": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "document": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "file": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "floor": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "image": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "property": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "room": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "trov": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "userInvite": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "user": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "video": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "sitemap": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "trovInvite": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "index": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "floorPlan": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "bulkTrovInvite": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          "type": "object",
          "default": {
            "Document": [
              "507f1f77bcf86cd799439011",
              "507f191e810c19729de860ea"
            ],
            "Image": [
              "507f1f77bcf86cd799439012",
              "507f191e810c19729de860eb"
            ],
            "Video": [
              "507f1f77bcf86cd799439013",
              "507f191e810c19729de860ec"
            ]
          }
        },
        "revision": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "AssetCurrentlyInsuredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetStaleRevisionException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetPreviouslyInsuredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedAssetGetModifiedTrovAssetsQueryRequest": {
      "type": "object",
      "properties": {
        "includeRevision": {
          "type": "boolean"
        },
        "includeFileInfos": {
          "type": "boolean"
        },
        "isInitialSync": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelAssetsAssetsResponse": {
      "type": "object",
      "required": [
        "active",
        "deleted",
        "trashed"
      ],
      "properties": {
        "active": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelAssetsAssetResponse"
          },
          "xml": {
            "name": "AssetResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "deleted": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelAssetsAssetResponse"
          },
          "xml": {
            "name": "AssetResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "trashed": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelAssetsAssetResponse"
          },
          "xml": {
            "name": "AssetResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "MissingHeaderException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetMimeMultipartMissingPartException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetMimeMultipartMissingHeaderException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetMimeMultipartInvalidHeaderException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetNotCreatedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "DocumentExistsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "HttpResponseException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedAssetGetTrashedAssetsQueryRequest": {
      "type": "object",
      "properties": {
        "offset": {
          "type": "integer",
          "format": "int32"
        },
        "count": {
          "type": "integer",
          "format": "int32"
        },
        "includeRevision": {
          "type": "boolean"
        },
        "includeFileInfos": {
          "type": "boolean"
        }
      }
    },
    "BBEExperienceNotEnabledException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CapabilityNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorActivity": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "localTimestamp": {
          "type": "string",
          "format": "date-time"
        },
        "serviceUrl": {
          "type": "string"
        },
        "channelId": {
          "type": "string"
        },
        "from": {
          "$ref": "#/definitions/MicrosoftBotConnectorChannelAccount"
        },
        "conversation": {
          "$ref": "#/definitions/MicrosoftBotConnectorConversationAccount"
        },
        "recipient": {
          "$ref": "#/definitions/MicrosoftBotConnectorChannelAccount"
        },
        "textFormat": {
          "type": "string"
        },
        "attachmentLayout": {
          "type": "string"
        },
        "membersAdded": {
          "items": {
            "$ref": "#/definitions/MicrosoftBotConnectorChannelAccount"
          },
          "xml": {
            "name": "ChannelAccount",
            "wrapped": true
          },
          "type": "array"
        },
        "membersRemoved": {
          "items": {
            "$ref": "#/definitions/MicrosoftBotConnectorChannelAccount"
          },
          "xml": {
            "name": "ChannelAccount",
            "wrapped": true
          },
          "type": "array"
        },
        "reactionsAdded": {
          "items": {
            "$ref": "#/definitions/MicrosoftBotConnectorMessageReaction"
          },
          "xml": {
            "name": "MessageReaction",
            "wrapped": true
          },
          "type": "array"
        },
        "reactionsRemoved": {
          "items": {
            "$ref": "#/definitions/MicrosoftBotConnectorMessageReaction"
          },
          "xml": {
            "name": "MessageReaction",
            "wrapped": true
          },
          "type": "array"
        },
        "topicName": {
          "type": "string"
        },
        "historyDisclosed": {
          "type": "boolean"
        },
        "locale": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "speak": {
          "type": "string"
        },
        "inputHint": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "suggestedActions": {
          "$ref": "#/definitions/MicrosoftBotConnectorSuggestedActions"
        },
        "attachments": {
          "items": {
            "$ref": "#/definitions/MicrosoftBotConnectorAttachment"
          },
          "xml": {
            "name": "Attachment",
            "wrapped": true
          },
          "type": "array"
        },
        "entities": {
          "items": {
            "$ref": "#/definitions/MicrosoftBotConnectorEntity"
          },
          "xml": {
            "name": "Entity",
            "wrapped": true
          },
          "type": "array"
        },
        "channelData": {
          "type": "object"
        },
        "action": {
          "type": "string"
        },
        "replyToId": {
          "type": "string"
        },
        "value": {
          "type": "object"
        },
        "name": {
          "type": "string"
        },
        "relatesTo": {
          "$ref": "#/definitions/MicrosoftBotConnectorConversationReference"
        },
        "code": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorChannelAccount": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorConversationAccount": {
      "type": "object",
      "properties": {
        "isGroup": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorMessageReaction": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorSuggestedActions": {
      "type": "object",
      "properties": {
        "to": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "actions": {
          "items": {
            "$ref": "#/definitions/MicrosoftBotConnectorCardAction"
          },
          "xml": {
            "name": "CardAction",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "MicrosoftBotConnectorAttachment": {
      "type": "object",
      "properties": {
        "contentType": {
          "type": "string"
        },
        "contentUrl": {
          "type": "string"
        },
        "content": {
          "type": "object"
        },
        "name": {
          "type": "string"
        },
        "thumbnailUrl": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorEntity": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorConversationReference": {
      "type": "object",
      "properties": {
        "activityId": {
          "type": "string"
        },
        "user": {
          "$ref": "#/definitions/MicrosoftBotConnectorChannelAccount"
        },
        "bot": {
          "$ref": "#/definitions/MicrosoftBotConnectorChannelAccount"
        },
        "conversation": {
          "$ref": "#/definitions/MicrosoftBotConnectorConversationAccount"
        },
        "channelId": {
          "type": "string"
        },
        "serviceUrl": {
          "type": "string"
        }
      }
    },
    "MicrosoftBotConnectorCardAction": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "image": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "displayText": {
          "type": "string"
        },
        "value": {
          "type": "object"
        }
      }
    },
    "SystemThreadingCancellationToken": {
      "type": "object",
      "properties": {
        "isCancellationRequested": {
          "readOnly": true,
          "type": "boolean"
        },
        "canBeCanceled": {
          "readOnly": true,
          "type": "boolean"
        },
        "waitHandle": {
          "$ref": "#/definitions/SystemThreadingWaitHandle",
          "readOnly": true
        }
      }
    },
    "SystemThreadingWaitHandle": {
      "type": "object",
      "properties": {
        "handle": {
          "type": "object"
        },
        "safeWaitHandle": {
          "$ref": "#/definitions/MicrosoftWin32SafeHandlesSafeWaitHandle"
        }
      }
    },
    "MicrosoftWin32SafeHandlesSafeWaitHandle": {
      "type": "object",
      "properties": {
        "isInvalid": {
          "readOnly": true,
          "type": "boolean"
        },
        "isClosed": {
          "readOnly": true,
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetClaimResponse": {
      "type": "object",
      "required": [
        "claim"
      ],
      "properties": {
        "claim": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaim"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaim": {
      "type": "object",
      "required": [
        "claimId",
        "displayId",
        "customerId",
        "assetIds",
        "status",
        "creationUtc"
      ],
      "properties": {
        "claimId": {
          "type": "string"
        },
        "displayId": {
          "type": "string"
        },
        "customerId": {
          "type": "string"
        },
        "assetIds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "status": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Closed",
            "Accepted",
            "Denied",
            "Settled",
            "Deleted"
          ],
          "x-enumName": "ClaimStatus"
        },
        "incidentDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "incidentTime": {
          "example": "12:53:00",
          "type": "string",
          "default": "12:53:00"
        },
        "incidentLocation": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimLocation"
        },
        "incidentDateUtc": {
          "type": "string",
          "format": "date-time"
        },
        "incidentType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Lost",
            "Stolen",
            "Damaged"
          ],
          "x-enumName": "ClaimIncidentType"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimPhoto"
          },
          "xml": {
            "name": "ClaimPhoto",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "descriptions": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "phoneNumber": {
          "$ref": "#/definitions/TrovContractAPIUnversionedPhoneNumber"
        },
        "creationUtc": {
          "type": "string",
          "format": "date-time"
        },
        "submittedUtc": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimLocation": {
      "type": "object",
      "properties": {
        "timezoneId": {
          "type": "string"
        },
        "point": {
          "$ref": "#/definitions/TrovContractAPIUnversionedGeoPoint"
        },
        "address": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAddress"
        },
        "originalAddress": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimPhoto": {
      "type": "object",
      "required": [
        "imageUri"
      ],
      "properties": {
        "imageUri": {
          "type": "string"
        },
        "width": {
          "type": "integer",
          "format": "int32"
        },
        "height": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovContractAPIUnversionedPhoneNumber": {
      "type": "object",
      "required": [
        "number",
        "isConfirmed"
      ],
      "properties": {
        "number": {
          "type": "string"
        },
        "isConfirmed": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedGeoPoint": {
      "type": "object",
      "required": [
        "latitude",
        "longitude"
      ],
      "properties": {
        "latitude": {
          "type": "number",
          "format": "double"
        },
        "longitude": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovContractAPIUnversionedAddress": {
      "type": "object",
      "properties": {
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetClaimsForAssetResponse": {
      "type": "object",
      "required": [
        "claimSummaries"
      ],
      "properties": {
        "claimSummaries": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimSummary"
          },
          "xml": {
            "name": "ClaimSummary",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimSummary": {
      "type": "object",
      "required": [
        "claimId",
        "claimStatus"
      ],
      "properties": {
        "claimId": {
          "type": "string"
        },
        "claimStatus": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Closed",
            "Accepted",
            "Denied",
            "Settled",
            "Deleted"
          ],
          "x-enumName": "ClaimStatus"
        },
        "incidentDateUtc": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetClaimEventsResponse": {
      "type": "object",
      "required": [
        "events",
        "acceptableResponseTypes"
      ],
      "properties": {
        "events": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimEventSummary"
          },
          "xml": {
            "name": "ClaimEventSummary",
            "wrapped": true
          },
          "type": "array"
        },
        "acceptableResponseTypes": {
          "items": {
            "type": "string",
            "enum": [
              "Any",
              "CustomerMessage",
              "IncidentType",
              "IncidentDate",
              "IncidentTime",
              "IncidentLocation",
              "IncidentDescription",
              "ClaimPhoto",
              "ClaimPhoneNumber",
              "Submit"
            ],
            "x-enumName": "AcceptableResponseType"
          },
          "xml": {
            "name": "AcceptableResponseType",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "AcceptableResponseType"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimEventSummary": {
      "type": "object",
      "required": [
        "isCustomerEvent",
        "claimEvent",
        "kind"
      ],
      "properties": {
        "isCustomerEvent": {
          "type": "boolean"
        },
        "claimEvent": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimEventsClaimEvent"
        },
        "kind": {
          "type": "string",
          "enum": [
            "Unknown",
            "Message",
            "IncidentType",
            "IncidentDate",
            "IncidentTime",
            "IncidentLocation",
            "IncidentDescription",
            "ClaimPhoto",
            "ClaimPhoneNumber",
            "Submit",
            "Accept",
            "Close",
            "Delete",
            "Deny",
            "Open",
            "Payout",
            "Settle"
          ],
          "x-enumName": "ClaimEventSummaryKind"
        }
      }
    },
    "TrovContractAPIUnversionedClaimEventsClaimEvent": {
      "type": "object",
      "required": [
        "creationUtc"
      ],
      "properties": {
        "creationUtc": {
          "type": "string",
          "format": "date-time"
        },
        "displayText": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateClaimResponse": {
      "type": "object",
      "required": [
        "claim"
      ],
      "properties": {
        "claim": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaim"
        }
      }
    },
    "ClaimRulesNotSatisfiedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidClaimUpdateException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "UnexpectedClaimActionException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimCancelClaimResponse": {
      "type": "object",
      "required": [
        "claim"
      ],
      "properties": {
        "claim": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaim"
        }
      }
    },
    "InvalidClaimStateTransitionException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimSubmitClaimResponse": {
      "type": "object",
      "required": [
        "claim"
      ],
      "properties": {
        "claim": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaim"
        }
      }
    },
    "TrovContractAPIUnversionedClaimAddClaimMessageRequest": {
      "type": "object",
      "required": [
        "message"
      ],
      "properties": {
        "message": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimAddClaimDescriptionRequest": {
      "type": "object",
      "required": [
        "description"
      ],
      "properties": {
        "description": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateClaimBankAccountRequest": {
      "type": "object",
      "properties": {}
    },
    "TrovContractAPIUnversionedClaimUpdateClaimPaymentCardRequest": {
      "type": "object",
      "properties": {
        "paymentCardId": {
          "type": "string"
        },
        "paymentCardToken": {
          "$ref": "#/definitions/TrovContractAPIUnversionedPaymentCardToken"
        }
      }
    },
    "TrovContractAPIUnversionedPaymentCardToken": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            4,
            8,
            16,
            32,
            64
          ],
          "x-enumName": "TokenType"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateClaimPhoneNumberRequest": {
      "type": "object",
      "properties": {
        "phoneNumber": {
          "$ref": "#/definitions/TrovContractAPIUnversionedPhoneNumber"
        }
      }
    },
    "TrovContractAPIUnversionedClaimCreateClaimRequest": {
      "type": "object",
      "required": [
        "assetIds"
      ],
      "properties": {
        "assetIds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedClaimCreateClaimResponse": {
      "type": "object",
      "required": [
        "claim"
      ],
      "properties": {
        "claim": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaim"
        }
      }
    },
    "AssetsNotClaimableException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ExactlyOneAssetRequiredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetClaimsQueryRequest": {
      "type": "object",
      "properties": {
        "displayId": {
          "type": "string"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "default": 500,
          "maximum": 500,
          "minimum": 1
        },
        "page": {
          "type": "integer",
          "format": "int32",
          "default": 1,
          "maximum": 2147483647,
          "minimum": 1
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetClaimsResponse": {
      "type": "object",
      "required": [
        "page",
        "pageSize",
        "totalRecords",
        "items",
        "isLastPage"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "format": "int32"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32"
        },
        "totalRecords": {
          "type": "integer",
          "format": "int64"
        },
        "items": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimListItem"
          },
          "xml": {
            "name": "ClaimListItem",
            "wrapped": true
          },
          "type": "array"
        },
        "isLastPage": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimListItem": {
      "type": "object",
      "required": [
        "claimId",
        "customerId",
        "customerName",
        "customerEmail",
        "displayId",
        "status",
        "productType",
        "lastUpdatedUtc"
      ],
      "properties": {
        "claimId": {
          "type": "string"
        },
        "customerId": {
          "type": "string"
        },
        "customerName": {
          "type": "string"
        },
        "customerEmail": {
          "type": "string"
        },
        "displayId": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Closed",
            "Accepted",
            "Denied",
            "Settled",
            "Deleted"
          ],
          "x-enumName": "ClaimStatus"
        },
        "productType": {
          "type": "string",
          "enum": [
            "Unknown",
            "SingleItem",
            "AutoComprehensive",
            "AutoBreakdownCover",
            "AutoThirdParty",
            "AutoWindshield",
            "AutoTires",
            "AutoRoadsideAssistance",
            "AutoCarForHire"
          ],
          "x-enumName": "ProductType"
        },
        "lastUpdatedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "assignedId": {
          "type": "string"
        },
        "assignedName": {
          "type": "string"
        },
        "assignedEmail": {
          "type": "string"
        },
        "incidentType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Lost",
            "Stolen",
            "Damaged"
          ],
          "x-enumName": "ClaimIncidentType"
        },
        "submittedUtc": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "AuthenticationException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "MarketAuthenticationException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateClaimIncidentDateRequest": {
      "type": "object",
      "required": [
        "localDate"
      ],
      "properties": {
        "localDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateClaimIncidentTimeRequest": {
      "type": "object",
      "required": [
        "localTime"
      ],
      "properties": {
        "localTime": {
          "example": "12:53:00",
          "type": "string",
          "default": "12:53:00"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateClaimIncidentTypeRequest": {
      "type": "object",
      "required": [
        "incidentType"
      ],
      "properties": {
        "incidentType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Lost",
            "Stolen",
            "Damaged"
          ],
          "x-enumName": "ClaimIncidentType"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateClaimIncidentLocationRequest": {
      "type": "object",
      "required": [
        "incidentLocation"
      ],
      "properties": {
        "incidentLocation": {
          "$ref": "#/definitions/TrovContractAPIUnversionedGeoLocation"
        }
      }
    },
    "TrovContractAPIUnversionedGeoLocation": {
      "type": "object",
      "properties": {
        "point": {
          "$ref": "#/definitions/TrovContractAPIUnversionedGeoPoint"
        },
        "address": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAddress"
        },
        "originalAddress": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimDetailsResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimDetails": {
      "type": "object",
      "required": [
        "customerId",
        "displayId",
        "creationUtc",
        "assets",
        "lastUpdatedUtc",
        "claimId",
        "claimStatus"
      ],
      "properties": {
        "customerId": {
          "type": "string"
        },
        "displayId": {
          "type": "string"
        },
        "creationUtc": {
          "type": "string",
          "format": "date-time"
        },
        "assets": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimAssetDetails"
          },
          "xml": {
            "name": "ClaimAssetDetails",
            "wrapped": true
          },
          "type": "array"
        },
        "submittedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "incidentType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Lost",
            "Stolen",
            "Damaged"
          ],
          "x-enumName": "ClaimIncidentType"
        },
        "incidentLocation": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimLocation"
        },
        "lastUpdatedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "claimId": {
          "type": "string"
        },
        "claimStatus": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Closed",
            "Accepted",
            "Denied",
            "Settled",
            "Deleted"
          ],
          "x-enumName": "ClaimStatus"
        },
        "incidentDateUtc": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimAssetDetails": {
      "type": "object",
      "required": [
        "assetId",
        "assetName"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "settlementMethod": {
          "type": "string",
          "enum": [
            "Unknown",
            "Payout",
            "Replacement",
            "RepairByFulfillment",
            "RepairByCustomer"
          ],
          "x-enumName": "ClaimSettlementMethod"
        },
        "claimAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetClaimEventDetailsResponse": {
      "type": "object",
      "required": [
        "events",
        "users"
      ],
      "properties": {
        "events": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimEventDetails"
          },
          "xml": {
            "name": "ClaimEventDetails",
            "wrapped": true
          },
          "type": "array"
        },
        "users": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimEventUser"
          },
          "xml": {
            "name": "ClaimEventUser",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimEventDetails": {
      "type": "object",
      "required": [
        "isCustomerEvent",
        "userId",
        "claimEvent",
        "kind"
      ],
      "properties": {
        "isCustomerEvent": {
          "type": "boolean"
        },
        "userId": {
          "type": "string"
        },
        "claimEvent": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimEventsClaimEvent"
        },
        "kind": {
          "type": "string",
          "enum": [
            "Unknown",
            "Message",
            "IncidentType",
            "IncidentDate",
            "IncidentTime",
            "IncidentLocation",
            "IncidentDescription",
            "ClaimPhoto",
            "ClaimPhoneNumber",
            "Submit",
            "SettlementMethod",
            "Accept",
            "Assign",
            "Close",
            "Delete",
            "Deny",
            "Open",
            "ClaimAmount",
            "Settle"
          ],
          "x-enumName": "ClaimEventDetailsKind"
        }
      }
    },
    "TrovContractAPIUnversionedClaimClaimEventUser": {
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetClaimStatusResponse": {
      "type": "object",
      "required": [
        "claimStatus",
        "acceptableActions",
        "requiredRulesToChangeState"
      ],
      "properties": {
        "claimStatus": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Closed",
            "Accepted",
            "Denied",
            "Settled",
            "Deleted"
          ],
          "x-enumName": "ClaimStatus"
        },
        "acceptableActions": {
          "items": {
            "type": "string",
            "enum": [
              "Unknown",
              "SetIncidentType",
              "SetIncidentDate",
              "SetIncidentTime",
              "SetIncidentLocation",
              "AddIncidentDescription",
              "SetIncidentPhoto",
              "SetIncidentPhoneNumber",
              "AddMessage",
              "AddPhoto",
              "AddClaimNote",
              "SetFraudFlag",
              "SetDeductibleCreditCardId",
              "SetEftBankAccountInfo",
              "SetClaimAmount",
              "SetAssignment",
              "SetSettlementMethod",
              "ProcessExcessCollection",
              "ProcessExcessRefund",
              "ProcessEftPayout",
              "ConfirmIncidentPhoneNumber"
            ],
            "x-enumName": "ClaimAction"
          },
          "xml": {
            "name": "ClaimAction",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "ClaimAction"
        },
        "requiredRulesToChangeState": {
          "properties": {
            "Unknown": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "Draft": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "Submitted": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "Closed": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "Accepted": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "Denied": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "Settled": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "Deleted": {
              "items": {
                "type": "string",
                "enum": [
                  "Unknown",
                  "IncidentTypeNotNullOrUnknown",
                  "IncidentDateNotNull",
                  "IncidentTimeNotNull",
                  "IncidentLocationIsValid",
                  "IncidentDescriptionNotEmpty",
                  "IncidentPhotosNotEmpty",
                  "IncidentPhoneNumberNotEmpty",
                  "IncidentPhoneNumberConfirmed",
                  "ClaimAmountValid",
                  "SettlementMethodSet",
                  "OfacScreeningPassed"
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "ClaimRule",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            }
          },
          "type": "object"
        }
      }
    },
    "TrovContractAPIUnversionedProtectionGetProtectionSummaryResponse": {
      "type": "object",
      "required": [
        "protectedAssets"
      ],
      "properties": {
        "protectedAssets": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedProtectionProtectedAssetSummary"
          },
          "xml": {
            "name": "ProtectedAssetSummary",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedProtectionProtectedAssetSummary": {
      "type": "object",
      "required": [
        "assetId",
        "assetName",
        "assetRevision",
        "protectionStartedUtc",
        "productDisclosureUri"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "policyNumber": {
          "type": "string"
        },
        "protectionStartedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "protectionStoppedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "productDisclosureUri": {
          "type": "string"
        },
        "amendatoryEndorsementUri": {
          "type": "string"
        }
      }
    },
    "ClaimCannotCalculateLossDateException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimGetSettlementSummaryResponse": {
      "type": "object",
      "required": [
        "settlementSummaries"
      ],
      "properties": {
        "settlementSummaries": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedClaimSettlementSummary"
          },
          "xml": {
            "name": "SettlementSummary",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedClaimSettlementSummary": {
      "type": "object",
      "required": [
        "assetId",
        "assetName",
        "assetRevision",
        "allowableSettlementMethods",
        "wasProtectedOnLossDate"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "allowableSettlementMethods": {
          "items": {
            "type": "string",
            "enum": [
              "Unknown",
              "Payout",
              "Replacement",
              "RepairByFulfillment",
              "RepairByCustomer"
            ],
            "x-enumName": "ClaimSettlementMethod"
          },
          "xml": {
            "name": "ClaimSettlementMethod",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "ClaimSettlementMethod"
        },
        "wasProtectedOnLossDate": {
          "type": "boolean"
        },
        "protectedValue": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "settlementMethod": {
          "type": "string",
          "enum": [
            "Unknown",
            "Payout",
            "Replacement",
            "RepairByFulfillment",
            "RepairByCustomer"
          ],
          "x-enumName": "ClaimSettlementMethod"
        },
        "claimedAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "excess": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "premiumRefund": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "payout": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        }
      }
    },
    "AssetsNotCoveredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimDenyClaimResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClaimCloseClaimResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClaimAcceptClaimResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClaimReopenClaimResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClaimSettleClaimResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateAssetClaimAmountRequest": {
      "type": "object",
      "required": [
        "claimedAmount"
      ],
      "properties": {
        "claimedAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyRequest"
        }
      }
    },
    "TrovContractAPILegacyCurrencyRequest": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8
          ],
          "x-enumName": "LegacyCurrencyType"
        },
        "value": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovContractAPIUnversionedClaimUpdateAssetClaimAmountResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClaimSetSettlementMethodRequest": {
      "type": "object",
      "required": [
        "method"
      ],
      "properties": {
        "method": {
          "type": "string",
          "enum": [
            "Unknown",
            "Payout",
            "Replacement",
            "RepairByFulfillment",
            "RepairByCustomer"
          ],
          "x-enumName": "ClaimSettlementMethod"
        }
      }
    },
    "TrovContractAPIUnversionedClaimSetSettlementMethodResponse": {
      "type": "object",
      "required": [
        "claimDetails"
      ],
      "properties": {
        "claimDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedClaimClaimDetails"
        }
      }
    },
    "TrovContractAPIUnversionedClientClientResponse": {
      "type": "object",
      "required": [
        "id",
        "name",
        "type",
        "isActive",
        "refreshTokenLifeTimeInMinutes",
        "allowedOrigins",
        "enforceTwoFactorForOAuth"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1
          ],
          "x-enumName": "ClientApplicationType"
        },
        "isActive": {
          "type": "boolean"
        },
        "refreshTokenLifeTimeInMinutes": {
          "type": "integer",
          "format": "int32"
        },
        "allowedOrigins": {
          "type": "string"
        },
        "enforceTwoFactorForOAuth": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedClientCreateClientRequest": {
      "type": "object",
      "required": [
        "id",
        "name",
        "clientApplicationType",
        "refreshTokenLifeTimeInMinutes"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "secret": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "clientApplicationType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1
          ],
          "x-enumName": "ClientApplicationType"
        },
        "refreshTokenLifeTimeInMinutes": {
          "type": "integer",
          "format": "int32"
        },
        "allowedOrigins": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelCoreIDefinitions": {
      "type": "object",
      "required": [
        "baseApiUris",
        "categoryList",
        "supportedCurrencies",
        "parentChildStructureMapping",
        "capabilities",
        "claimPaymentTypes"
      ],
      "properties": {
        "baseApiUris": {
          "properties": {
            "Unknown": {
              "type": "string"
            },
            "US": {
              "type": "string"
            },
            "AU": {
              "type": "string"
            },
            "GB": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "categoryList": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelCoreLegacyCategory"
          },
          "xml": {
            "name": "LegacyCategory",
            "wrapped": true
          },
          "type": "array"
        },
        "supportedCurrencies": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelCoreCurrencyTypeDetails"
          },
          "xml": {
            "name": "CurrencyTypeDetails",
            "wrapped": true
          },
          "type": "array"
        },
        "parentChildStructureMapping": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelCoreStructureDefinition"
          },
          "xml": {
            "name": "StructureDefinition",
            "wrapped": true
          },
          "type": "array"
        },
        "capabilities": {
          "properties": {
            "Unknown": {
              "items": {
                "type": "integer",
                "format": "int32",
                "enum": [
                  0,
                  100,
                  101,
                  200,
                  201,
                  202,
                  203,
                  204,
                  205,
                  206,
                  300,
                  400,
                  401,
                  402,
                  410,
                  411,
                  412,
                  420,
                  421,
                  500,
                  501,
                  600,
                  666,
                  667,
                  668,
                  669,
                  700,
                  9999
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "CapabilityType",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "US": {
              "items": {
                "type": "integer",
                "format": "int32",
                "enum": [
                  0,
                  100,
                  101,
                  200,
                  201,
                  202,
                  203,
                  204,
                  205,
                  206,
                  300,
                  400,
                  401,
                  402,
                  410,
                  411,
                  412,
                  420,
                  421,
                  500,
                  501,
                  600,
                  666,
                  667,
                  668,
                  669,
                  700,
                  9999
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "CapabilityType",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "AU": {
              "items": {
                "type": "integer",
                "format": "int32",
                "enum": [
                  0,
                  100,
                  101,
                  200,
                  201,
                  202,
                  203,
                  204,
                  205,
                  206,
                  300,
                  400,
                  401,
                  402,
                  410,
                  411,
                  412,
                  420,
                  421,
                  500,
                  501,
                  600,
                  666,
                  667,
                  668,
                  669,
                  700,
                  9999
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "CapabilityType",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            },
            "GB": {
              "items": {
                "type": "integer",
                "format": "int32",
                "enum": [
                  0,
                  100,
                  101,
                  200,
                  201,
                  202,
                  203,
                  204,
                  205,
                  206,
                  300,
                  400,
                  401,
                  402,
                  410,
                  411,
                  412,
                  420,
                  421,
                  500,
                  501,
                  600,
                  666,
                  667,
                  668,
                  669,
                  700,
                  9999
                ],
                "x-enumName": ""
              },
              "xml": {
                "name": "CapabilityType",
                "wrapped": true
              },
              "type": "array",
              "x-enumName": ""
            }
          },
          "type": "object"
        },
        "claimPaymentTypes": {
          "items": {
            "type": "string",
            "enum": [
              "Unknown",
              "CreditCard"
            ],
            "x-enumName": "ClaimPaymentRequestType"
          },
          "xml": {
            "name": "ClaimPaymentRequestType",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true,
          "x-enumName": "ClaimPaymentRequestType"
        }
      }
    },
    "TrovCommonModelCoreLegacyCategory": {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "categorySpecificAttributes": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "isRegion": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelCoreCurrencyTypeDetails": {
      "type": "object",
      "required": [
        "currencyType",
        "currencySymbol",
        "currencyAcronym"
      ],
      "properties": {
        "currencyType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8
          ],
          "x-enumName": "CurrencyType"
        },
        "currencySymbol": {
          "type": "string"
        },
        "currencyAcronym": {
          "type": "string"
        },
        "currencyDescription": {
          "type": "string"
        },
        "exchangeRateUsd": {
          "type": "number",
          "format": "double"
        },
        "inverseExchangeRateUsd": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovCommonModelCoreStructureDefinition": {
      "type": "object",
      "properties": {
        "parentId": {
          "type": "string"
        },
        "childId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelConfigurationPublishableKeysResponse": {
      "type": "object",
      "required": [
        "publishableKeys"
      ],
      "properties": {
        "publishableKeys": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelConfigurationPublishableKey"
          },
          "xml": {
            "name": "PublishableKey",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        }
      }
    },
    "TrovCommonModelConfigurationPublishableKey": {
      "type": "object",
      "required": [
        "provider",
        "key"
      ],
      "properties": {
        "provider": {
          "type": "string",
          "enum": [
            "Pin",
            "Stripe"
          ],
          "x-enumName": "PublishableKeyProvider"
        },
        "key": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedFileFileInfoResponse": {
      "type": "object",
      "properties": {
        "clientId": {
          "type": "string"
        },
        "parentId": {
          "type": "string"
        },
        "rootId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "contentType": {
          "type": "string"
        },
        "length": {
          "type": "integer",
          "format": "int64"
        },
        "uploadDate": {
          "type": "integer",
          "format": "int64"
        },
        "schemaType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            1,
            2
          ],
          "x-enumName": "SchemaType"
        },
        "uri": {
          "type": "string"
        },
        "pertainsTo": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicCustomerCustomerNote": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string"
        },
        "customerId": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicCustomerCreateCustomerNoteRequest": {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerCustomerResponse": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "address": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAddress"
        },
        "backgroundPhotoS3Key": {
          "type": "string"
        },
        "birthDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "employmentStatus": {
          "type": "string",
          "enum": [
            "UniversityStudent",
            "CollegeStudent",
            "Unemployed",
            "Employed",
            "SelfEmployed",
            "Houseperson",
            "Retired",
            "Other",
            "Unknown"
          ],
          "x-enumName": "EmploymentStatus"
        },
        "gender": {
          "type": "string",
          "enum": [
            "F",
            "M"
          ],
          "x-enumName": "Gender"
        },
        "name": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCustomerNameResponse"
        },
        "nationality": {
          "type": "string"
        },
        "profilePhotoS3Key": {
          "type": "string"
        },
        "tokens": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedCustomerTokenResponse"
          },
          "xml": {
            "name": "TokenResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "sicCustomerSince": {
          "type": "string",
          "format": "date-time"
        },
        "secondaryEmails": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedCustomerEmailAddressResponse"
          },
          "xml": {
            "name": "EmailAddressResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "isBlocked": {
          "type": "boolean"
        },
        "isSubscribed": {
          "type": "boolean"
        },
        "defaultPaymentCardFingerprint": {
          "type": "string"
        },
        "defaultPaymentCardLast4": {
          "type": "string"
        },
        "created": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "createdByEmail": {
          "type": "string"
        },
        "modified": {
          "type": "string",
          "format": "date-time"
        },
        "modifiedBy": {
          "type": "string"
        },
        "modifiedByEmail": {
          "type": "string"
        },
        "deleted": {
          "type": "string",
          "format": "date-time"
        },
        "deletedBy": {
          "type": "string"
        },
        "deletedByEmail": {
          "type": "string"
        },
        "isDeleted": {
          "readOnly": true,
          "type": "boolean"
        },
        "email": {
          "type": "string"
        },
        "currentOfacStatus": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCustomerOfacScreeningResponse"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerNameResponse": {
      "type": "object",
      "properties": {
        "first": {
          "type": "string"
        },
        "middle": {
          "type": "string"
        },
        "last": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerTokenResponse": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            4,
            8,
            16,
            32,
            64
          ],
          "x-enumName": "TokenType"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerEmailAddressResponse": {
      "type": "object",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string"
        },
        "isConfirmed": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerOfacScreeningResponse": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "Unknown",
            "Passed",
            "Failed"
          ],
          "x-enumName": "OfacScreenStatus"
        },
        "transactionId": {
          "type": "string"
        },
        "timeStamp": {
          "type": "string",
          "format": "date-time"
        },
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "matchedListName": {
          "type": "string"
        },
        "matchedListScore": {
          "type": "integer",
          "format": "int32"
        },
        "matchedListDateOfBirth": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "CustomerAccessException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicCustomerCustomerUpdateRequest": {
      "type": "object",
      "required": [
        "isBlocked"
      ],
      "properties": {
        "isBlocked": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerCustomerAuditResponse": {
      "type": "object",
      "required": [
        "auditId",
        "timestamp",
        "userId",
        "userEmail",
        "action"
      ],
      "properties": {
        "auditId": {
          "type": "integer",
          "format": "int64"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "userId": {
          "type": "string"
        },
        "userEmail": {
          "type": "string"
        },
        "action": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "address": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAddress"
        },
        "backgroundPhotoS3Key": {
          "type": "string"
        },
        "birthDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "employmentStatus": {
          "type": "string",
          "enum": [
            "UniversityStudent",
            "CollegeStudent",
            "Unemployed",
            "Employed",
            "SelfEmployed",
            "Houseperson",
            "Retired",
            "Other",
            "Unknown"
          ],
          "x-enumName": "EmploymentStatus"
        },
        "gender": {
          "type": "string",
          "enum": [
            "F",
            "M"
          ],
          "x-enumName": "Gender"
        },
        "name": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCustomerNameResponse"
        },
        "nationality": {
          "type": "string"
        },
        "profilePhotoS3Key": {
          "type": "string"
        },
        "tokens": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedCustomerTokenResponse"
          },
          "xml": {
            "name": "TokenResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "sicCustomerSince": {
          "type": "string",
          "format": "date-time"
        },
        "secondaryEmails": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedCustomerEmailAddressResponse"
          },
          "xml": {
            "name": "EmailAddressResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "isBlocked": {
          "type": "boolean"
        },
        "isSubscribed": {
          "type": "boolean"
        },
        "defaultPaymentCardFingerprint": {
          "type": "string"
        },
        "defaultPaymentCardLast4": {
          "type": "string"
        },
        "created": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "createdByEmail": {
          "type": "string"
        },
        "modified": {
          "type": "string",
          "format": "date-time"
        },
        "modifiedBy": {
          "type": "string"
        },
        "modifiedByEmail": {
          "type": "string"
        },
        "deleted": {
          "type": "string",
          "format": "date-time"
        },
        "deletedBy": {
          "type": "string"
        },
        "deletedByEmail": {
          "type": "string"
        },
        "isDeleted": {
          "readOnly": true,
          "type": "boolean"
        },
        "email": {
          "type": "string"
        },
        "currentOfacStatus": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCustomerOfacScreeningResponse"
        }
      }
    },
    "TrovCommonModelSicCustomerCustomerFraudSignals": {
      "type": "object",
      "required": [
        "totalOfPremiumsPaid",
        "numberOfClaimsPaid",
        "numberOfClaimsDenied",
        "numberOfFailedPayments",
        "numberOfPaymentCardChanges",
        "customerIsPastDue",
        "creditCardFraudInfo",
        "blockedCreditCards",
        "customersWithSameAddress",
        "customersWithSamePhone",
        "claimsWithSameLossLocation",
        "claimsWithSamePhoneNumber",
        "customersWithSameDeviceFingerprint",
        "deviceFingerprints",
        "numberOfUninsuredCustomersWithAMatchingDeviceFingerprint",
        "numberOfClaimsWithSameLossLocation",
        "numberOfClaimsWithSamePhoneNumber",
        "numberOfAccountsWithSameAddress",
        "numberOfAccountsWithSamePhoneNumber"
      ],
      "properties": {
        "totalOfPremiumsPaid": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "numberOfClaimsPaid": {
          "type": "integer",
          "format": "int32"
        },
        "numberOfClaimsDenied": {
          "type": "integer",
          "format": "int32"
        },
        "numberOfFailedPayments": {
          "type": "integer",
          "format": "int32"
        },
        "numberOfPaymentCardChanges": {
          "type": "integer",
          "format": "int32"
        },
        "customerIsPastDue": {
          "type": "boolean"
        },
        "creditCardFraudInfo": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicBillCreditCardFraudInfo"
          },
          "xml": {
            "name": "CreditCardFraudInfo",
            "wrapped": true
          },
          "type": "array"
        },
        "blockedCreditCards": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicBillCreditCardFraudInfo"
          },
          "xml": {
            "name": "CreditCardFraudInfo",
            "wrapped": true
          },
          "type": "array"
        },
        "customersWithSameAddress": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicCustomerCustomerSummary"
          },
          "xml": {
            "name": "CustomerSummary",
            "wrapped": true
          },
          "type": "array"
        },
        "customersWithSamePhone": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicCustomerCustomerSummary"
          },
          "xml": {
            "name": "CustomerSummary",
            "wrapped": true
          },
          "type": "array"
        },
        "claimsWithSameLossLocation": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicClaimLegacyClaimSummary"
          },
          "xml": {
            "name": "LegacyClaimSummary",
            "wrapped": true
          },
          "type": "array",
          "default": [
            {
              "ClaimId": "claimId1",
              "ClaimStatus": "Accepted",
              "LossDate": {
                "year": 2018,
                "month": 6,
                "day": 14,
                "calendar": 0
              }
            },
            {
              "ClaimId": "claimId1",
              "ClaimStatus": "Submitted"
            }
          ]
        },
        "claimsWithSamePhoneNumber": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicClaimLegacyClaimSummary"
          },
          "xml": {
            "name": "LegacyClaimSummary",
            "wrapped": true
          },
          "type": "array",
          "default": [
            {
              "ClaimId": "claimId1",
              "ClaimStatus": "Accepted",
              "LossDate": {
                "year": 2018,
                "month": 6,
                "day": 14,
                "calendar": 0
              }
            },
            {
              "ClaimId": "claimId1",
              "ClaimStatus": "Submitted"
            }
          ]
        },
        "customersWithSameDeviceFingerprint": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicCustomerCustomerDeviceFingerprint"
          },
          "xml": {
            "name": "CustomerDeviceFingerprint",
            "wrapped": true
          },
          "type": "array"
        },
        "deviceFingerprints": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "numberOfUninsuredCustomersWithAMatchingDeviceFingerprint": {
          "type": "integer",
          "format": "int32"
        },
        "numberOfClaimsWithSameLossLocation": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "numberOfClaimsWithSamePhoneNumber": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "numberOfAccountsWithSameAddress": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "numberOfAccountsWithSamePhoneNumber": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovCommonModelSicBillCreditCardFraudInfo": {
      "type": "object",
      "required": [
        "paymentCardExpirationMonth",
        "paymentCardExpirationYear",
        "paymentCardLast4",
        "customerId",
        "email"
      ],
      "properties": {
        "paymentCardExpirationMonth": {
          "type": "integer",
          "format": "int32"
        },
        "paymentCardExpirationYear": {
          "type": "integer",
          "format": "int32"
        },
        "paymentCardLast4": {
          "type": "string"
        },
        "customerId": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "phoneNumber": {
          "type": "string"
        },
        "name": {
          "$ref": "#/definitions/TrovCommonModelCoreIName"
        },
        "address": {
          "$ref": "#/definitions/TrovCommonModelCoreNormalizedAddress"
        },
        "deviceFingerprint": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicCustomerCustomerSummary": {
      "type": "object",
      "required": [
        "customerId",
        "email"
      ],
      "properties": {
        "customerId": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "phoneNumber": {
          "type": "string"
        },
        "name": {
          "$ref": "#/definitions/TrovCommonModelCoreIName"
        },
        "address": {
          "$ref": "#/definitions/TrovCommonModelCoreNormalizedAddress"
        },
        "deviceFingerprint": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimLegacyClaimSummary": {
      "type": "object",
      "required": [
        "claimStatus"
      ],
      "properties": {
        "claimId": {
          "type": "string"
        },
        "claimStatus": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Cancelled",
            "Accepted",
            "Denied",
            "Settled"
          ],
          "x-enumName": "ClaimStatus"
        },
        "lossDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        }
      }
    },
    "TrovCommonModelSicCustomerCustomerDeviceFingerprint": {
      "type": "object",
      "required": [
        "customerId",
        "email",
        "deviceFingerprint"
      ],
      "properties": {
        "customerId": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "name": {
          "$ref": "#/definitions/TrovCommonModelCoreIName"
        },
        "deviceFingerprint": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelCoreIName": {
      "type": "object",
      "properties": {
        "first": {
          "type": "string"
        },
        "middle": {
          "type": "string"
        },
        "last": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelCoreNormalizedAddress": {
      "type": "object",
      "properties": {
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "timezoneId": {
          "type": "string"
        },
        "isEmpty": {
          "readOnly": true,
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerSearchCustomerQueryRequest": {
      "type": "object",
      "required": [
        "emailFilter"
      ],
      "properties": {
        "count": {
          "type": "integer",
          "format": "int32"
        },
        "offset": {
          "type": "integer",
          "format": "int32"
        },
        "emailFilter": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicCustomerCustomerFraudProfilingResult": {
      "type": "object",
      "properties": {
        "fingerprint": {
          "type": "string"
        },
        "customerId": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "accountEmail": {
          "type": "string"
        },
        "accountEmailDomain": {
          "type": "string"
        },
        "accountEmailFirstSeen": {
          "type": "string"
        },
        "accountEmailLastEvent": {
          "type": "string"
        },
        "accountEmailLastUpdate": {
          "type": "string"
        },
        "accountEmailResult": {
          "type": "string"
        },
        "accountEmailScore": {
          "type": "string"
        },
        "accountEmailWorstScore": {
          "type": "string"
        },
        "agentType": {
          "type": "string"
        },
        "apiCallDatetime": {
          "type": "string"
        },
        "apiVersion": {
          "type": "string"
        },
        "browser": {
          "type": "string"
        },
        "browserLanguage": {
          "type": "string"
        },
        "browserString": {
          "type": "string"
        },
        "browserStringHash": {
          "type": "string"
        },
        "browserVersion": {
          "type": "string"
        },
        "cssImageLoaded": {
          "type": "string"
        },
        "detectedFl": {
          "type": "string"
        },
        "deviceFirstSeen": {
          "type": "string"
        },
        "deviceId": {
          "type": "string"
        },
        "deviceIdConfidence": {
          "type": "string"
        },
        "deviceLastEvent": {
          "type": "string"
        },
        "deviceLastUpdate": {
          "type": "string"
        },
        "deviceMatchResult": {
          "type": "string"
        },
        "deviceModel": {
          "type": "string"
        },
        "deviceResult": {
          "type": "string"
        },
        "deviceScore": {
          "type": "string"
        },
        "deviceWorstScore": {
          "type": "string"
        },
        "dnsIp": {
          "type": "string"
        },
        "dnsIpCity": {
          "type": "string"
        },
        "dnsIpGeo": {
          "type": "string"
        },
        "dnsIpIsp": {
          "type": "string"
        },
        "dnsIpLatitude": {
          "type": "string"
        },
        "dnsIpLongitude": {
          "type": "string"
        },
        "dnsIpOrganization": {
          "type": "string"
        },
        "dnsIpRegion": {
          "type": "string"
        },
        "dnsIpRegionIsoCode": {
          "type": "string"
        },
        "enabledCk": {
          "type": "string"
        },
        "enabledFl": {
          "type": "string"
        },
        "enabledIm": {
          "type": "string"
        },
        "enabledJs": {
          "type": "string"
        },
        "eventType": {
          "type": "string"
        },
        "eventTime": {
          "type": "string"
        },
        "flashAnomaly": {
          "type": "string"
        },
        "fuzzyDeviceFirstSeen": {
          "type": "string"
        },
        "fuzzyDeviceId": {
          "type": "string"
        },
        "fuzzyDeviceIdConfidence": {
          "type": "string"
        },
        "fuzzyDeviceLastEvent": {
          "type": "string"
        },
        "fuzzyDeviceLastUpdate": {
          "type": "string"
        },
        "fuzzyDeviceMatchResult": {
          "type": "string"
        },
        "fuzzyDeviceResult": {
          "type": "string"
        },
        "fuzzyDeviceScore": {
          "type": "string"
        },
        "fuzzyDeviceWorstScore": {
          "type": "string"
        },
        "headersNameValueHash": {
          "type": "string"
        },
        "headersOrderStringHash": {
          "type": "string"
        },
        "httpOsSignature": {
          "type": "string"
        },
        "httpReferer": {
          "type": "string"
        },
        "httpRefererDomain": {
          "type": "string"
        },
        "httpRefererUrl": {
          "type": "string"
        },
        "imageLoaded": {
          "type": "string"
        },
        "jsBrowser": {
          "type": "string"
        },
        "jsBrowserString": {
          "type": "string"
        },
        "jsBrowserStringHash": {
          "type": "string"
        },
        "jsFontsHash": {
          "type": "string"
        },
        "jsFontsNumber": {
          "type": "string"
        },
        "jsOs": {
          "type": "string"
        },
        "mimeTypeHash": {
          "type": "string"
        },
        "mimeTypeNumber": {
          "type": "string"
        },
        "orgId": {
          "type": "string"
        },
        "os": {
          "type": "string"
        },
        "osVersion": {
          "type": "string"
        },
        "pageTimeOn": {
          "type": "string"
        },
        "pluginFlash": {
          "type": "string"
        },
        "pluginHash": {
          "type": "string"
        },
        "pluginNumber": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "policyScore": {
          "type": "string"
        },
        "profiledDomain": {
          "type": "string"
        },
        "profiledUrl": {
          "type": "string"
        },
        "reasonCode": {
          "type": "string"
        },
        "requestDuration": {
          "type": "string"
        },
        "requestId": {
          "type": "string"
        },
        "requestResult": {
          "type": "string"
        },
        "reviewStatus": {
          "type": "string"
        },
        "riskRating": {
          "type": "string"
        },
        "screenColorDepth": {
          "type": "string"
        },
        "serviceType": {
          "type": "string"
        },
        "sessionId": {
          "type": "string"
        },
        "sessionIdQueryCount": {
          "type": "string"
        },
        "smartLearningVariables": {
          "type": "string"
        },
        "summaryRiskScore": {
          "type": "string"
        },
        "timeZone": {
          "type": "string"
        },
        "timeZoneDstOffset": {
          "type": "string"
        },
        "tmxVariables": {
          "type": "string"
        },
        "trueIp": {
          "type": "string"
        },
        "trueIpAttributes": {
          "type": "string"
        },
        "trueIpCity": {
          "type": "string"
        },
        "trueIpFirstSeen": {
          "type": "string"
        },
        "trueIpGeo": {
          "type": "string"
        },
        "trueIpIsp": {
          "type": "string"
        },
        "trueIpLastEvent": {
          "type": "string"
        },
        "trueIpLastUpdate": {
          "type": "string"
        },
        "trueIpLatitude": {
          "type": "string"
        },
        "trueIpLongitude": {
          "type": "string"
        },
        "trueIpOrganization": {
          "type": "string"
        },
        "trueIpRegion": {
          "type": "string"
        },
        "trueIpRegionIsoCode": {
          "type": "string"
        },
        "trueIpResult": {
          "type": "string"
        },
        "trueIpScore": {
          "type": "string"
        },
        "trueIpWorstScore": {
          "type": "string"
        },
        "uaBrowser": {
          "type": "string"
        },
        "uaOs": {
          "type": "string"
        },
        "uaPlatform": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedCustomerCustomerNotifyRequest": {
      "type": "object",
      "required": [
        "templateName"
      ],
      "properties": {
        "templateName": {
          "type": "string"
        }
      }
    },
    "UnsupportedMarketException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ExternalServiceException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedDisclosureFraudDisclosureQueryRequest": {
      "type": "object",
      "required": [
        "event"
      ],
      "properties": {
        "event": {
          "type": "string",
          "enum": [
            "Unknown",
            "StartProtect",
            "Claim"
          ],
          "x-enumName": "CustomerEvent"
        }
      }
    },
    "TrovContractAPIUnversionedDisclosureFraudDisclosureResponse": {
      "type": "object",
      "required": [
        "fraudDisclosureText"
      ],
      "properties": {
        "fraudDisclosureText": {
          "type": "string"
        }
      }
    },
    "InvalidAddressException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "UnknownCustomerEventException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedDocumentConsentDocumentConsentStatusResponse": {
      "type": "object",
      "required": [
        "documentId",
        "documentVersion",
        "documentUri"
      ],
      "properties": {
        "documentId": {
          "type": "string"
        },
        "documentVersion": {
          "type": "integer",
          "format": "int32"
        },
        "documentUri": {
          "type": "string"
        },
        "acceptedOn": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "CustomerProfileInformationMissingException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedDocumentConsentCreateDocumentConsentRequest": {
      "type": "object",
      "required": [
        "documentType",
        "documentId",
        "documentVersion"
      ],
      "properties": {
        "documentType": {
          "type": "string",
          "enum": [
            "ReceiveElectronicDocument",
            "ProductDisclosureSummary",
            "AmendatoryEndorsement"
          ],
          "x-enumName": "DisclosureDocumentType"
        },
        "documentId": {
          "type": "string"
        },
        "documentVersion": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "DocumentConsentVersionNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedDocumentConsentDocumentConsentContentResponse": {
      "type": "object",
      "required": [
        "documents"
      ],
      "properties": {
        "documents": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedDocumentConsentDocumentConsentContentVersion"
          },
          "xml": {
            "name": "DocumentConsentContentVersion",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedDocumentConsentDocumentConsentContentVersion": {
      "type": "object",
      "required": [
        "documentId",
        "documentUri",
        "documentVersion"
      ],
      "properties": {
        "documentId": {
          "type": "string"
        },
        "documentUri": {
          "type": "string"
        },
        "documentVersion": {
          "type": "integer",
          "format": "int32"
        },
        "stateOfResidence": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedDocumentConsentCreateDocumentConsentContentRequest": {
      "type": "object",
      "required": [
        "documentType",
        "documentId",
        "documentUri"
      ],
      "properties": {
        "documentType": {
          "type": "string",
          "enum": [
            "ReceiveElectronicDocument",
            "ProductDisclosureSummary",
            "AmendatoryEndorsement"
          ],
          "x-enumName": "DisclosureDocumentType"
        },
        "documentId": {
          "type": "string"
        },
        "documentUri": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedDocumentConsentAssignDocumentConsentContentToStateRequest": {
      "type": "object",
      "required": [
        "documentType",
        "documentId"
      ],
      "properties": {
        "documentType": {
          "type": "string",
          "enum": [
            "ReceiveElectronicDocument",
            "ProductDisclosureSummary",
            "AmendatoryEndorsement"
          ],
          "x-enumName": "DisclosureDocumentType"
        },
        "documentId": {
          "type": "string"
        },
        "stateOfResidence": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicAuditEmployeeAudit": {
      "type": "object",
      "required": [
        "modified",
        "modifiedBy",
        "modifiedByEmail"
      ],
      "properties": {
        "auditId": {
          "type": "integer",
          "format": "int64"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "userId": {
          "type": "string"
        },
        "userEmail": {
          "type": "string"
        },
        "action": {
          "type": "string",
          "enum": [
            "Create",
            "Update",
            "Delete",
            "Restore"
          ],
          "x-enumName": "AuditAction"
        },
        "roles": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "twoFactorAuthenticationEnabled": {
          "type": "boolean"
        },
        "emailConfirmed": {
          "type": "boolean"
        },
        "email": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicEmployeeIEmployee": {
      "type": "object",
      "required": [
        "roles",
        "twoFactorAuthenticationEnabled",
        "emailConfirmed",
        "email"
      ],
      "properties": {
        "roles": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "twoFactorAuthenticationEnabled": {
          "type": "boolean"
        },
        "emailConfirmed": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "email": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicEmployeeUpdateEmployeeRequest": {
      "type": "object",
      "properties": {
        "isAdmin": {
          "type": "boolean"
        }
      }
    },
    "TwoFactorAuthenticationNotEnabledException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicEmployeeCreateEmployeeRequest": {
      "type": "object",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string"
        },
        "isAdmin": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedExperimentGetAllPricingFileExperimentsQueryRequest": {
      "type": "object",
      "properties": {
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "default": 500,
          "maximum": 500,
          "minimum": 1
        },
        "page": {
          "type": "integer",
          "format": "int32",
          "default": 1,
          "maximum": 2147483647,
          "minimum": 1
        }
      }
    },
    "TrovContractAPIUnversionedExperimentGetAllPricingFileExperimentsResponse": {
      "type": "object",
      "required": [
        "page",
        "pageSize",
        "totalRecords",
        "items",
        "isLastPage"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "format": "int32"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32"
        },
        "totalRecords": {
          "type": "integer",
          "format": "int64"
        },
        "items": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedExperimentPricingFileExperimentResponse"
          },
          "xml": {
            "name": "PricingFileExperimentResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "isLastPage": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedExperimentPricingFileExperimentResponse": {
      "type": "object",
      "required": [
        "id",
        "description",
        "controlPricingFileId",
        "controlPricingFileVersion",
        "controlPricingFilePercentage",
        "testPricingFileId",
        "testPricingFileVersion",
        "status",
        "createdUtc",
        "createdBy"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "controlPricingFileId": {
          "type": "string"
        },
        "controlPricingFileVersion": {
          "type": "integer",
          "format": "int64"
        },
        "controlPricingFilePercentage": {
          "type": "number",
          "format": "double"
        },
        "testPricingFileId": {
          "type": "string"
        },
        "testPricingFileVersion": {
          "type": "integer",
          "format": "int64"
        },
        "status": {
          "type": "string",
          "enum": [
            "New",
            "Running",
            "Stopped",
            "Archived"
          ],
          "x-enumName": "ExperimentStatus"
        },
        "createdUtc": {
          "type": "string",
          "format": "date-time"
        },
        "createdBy": {
          "type": "string"
        },
        "startedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "startedBy": {
          "type": "string"
        },
        "endedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "endedBy": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedExperimentCreatePricingFileExperimentRequest": {
      "type": "object",
      "required": [
        "experimentDescription",
        "controlPricingFileId",
        "testPricingFileId"
      ],
      "properties": {
        "experimentDescription": {
          "type": "string",
          "maxLength": 100
        },
        "controlPricingFileId": {
          "type": "string"
        },
        "testPricingFileId": {
          "type": "string"
        },
        "controlPricingFilePercentage": {
          "type": "number",
          "format": "double",
          "default": 0.5,
          "maximum": 0.99,
          "minimum": 0.01
        }
      }
    },
    "TrovContractAPIUnversionedExperimentCreatePricingFileExperimentResponse": {
      "type": "object",
      "required": [
        "experimentId"
      ],
      "properties": {
        "experimentId": {
          "type": "string"
        }
      }
    },
    "InvalidPricingFileException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedExperimentUpdatePricingFileExperimentRequest": {
      "type": "object",
      "required": [
        "action"
      ],
      "properties": {
        "action": {
          "type": "string",
          "enum": [
            "Start",
            "Stop",
            "Archive"
          ],
          "x-enumName": "ExperimentStateAction"
        }
      }
    },
    "ExperimentActionNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelCoreAuthTokenResult": {
      "type": "object",
      "required": [
        "authToken"
      ],
      "properties": {
        "authToken": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelFileIFileInfoResponse": {
      "type": "object",
      "properties": {
        "parentRevision": {
          "type": "integer",
          "format": "int32"
        },
        "contentType": {
          "type": "string"
        },
        "length": {
          "type": "integer",
          "format": "int64"
        },
        "uploadDate": {
          "type": "integer",
          "format": "int64"
        },
        "schemaType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18
          ],
          "x-enumName": "SchemaType"
        },
        "uri": {
          "type": "string"
        },
        "clientId": {
          "type": "string"
        },
        "parentId": {
          "type": "string"
        },
        "rootId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedFraudFraudProfilingSuccessResponse": {
      "type": "object",
      "required": [
        "profileSuccess"
      ],
      "properties": {
        "profileSuccess": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedSuggestionsSuggestionsResponse": {
      "type": "object",
      "required": [
        "suggestionGroups"
      ],
      "properties": {
        "suggestionGroups": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedSuggestionsSuggestionGroup"
          },
          "xml": {
            "name": "SuggestionGroup",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedSuggestionsSuggestionGroup": {
      "type": "object",
      "required": [
        "suggestions",
        "description",
        "id",
        "name",
        "type",
        "urlThumbnail"
      ],
      "properties": {
        "suggestions": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedSuggestionsSuggestion"
          },
          "xml": {
            "name": "Suggestion",
            "wrapped": true
          },
          "type": "array"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "urlThumbnail": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedSuggestionsSuggestion": {
      "type": "object",
      "required": [
        "id",
        "name",
        "type",
        "urlThumbnail"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "urlThumbnail": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIV40GuestGuestQuoteRequest": {
      "type": "object",
      "required": [
        "primaryExternalIdentifier",
        "birthDate",
        "sessionId"
      ],
      "properties": {
        "primaryExternalIdentifier": {
          "$ref": "#/definitions/TrovContractAPIExternalIdentifierResponse"
        },
        "stateOfResidence": {
          "type": "string"
        },
        "zipOfResidence": {
          "type": "string"
        },
        "birthDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "gender": {
          "type": "string",
          "enum": [
            "F",
            "M"
          ],
          "x-enumName": "Gender"
        },
        "sessionId": {
          "example": "00000000-0000-0000-0000-000000000000",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "TrovContractAPIExternalIdentifierResponse": {
      "type": "object",
      "required": [
        "type",
        "id"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27
          ],
          "x-enumName": "ExternalIdentifierType"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIV40GuestGuestQuoteResponse": {
      "type": "object",
      "required": [
        "insuredValue",
        "priceOffers",
        "quoteId",
        "showPdsToUser"
      ],
      "properties": {
        "insuredValue": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "priceOffers": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIV40GuestGuestQuotePriceOfferResponse"
          },
          "xml": {
            "name": "GuestQuotePriceOfferResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "quoteId": {
          "type": "string"
        },
        "showPdsToUser": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIV40GuestGuestQuotePriceOfferResponse": {
      "type": "object",
      "required": [
        "id",
        "excess",
        "officialPremium"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "excess": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "officialPremium": {
          "$ref": "#/definitions/TrovContractAPIV40GuestGuestQuotePremium"
        },
        "unofficialPremium": {
          "$ref": "#/definitions/TrovContractAPIV40GuestGuestQuotePremium"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "pdsSummary": {
          "type": "string"
        },
        "amendatoryEndorsement": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIV40GuestGuestQuotePremium": {
      "type": "object",
      "required": [
        "amount",
        "interval"
      ],
      "properties": {
        "amount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "interval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Daily",
            "Monthly",
            "Biannually",
            "Annually",
            "OneTimePayment"
          ],
          "x-enumName": "PremiumInterval"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestSearchIdRequest": {
      "type": "object",
      "required": [
        "maxResultCount",
        "type",
        "id",
        "sessionId"
      ],
      "properties": {
        "maxResultCount": {
          "type": "integer",
          "format": "int32",
          "maximum": 50,
          "minimum": 1
        },
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27
          ],
          "x-enumName": "ExternalIdentifierType"
        },
        "id": {
          "type": "string"
        },
        "sessionId": {
          "example": "00000000-0000-0000-0000-000000000000",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestSearchQueryRequest": {
      "type": "object",
      "required": [
        "searchSessionId"
      ],
      "properties": {
        "searchSessionId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestSearchIdResponse": {
      "type": "object",
      "properties": {
        "results": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedGuestGuestAssetResult"
          },
          "xml": {
            "name": "GuestAssetResult",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestAssetResult": {
      "type": "object",
      "required": [
        "isQuotable",
        "isAutodetectable"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "thumbnail": {
          "type": "string"
        },
        "categoryId": {
          "type": "string"
        },
        "quantity": {
          "type": "integer",
          "format": "int32"
        },
        "commonAttributes": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCommonAttributesResponse"
        },
        "categoryAttributes": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCategoryAttributesResponse"
        },
        "externalIdentifiers": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIExternalIdentifierResponse"
          },
          "xml": {
            "name": "ExternalIdentifierResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "primaryExternalIdentifier": {
          "$ref": "#/definitions/TrovContractAPIExternalIdentifierResponse"
        },
        "isQuotable": {
          "type": "boolean"
        },
        "isAutodetectable": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedCommonAttributesResponse": {
      "type": "object",
      "properties": {
        "insurance": {
          "$ref": "#/definitions/TrovContractAPIUnversionedInsuranceResponse"
        },
        "purchase": {
          "$ref": "#/definitions/TrovContractAPIUnversionedPurchaseResponse"
        },
        "replacementValue": {
          "$ref": "#/definitions/TrovContractAPIUnversionedValueInformationResponse"
        },
        "fairMarketValue": {
          "$ref": "#/definitions/TrovContractAPIUnversionedValueInformationResponse"
        },
        "acquisitionInformation": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAcquisitionInformationResponse"
        }
      }
    },
    "TrovContractAPIUnversionedCategoryAttributesResponse": {
      "type": "object",
      "properties": {
        "wine": {
          "$ref": "#/definitions/TrovContractAPIUnversionedWineResponse"
        },
        "product": {
          "$ref": "#/definitions/TrovContractAPIUnversionedProductResponse"
        },
        "vehicle": {
          "$ref": "#/definitions/TrovContractAPIUnversionedVehicleResponse"
        },
        "art": {
          "$ref": "#/definitions/TrovContractAPIUnversionedArtResponse"
        },
        "property": {
          "$ref": "#/definitions/TrovContractAPIUnversionedPropertyResponse"
        }
      }
    },
    "TrovContractAPIUnversionedInsuranceResponse": {
      "type": "object",
      "properties": {
        "policyId": {
          "type": "string"
        },
        "policyNumber": {
          "type": "string"
        },
        "contact": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        }
      }
    },
    "TrovContractAPIUnversionedPurchaseResponse": {
      "type": "object",
      "properties": {
        "date": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "vendor": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedValueInformationResponse": {
      "type": "object",
      "properties": {
        "date": {
          "type": "string",
          "format": "date-time"
        },
        "value": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "valuedBy": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedAcquisitionInformationResponse": {
      "type": "object",
      "properties": {
        "acquiredFromName": {
          "type": "string"
        },
        "acquiredFromEmail": {
          "type": "string"
        },
        "timestampUtc": {
          "type": "string",
          "format": "date-time"
        },
        "reason": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedWineResponse": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "vintage": {
          "type": "string"
        },
        "manufacturer": {
          "type": "string"
        },
        "varietal": {
          "type": "string"
        },
        "designation": {
          "type": "string"
        },
        "vineyard": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "subRegion": {
          "type": "string"
        },
        "appellation": {
          "type": "string"
        },
        "bottleSize": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedProductResponse": {
      "type": "object",
      "properties": {
        "make": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "series": {
          "type": "string"
        },
        "serialNumber": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedVehicleResponse": {
      "type": "object",
      "properties": {
        "year": {
          "type": "integer",
          "format": "int32"
        },
        "make": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "series": {
          "type": "string"
        },
        "style": {
          "type": "string"
        },
        "vin": {
          "type": "string"
        },
        "exterior": {
          "type": "string"
        },
        "interior": {
          "type": "string"
        },
        "engine": {
          "type": "string"
        },
        "transmission": {
          "type": "string"
        },
        "driveTrain": {
          "type": "string"
        },
        "licenceNumber": {
          "type": "string"
        },
        "mileage": {
          "type": "integer",
          "format": "int32"
        },
        "condition": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4
          ],
          "x-enumName": "VehicleCondition"
        }
      }
    },
    "TrovContractAPIUnversionedArtResponse": {
      "type": "object",
      "properties": {
        "artist": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "creationDateUtc": {
          "type": "string"
        },
        "medium": {
          "type": "string"
        },
        "edition": {
          "type": "string"
        },
        "signature": {
          "type": "string"
        },
        "frame": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPropertyResponse": {
      "type": "object",
      "properties": {
        "address": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAddress"
        },
        "lotSize": {
          "type": "string"
        },
        "livingAreaSize": {
          "$ref": "#/definitions/TrovContractAPIUnversionedMeasurementResponse"
        },
        "stories": {
          "type": "integer",
          "format": "int32"
        },
        "bedrooms": {
          "type": "integer",
          "format": "int32"
        },
        "bathrooms": {
          "type": "number",
          "format": "double"
        },
        "yearBuilt": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovContractAPIUnversionedMeasurementResponse": {
      "type": "object",
      "properties": {
        "unit": {
          "type": "string"
        },
        "value": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestSearchProductRequest": {
      "type": "object",
      "required": [
        "maxResultCount",
        "query",
        "sessionId"
      ],
      "properties": {
        "maxResultCount": {
          "type": "integer",
          "format": "int32",
          "maximum": 50,
          "minimum": 1
        },
        "query": {
          "type": "string"
        },
        "sessionId": {
          "example": "00000000-0000-0000-0000-000000000000",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestSearchProductResponse": {
      "type": "object",
      "properties": {
        "results": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedGuestGuestAssetResult"
          },
          "xml": {
            "name": "GuestAssetResult",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataAssetCategoriesResponse": {
      "type": "object",
      "required": [
        "categories"
      ],
      "properties": {
        "categories": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedMetadataCategory"
          },
          "xml": {
            "name": "Category",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataCategory": {
      "type": "object",
      "required": [
        "id",
        "name",
        "thumbnailUri",
        "imageUri",
        "subCategories"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "thumbnailUri": {
          "type": "string"
        },
        "imageUri": {
          "type": "string"
        },
        "subCategories": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedMetadataSubCategory"
          },
          "xml": {
            "name": "SubCategory",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSubCategory": {
      "type": "object",
      "required": [
        "id",
        "name",
        "thumbnailUri",
        "imageUri"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "thumbnailUri": {
          "type": "string"
        },
        "imageUri": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataAssetCategoryResponse": {
      "type": "object",
      "properties": {
        "category": {
          "$ref": "#/definitions/TrovContractAPIUnversionedMetadataCategory"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataEnrichUserAddedAssetRequest": {
      "type": "object",
      "required": [
        "categoryId",
        "subCategoryId",
        "insuredValue"
      ],
      "properties": {
        "categoryId": {
          "type": "string"
        },
        "subCategoryId": {
          "type": "string"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyRequest"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataEnrichUserAddedAssetResponse": {
      "type": "object",
      "required": [
        "asset"
      ],
      "properties": {
        "asset": {
          "$ref": "#/definitions/TrovContractAPIUnversionedMetadataMetadataAssetResult"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataMetadataAssetResult": {
      "type": "object",
      "required": [
        "isQuotable",
        "isAutodetectable"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "thumbnail": {
          "type": "string"
        },
        "categoryId": {
          "type": "string"
        },
        "quantity": {
          "type": "integer",
          "format": "int32"
        },
        "commonAttributes": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCommonAttributesResponse"
        },
        "categoryAttributes": {
          "$ref": "#/definitions/TrovContractAPIUnversionedCategoryAttributesResponse"
        },
        "externalIdentifiers": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIExternalIdentifierResponse"
          },
          "xml": {
            "name": "ExternalIdentifierResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "primaryExternalIdentifier": {
          "$ref": "#/definitions/TrovContractAPIExternalIdentifierResponse"
        },
        "isQuotable": {
          "type": "boolean"
        },
        "isAutodetectable": {
          "type": "boolean"
        }
      }
    },
    "ArgumentException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ArgumentNullException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "EnrichFailedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsPhoneEnrichmentRequest": {
      "type": "object",
      "properties": {
        "modelId": {
          "type": "string"
        },
        "storage": {
          "type": "string"
        },
        "carrier": {
          "type": "string"
        },
        "manufacturer": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "color": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataPhoneEnrichmentQueryRequest": {
      "type": "object",
      "properties": {
        "sessionId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSearchIdRequest": {
      "type": "object",
      "required": [
        "type",
        "id",
        "maxResultCount"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27
          ],
          "x-enumName": "ExternalIdentifierType"
        },
        "id": {
          "type": "string"
        },
        "maxResultCount": {
          "type": "integer",
          "format": "int32",
          "maximum": 50,
          "minimum": 1
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSearchQueryRequest": {
      "type": "object",
      "required": [
        "searchSessionId"
      ],
      "properties": {
        "searchSessionId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSearchIdResponse": {
      "type": "object",
      "required": [
        "results"
      ],
      "properties": {
        "results": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedMetadataMetadataAssetResult"
          },
          "xml": {
            "name": "MetadataAssetResult",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIV40MetadataOtherPhoneEnrichmentQueryRequest": {
      "type": "object",
      "properties": {
        "token": {
          "type": "string"
        },
        "sessionId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSearchProductRequest": {
      "type": "object",
      "required": [
        "query",
        "maxResultCount"
      ],
      "properties": {
        "query": {
          "type": "string"
        },
        "maxResultCount": {
          "type": "integer",
          "format": "int32",
          "maximum": 50,
          "minimum": 1
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSearchProductResponse": {
      "type": "object",
      "required": [
        "results"
      ],
      "properties": {
        "results": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedMetadataMetadataAssetResult"
          },
          "xml": {
            "name": "MetadataAssetResult",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSearchPropertyRequest": {
      "type": "object",
      "required": [
        "maxResultCount"
      ],
      "properties": {
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "maxResultCount": {
          "type": "integer",
          "format": "int32",
          "maximum": 50,
          "minimum": 1
        }
      }
    },
    "TrovContractAPIUnversionedMetadataSearchPropertyResponse": {
      "type": "object",
      "required": [
        "results"
      ],
      "properties": {
        "results": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedMetadataMetadataAssetResult"
          },
          "xml": {
            "name": "MetadataAssetResult",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "InvalidAssetException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIV31PaymentCardPaymentCardResponse": {
      "type": "object",
      "required": [
        "id",
        "last4",
        "expirationMonth",
        "expirationYear",
        "isDefault",
        "brand",
        "cvcCheckPass",
        "addressCheckPass",
        "fingerprint"
      ],
      "properties": {
        "tokenizationMethod": {
          "type": "string"
        },
        "cardTokenizationMethod": {
          "type": "string",
          "enum": [
            "ApplePay",
            "AndroidPay"
          ],
          "x-enumName": "TokenizationMethod"
        },
        "id": {
          "type": "string"
        },
        "last4": {
          "type": "string"
        },
        "expirationMonth": {
          "type": "integer",
          "format": "int32"
        },
        "expirationYear": {
          "type": "integer",
          "format": "int32"
        },
        "isDefault": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "address": {
          "$ref": "#/definitions/TrovContractAPIUnversionedAddress"
        },
        "brand": {
          "type": "string",
          "enum": [
            "Unknown",
            "Visa",
            "AmericanExpress",
            "MasterCard",
            "Discover",
            "JCB",
            "DinersClub"
          ],
          "x-enumName": "PaymentCardBrand"
        },
        "cvcCheckPass": {
          "type": "boolean"
        },
        "addressCheckPass": {
          "type": "boolean"
        },
        "fingerprint": {
          "type": "string"
        }
      }
    },
    "PaymentProviderException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIV31PaymentCardAddPaymentCardRequest": {
      "type": "object",
      "required": [
        "token"
      ],
      "properties": {
        "token": {
          "type": "string"
        },
        "deleteExisting": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelSicPaymentCardsPaymentCardUpdateRequest": {
      "type": "object",
      "required": [
        "id",
        "expirationMonth",
        "expirationYear",
        "name",
        "street",
        "zip"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "expirationMonth": {
          "type": "integer",
          "format": "int32"
        },
        "expirationYear": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPdsProductDisclosureResponse": {
      "type": "object",
      "required": [
        "uri"
      ],
      "properties": {
        "uri": {
          "type": "string"
        },
        "amendatoryEndorsementUri": {
          "type": "string"
        }
      }
    },
    "UserNotFoundException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPdsCreateProductDisclosureSummaryRequest": {
      "type": "object",
      "required": [
        "version"
      ],
      "properties": {
        "version": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPdsProductDisclosureSummaryResponse": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "uri": {
          "type": "string"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "PdsSummaryVersionNotProvidedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PdsSummaryVersionExistsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPdsAmendatoryEndorsementResponse": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "uri": {
          "type": "string"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovContractAPIUnversionedPdsCreateAmendatoryEndorsementRequest": {
      "type": "object",
      "required": [
        "version",
        "stateOfResidence"
      ],
      "properties": {
        "version": {
          "type": "string"
        },
        "stateOfResidence": {
          "type": "string"
        }
      }
    },
    "AmendatoryEndorsementVersionExistsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPremiumCalculationRequest": {
      "type": "object",
      "required": [
        "insuredValue",
        "category",
        "subCategory",
        "age",
        "city",
        "state",
        "postalCode",
        "claimsInPastThreeYears",
        "tenureInMonths",
        "gender",
        "customerOccupation",
        "isOutdoor",
        "effectiveDate",
        "isGhostQuoteRequest"
      ],
      "properties": {
        "customerId": {
          "type": "string"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excess": {
          "type": "number",
          "format": "double"
        },
        "category": {
          "type": "string"
        },
        "subCategory": {
          "type": "string"
        },
        "age": {
          "type": "integer",
          "format": "int32"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "postalCode": {
          "type": "string"
        },
        "claimsInPastThreeYears": {
          "type": "integer",
          "format": "int32"
        },
        "tenureInMonths": {
          "type": "integer",
          "format": "int32"
        },
        "gender": {
          "type": "string",
          "enum": [
            "F",
            "M"
          ],
          "x-enumName": "Gender"
        },
        "customerOccupation": {
          "type": "string"
        },
        "travelOverseas": {
          "type": "boolean"
        },
        "extendedWarranty": {
          "type": "boolean"
        },
        "isOutdoor": {
          "type": "boolean"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        },
        "isGhostQuoteRequest": {
          "type": "boolean"
        },
        "providerId": {
          "$ref": "#/definitions/TrovContractCommonExternalIdentifier"
        },
        "isReplacementCalculationRequest": {
          "type": "boolean"
        },
        "customerRiskRatio": {
          "type": "number",
          "format": "double"
        },
        "assetRiskRatio": {
          "type": "number",
          "format": "double"
        },
        "sourceRiskRatio": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPremiumCalculationResultsResponse": {
      "type": "object",
      "required": [
        "premiumCalculationResults",
        "officialPremiumInterval"
      ],
      "properties": {
        "premiumCalculationResults": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicPriceOfferIPremiumCalculationResult"
          },
          "xml": {
            "name": "IPremiumCalculationResult",
            "wrapped": true
          },
          "type": "array"
        },
        "officialPremiumInterval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Monthly",
            "Daily"
          ],
          "x-enumName": "OfficialPremiumInterval"
        }
      }
    },
    "TrovCommonModelSicPriceOfferIPremiumCalculationResult": {
      "type": "object",
      "required": [
        "status",
        "excess",
        "excessPercentage",
        "dailyTaxes",
        "dailyTotal",
        "audit",
        "pricingModelVersion"
      ],
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "Success",
            "FailedToPrice",
            "Declined",
            "ItemCategoryNotSupported",
            "CustomerAgeNotSupported",
            "CustomerAddressNotSupported",
            "PremiumNotAffordable",
            "UnderwritingDenied"
          ],
          "x-enumName": "PremiumCalculationStatus"
        },
        "underwritingWarning": {
          "type": "string",
          "enum": [
            "None",
            "InsuranceSoldOut",
            "InsuranceCategorySoldOut",
            "CustomerLimitReached",
            "ItemLimitReached"
          ],
          "x-enumName": "UnderwritingWarning"
        },
        "excess": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "dailyPremium": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "monthlyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency",
          "readOnly": true
        },
        "dailyTaxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "dailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "audit": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "pricingModelVersion": {
          "type": "integer",
          "format": "int64"
        }
      }
    },
    "TrovCommonModelSicITaxCharge": {
      "type": "object",
      "required": [
        "type",
        "amount"
      ],
      "properties": {
        "type": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "rate": {
          "type": "number",
          "format": "double"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteSupportedQuoteCategoriesResponse": {
      "type": "object",
      "required": [
        "categories"
      ],
      "properties": {
        "categories": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedQuoteQuoteCategoryResponse"
          },
          "xml": {
            "name": "QuoteCategoryResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteQuoteCategoryResponse": {
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "subCategories": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedQuoteQuoteCategoryResponse"
          },
          "xml": {
            "name": "QuoteCategoryResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovCommonModelProfileProfile": {
      "type": "object",
      "properties": {
        "global": {
          "$ref": "#/definitions/TrovCommonModelProfileGlobalProfile"
        },
        "customer": {
          "$ref": "#/definitions/TrovCommonModelProfileCustomerProfile"
        },
        "photos": {
          "$ref": "#/definitions/TrovCommonModelProfileProfilePhotos"
        }
      }
    },
    "TrovCommonModelProfileGlobalProfile": {
      "type": "object",
      "properties": {
        "email": {
          "$ref": "#/definitions/TrovCommonModelProfileEmailAddress"
        },
        "phoneNumber": {
          "$ref": "#/definitions/TrovCommonModelProfileLegacyPhoneNumber"
        },
        "userCreationDate": {
          "type": "string",
          "format": "date-time"
        },
        "twoFactorAuthenticationEnabled": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelProfileCustomerProfile": {
      "type": "object",
      "properties": {
        "address": {
          "$ref": "#/definitions/TrovCommonModelCoreNormalizedAddress"
        },
        "birthDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "name": {
          "$ref": "#/definitions/TrovCommonModelCoreIName"
        },
        "nationality": {
          "type": "string"
        },
        "gender": {
          "type": "string",
          "enum": [
            "F",
            "M"
          ],
          "x-enumName": "Gender"
        },
        "employmentStatus": {
          "type": "string",
          "enum": [
            "UniversityStudent",
            "CollegeStudent",
            "Unemployed",
            "Employed",
            "SelfEmployed",
            "Houseperson",
            "Retired",
            "Other",
            "Unknown"
          ],
          "x-enumName": "EmploymentStatus"
        },
        "emails": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelProfileEmailAddress"
          },
          "xml": {
            "name": "EmailAddress",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "isSubscribed": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelProfileProfilePhotos": {
      "type": "object",
      "properties": {
        "background": {
          "type": "string"
        },
        "profile": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelProfileEmailAddress": {
      "type": "object",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string"
        },
        "linkedStatus": {
          "readOnly": true,
          "type": "string"
        },
        "isConfirmed": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelProfileLegacyPhoneNumber": {
      "type": "object",
      "required": [
        "number"
      ],
      "properties": {
        "number": {
          "readOnly": true,
          "type": "string"
        },
        "isConfirmed": {
          "readOnly": true,
          "type": "boolean"
        }
      }
    },
    "CustomerAddressNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CustomerAgeNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "StateOfResidenceNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "UnsupportedImageException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPromotionGetPromotionsQueryRequest": {
      "type": "object",
      "properties": {
        "fromDate": {
          "type": "string",
          "format": "date-time"
        },
        "toDate": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovCommonModelSicPromotionsPromotion": {
      "type": "object",
      "required": [
        "promoCode",
        "taxCalculation",
        "promotionType",
        "termsOfPromotionUrl",
        "promotionStartUtc",
        "promotionEndUtc",
        "redemptionsPerCustomer",
        "modified",
        "modifiedBy",
        "modifiedByEmail"
      ],
      "properties": {
        "promoCode": {
          "type": "string"
        },
        "taxCalculation": {
          "type": "string",
          "enum": [
            "Unknown",
            "BeforeTax",
            "AfterTax"
          ],
          "x-enumName": "TaxCalculation"
        },
        "promotionType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Cash",
            "Duration"
          ],
          "x-enumName": "PromotionType"
        },
        "termsOfPromotionUrl": {
          "type": "string"
        },
        "creditAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "creditDurationDays": {
          "type": "number",
          "format": "double"
        },
        "creditExpiryDays": {
          "type": "number",
          "format": "double"
        },
        "promotionStartUtc": {
          "type": "string",
          "format": "date-time"
        },
        "promotionEndUtc": {
          "type": "string",
          "format": "date-time"
        },
        "maxRedemptions": {
          "type": "integer",
          "format": "int32"
        },
        "redemptionsPerCustomer": {
          "type": "integer",
          "format": "int32"
        },
        "categories": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicPromotionsPromotionCategory"
          },
          "xml": {
            "name": "PromotionCategory",
            "wrapped": true
          },
          "type": "array"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPromotionsPromotionCategory": {
      "type": "object",
      "required": [
        "promotionId",
        "category",
        "subCategory"
      ],
      "properties": {
        "promotionId": {
          "type": "string"
        },
        "category": {
          "type": "string"
        },
        "subCategory": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPromotionGetPromotionQueryRequest": {
      "type": "object",
      "properties": {
        "startedBeforeUtc": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "PromotionNotFoundException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidDateException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidPromotionException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidPromotionTypeException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPromotionsPromotionUpdateRequest": {
      "type": "object",
      "required": [
        "promotionId",
        "promotionEndUtc",
        "redemptionsPerCustomer"
      ],
      "properties": {
        "promotionId": {
          "type": "string"
        },
        "promotionEndUtc": {
          "type": "string",
          "format": "date-time"
        },
        "maxRedemptions": {
          "type": "integer",
          "format": "int32"
        },
        "redemptionsPerCustomer": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "PromotionAlreadyRedeemedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteDisplayQuoteResponse": {
      "type": "object",
      "required": [
        "minOfficialPremium",
        "maxOfficialPremium",
        "minUnofficialPremium",
        "maxUnofficialPremium",
        "isGhostQuote"
      ],
      "properties": {
        "minOfficialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "maxOfficialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "minUnofficialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "maxUnofficialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "isGhostQuote": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteStartProtectionRequirementsResponse": {
      "type": "object",
      "required": [
        "requirements"
      ],
      "properties": {
        "requirements": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedQuoteStartProtectionRequirementResponse"
          },
          "xml": {
            "name": "StartProtectionRequirementResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteStartProtectionRequirementResponse": {
      "type": "object",
      "required": [
        "message",
        "type",
        "requirements"
      ],
      "properties": {
        "message": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "enum": [
            "Unknown",
            "Photo"
          ],
          "x-enumName": "StartProtectionRequirementType"
        },
        "requirements": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        }
      }
    },
    "TrovContractAPIUnversionedQuoteProtectionBillSummaryResponse": {
      "type": "object",
      "required": [
        "billSummaries"
      ],
      "properties": {
        "billSummaries": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedQuoteBillSummaryResponse"
          },
          "xml": {
            "name": "BillSummaryResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteBillSummaryResponse": {
      "type": "object",
      "required": [
        "value",
        "start",
        "end"
      ],
      "properties": {
        "value": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "start": {
          "example": "2016-09-22T12:53:00",
          "type": "string",
          "default": "2016-09-22T12:53:00"
        },
        "end": {
          "example": "2016-09-22T12:53:00",
          "type": "string",
          "default": "2016-09-22T12:53:00"
        },
        "paymentDescriptionText": {
          "type": "string"
        }
      }
    },
    "AssetNotCoveredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteCheckoutBillSummaryResponse": {
      "type": "object",
      "required": [
        "billSummaries"
      ],
      "properties": {
        "billSummaries": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedQuoteBillSummaryResponse"
          },
          "xml": {
            "name": "BillSummaryResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "AssetAlreadyInsuredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteCreateQuoteQueryRequest": {
      "type": "object",
      "properties": {
        "sessionId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteCreateQuoteResponse": {
      "type": "object",
      "required": [
        "assetId",
        "assetRevision",
        "insuredValue",
        "priceOffers",
        "quoteId",
        "showPdsToUser",
        "protectionRequirements"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "priceOffers": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedQuoteQuotePriceOfferResponse"
          },
          "xml": {
            "name": "QuotePriceOfferResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "quoteId": {
          "type": "string"
        },
        "showPdsToUser": {
          "type": "boolean"
        },
        "protectionRequirements": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuoteProtectionRequirements"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteQuotePriceOfferResponse": {
      "type": "object",
      "required": [
        "id",
        "excess",
        "officialPremium",
        "unofficialPremium"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "excess": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "officialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "unofficialPremium": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuotePremium"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "pdsSummary": {
          "type": "string"
        },
        "amendatoryEndorsement": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteProtectionRequirements": {
      "type": "object",
      "required": [
        "minimumPictureCount",
        "documentConsentRequired"
      ],
      "properties": {
        "minimumPictureCount": {
          "type": "integer",
          "format": "int32"
        },
        "documentConsentRequired": {
          "type": "boolean"
        }
      }
    },
    "CategoryNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CustomerBlockedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CustomerLimitReachedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "DeviceNotAutoDetectedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "FraudValidationException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ItemLimitReachedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ItemValueBelowMinException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "NoValueEstimateException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "OfacScreeningFailedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PremiumValueBelowMinException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ProductIsNotQuotableException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PaymentProviderChargeException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PaymentProviderNoPaymentCardConfiguredForCustomerException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PaymentProviderNotConfiguredForCustomerException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PremiumNotAffordableException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PriceOfferAlreadyAcceptedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PriceOfferExpiredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PriceOfferProtectionRequiresAssetPhotosException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "DocumentConsentNotAcceptedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicRemoteOperationsRemoteAutodetectRequest": {
      "type": "object",
      "required": [
        "email"
      ],
      "properties": {
        "email": {
          "type": "string",
          "pattern": ".+@.+"
        },
        "trovId": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "priceOfferIndex": {
          "type": "integer",
          "format": "int32"
        },
        "priceOfferId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicRemoteOperationsRemoteOperationRequest": {
      "type": "object",
      "properties": {
        "trovId": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "priceOfferIndex": {
          "type": "integer",
          "format": "int32"
        },
        "priceOfferId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedRiskScoringRiskScoringResponse": {
      "type": "object",
      "required": [
        "hasPassedPrimaryRiskCheck",
        "hasPassedSecondaryRiskCheck",
        "riskScore",
        "isWhitelisted"
      ],
      "properties": {
        "hasPassedPrimaryRiskCheck": {
          "type": "boolean"
        },
        "hasPassedSecondaryRiskCheck": {
          "type": "boolean"
        },
        "riskScore": {
          "type": "integer",
          "format": "int32"
        },
        "isWhitelisted": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedRiskScoringRiskScoringWhitelistAddRequest": {
      "type": "object",
      "required": [
        "customerId"
      ],
      "properties": {
        "customerId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedRiskScoringRiskScoringWhitelistRemoveRequest": {
      "type": "object",
      "required": [
        "customerId"
      ],
      "properties": {
        "customerId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSecurityApplicationRoleResult": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        },
        "requiresTwoFactor": {
          "type": "boolean"
        },
        "currentUserCanModify": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelSecurityUpdateUserRolesRequest": {
      "type": "object",
      "required": [
        "userId",
        "roles"
      ],
      "properties": {
        "userId": {
          "type": "integer",
          "format": "int32"
        },
        "roles": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        }
      }
    },
    "RoleRequiresTwoFactorAuthenticationException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedStatementsStatementsResponse": {
      "type": "object",
      "required": [
        "statements"
      ],
      "properties": {
        "statements": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedStatementsStatementSummaryResponse"
          },
          "xml": {
            "name": "StatementSummaryResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedStatementsStatementSummaryResponse": {
      "type": "object",
      "required": [
        "statementId",
        "label"
      ],
      "properties": {
        "statementId": {
          "type": "string"
        },
        "label": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedStatusStatusResponse": {
      "type": "object",
      "required": [
        "statuses",
        "overallStatus",
        "environmentVariables",
        "releaseVersion"
      ],
      "properties": {
        "statuses": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedStatusStatusResult"
          },
          "xml": {
            "name": "StatusResult",
            "wrapped": true
          },
          "type": "array"
        },
        "overallStatus": {
          "readOnly": true,
          "type": "boolean"
        },
        "environmentVariables": {
          "additionalProperties": {
            "type": "object"
          },
          "type": "object"
        },
        "releaseVersion": {
          "type": "string"
        },
        "buildIdentifier": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedStatusStatusResult": {
      "type": "object",
      "required": [
        "name",
        "overallStatus"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "overallStatus": {
          "type": "boolean"
        },
        "details": {
          "additionalProperties": {
            "type": "object"
          },
          "type": "object"
        },
        "exception": {
          "type": "object"
        }
      }
    },
    "TrovContractAPIUnversionedTestHookPublishToHangfirePlatformRequest": {
      "type": "object",
      "required": [
        "managerName",
        "methodName"
      ],
      "properties": {
        "managerName": {
          "type": "string"
        },
        "methodName": {
          "type": "string"
        },
        "parameters": {
          "items": {
            "type": "object"
          },
          "type": "array"
        },
        "queueName": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedTestHookExecuteScheduledPlatformJobsRequest": {
      "type": "object",
      "required": [
        "dateTime"
      ],
      "properties": {
        "dateTime": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovCommonModelSecurityTwoFactorSendRequest": {
      "type": "object",
      "required": [
        "email",
        "password"
      ],
      "properties": {
        "twoFactorProviderType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            3,
            4
          ],
          "x-enumName": "TwoFactorProviderType"
        },
        "email": {
          "type": "string"
        },
        "password": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedTrovTrovResponse": {
      "type": "object",
      "required": [
        "id",
        "defaultMarket",
        "defaultCulture",
        "baseApiUri",
        "created"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "defaultMarket": {
          "type": "string",
          "enum": [
            "Unknown",
            "US",
            "AU",
            "GB"
          ],
          "x-enumName": "Market"
        },
        "defaultCulture": {
          "type": "string"
        },
        "baseApiUri": {
          "type": "string"
        },
        "created": {
          "type": "integer",
          "format": "int64"
        }
      }
    },
    "TrovContractAPIUnversionedUserUserResponse": {
      "type": "object",
      "required": [
        "id",
        "email",
        "emailConfirmed",
        "phoneNumberConfirmed",
        "twoFactorEnabled",
        "createdDateUtc"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "email": {
          "type": "string"
        },
        "phoneNumber": {
          "type": "string"
        },
        "emailConfirmed": {
          "type": "boolean"
        },
        "phoneNumberConfirmed": {
          "type": "boolean"
        },
        "twoFactorEnabled": {
          "type": "boolean"
        },
        "roles": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "createdDateUtc": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovContractAPIUnversionedUserSearchUserQueryRequest": {
      "type": "object",
      "properties": {
        "roleName": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "page": {
          "type": "integer",
          "format": "int32"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovContractAPIV40GuestGuestUserConversionRequest": {
      "type": "object",
      "required": [
        "action",
        "sessionId"
      ],
      "properties": {
        "action": {
          "type": "string",
          "enum": [
            "Register",
            "Login",
            "FacebookRegister",
            "FacebookLogin"
          ],
          "x-enumName": "GuestConversionAction"
        },
        "sessionId": {
          "example": "00000000-0000-0000-0000-000000000000",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "CustomerHasActiveCoveragePeriodsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedUserUserRegistrationRequest": {
      "type": "object",
      "required": [
        "email",
        "password"
      ],
      "properties": {
        "email": {
          "type": "string",
          "pattern": ".+@.+"
        },
        "password": {
          "type": "string",
          "maxLength": 50,
          "minLength": 8
        },
        "phoneNumber": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedUserUserRegistrationQueryRequest": {
      "type": "object",
      "properties": {
        "sessionId": {
          "type": "string"
        },
        "guestSessionId": {
          "example": "00000000-0000-0000-0000-000000000000",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "TrovContractAPIUnversionedUserUserRegisterResponse": {
      "type": "object",
      "required": [
        "trovs",
        "user"
      ],
      "properties": {
        "trovs": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedTrovTrovResponse"
          },
          "xml": {
            "name": "TrovResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "user": {
          "$ref": "#/definitions/TrovContractAPIUnversionedUserAuthenticatedUserResponse"
        }
      }
    },
    "TrovContractAPIUnversionedUserAuthenticatedUserResponse": {
      "type": "object",
      "required": [
        "email",
        "userId"
      ],
      "properties": {
        "username": {
          "type": "string"
        },
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "email": {
          "type": "string"
        },
        "phoneNumber": {
          "type": "string"
        },
        "securityToken": {
          "type": "string"
        },
        "userId": {
          "type": "integer",
          "format": "int32"
        },
        "serviceList": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "isNewUser": {
          "type": "boolean"
        }
      }
    },
    "TrovContractAPIUnversionedUserTokenAddDeviceTokenRequest": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2
          ],
          "x-enumName": "DeviceTokenType"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedUserTokenRemoveDeviceTokenRequest": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2
          ],
          "x-enumName": "DeviceTokenType"
        },
        "value": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelAssetsWoozAssetResult": {
      "type": "object",
      "required": [
        "id",
        "rootId",
        "created",
        "hasPendingAccessor"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "rootId": {
          "type": "string"
        },
        "created": {
          "type": "integer",
          "format": "int64"
        },
        "hasPendingAccessor": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelCoreWoozAccessResult": {
      "type": "object",
      "properties": {
        "hasPendingAccessor": {
          "type": "boolean"
        },
        "trovId": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "signature": {
          "type": "string"
        },
        "expire": {
          "type": "string"
        }
      }
    },
    "WozAccessNotEnabledException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    }
  }
}
