{
  "$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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "DocumentAccessException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedBillBillResponse": {
      "type": "object",
      "required": [
        "taxes",
        "total",
        "dailyTotal",
        "payments",
        "billItems",
        "created",
        "start",
        "end",
        "customerTimeZoneAtCreation",
        "customerAddressAtCreation"
      ],
      "properties": {
        "billId": {
          "type": "string"
        },
        "customerId": {
          "type": "string"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedBillTaxChargeResponse"
          },
          "xml": {
            "name": "TaxChargeResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "total": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "dailyTotal": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "payments": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedBillPaymentHistoryResponse"
          },
          "xml": {
            "name": "PaymentHistoryResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "billItems": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedBillBillItemResponse"
          },
          "xml": {
            "name": "BillItemResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "created": {
          "type": "string",
          "format": "date-time"
        },
        "start": {
          "type": "string",
          "format": "date-time"
        },
        "end": {
          "type": "string",
          "format": "date-time"
        },
        "customerTimeZoneAtCreation": {
          "type": "string"
        },
        "customerAddressAtCreation": {
          "$ref": "#/definitions/TrovContractAPIUnversionedBillLegacyBillingAddress"
        }
      }
    },
    "TrovContractAPIUnversionedBillTaxChargeResponse": {
      "type": "object",
      "required": [
        "id",
        "type",
        "amount"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "rate": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedBillPaymentHistoryResponse": {
      "type": "object",
      "required": [
        "paymentId",
        "timestamp",
        "amount",
        "eventType",
        "paymentType",
        "customerTimeZoneAtBillCreation"
      ],
      "properties": {
        "paymentId": {
          "type": "string"
        },
        "billId": {
          "type": "string"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "amount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "cardType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Visa",
            "AmericanExpress",
            "MasterCard",
            "Discover",
            "JCB",
            "DinersClub"
          ],
          "x-enumName": "PaymentCardBrand"
        },
        "last4": {
          "type": "string"
        },
        "eventType": {
          "type": "string",
          "enum": [
            "NotStarted",
            "Started",
            "Succeeded",
            "Abandoned",
            "Failed",
            "Rejected"
          ],
          "x-enumName": "TransactionEventType"
        },
        "paymentType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Charged",
            "Waived",
            "Refunded",
            "RefundedExGratia",
            "SettledIntoClaim",
            "AlreadyRefunded",
            "RetroactiveCancellation",
            "WaivedRefund",
            "InsuranceNotStarted",
            "Promotion",
            "PromotionRefund",
            "Deferred",
            "DeferredRefund"
          ],
          "x-enumName": "PaymentType"
        },
        "refundableAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "customerTimeZoneAtBillCreation": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedBillBillItemResponse": {
      "type": "object",
      "required": [
        "priceOfferDailyTotal",
        "start",
        "end",
        "taxes",
        "premium",
        "total",
        "insuredValue",
        "excess",
        "excessPercentage",
        "assetId",
        "assetName",
        "assetRevision",
        "assetImage",
        "customerTimeZoneAtCreation"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "billId": {
          "type": "string"
        },
        "priceOfferId": {
          "type": "string"
        },
        "priceOfferDailyTotal": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "start": {
          "type": "string",
          "format": "date-time"
        },
        "end": {
          "type": "string",
          "format": "date-time"
        },
        "paymentPeriodStart": {
          "type": "string",
          "format": "date-time"
        },
        "paymentPeriodEnd": {
          "type": "string",
          "format": "date-time"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedBillTaxChargeResponse"
          },
          "xml": {
            "name": "TaxChargeResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "premium": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "total": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "excess": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "assetImage": {
          "type": "string"
        },
        "customerTimeZoneAtCreation": {
          "type": "string"
        },
        "promotionDetails": {
          "$ref": "#/definitions/TrovContractAPIUnversionedBillPromotionalBillItemResponse"
        }
      }
    },
    "TrovContractAPIUnversionedBillLegacyBillingAddress": {
      "type": "object",
      "properties": {
        "timezoneId": {
          "type": "string"
        },
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedBillPromotionalBillItemResponse": {
      "type": "object",
      "required": [
        "promoCode",
        "creditAmount",
        "creditAmountLabel",
        "termsOfPromotionUrl",
        "promoPeriodStartedUtc",
        "promoPeriodEndedUtc",
        "redemptionStartedUtc",
        "promotionType"
      ],
      "properties": {
        "promoCode": {
          "type": "string"
        },
        "creditAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "creditAmountLabel": {
          "type": "string"
        },
        "termsOfPromotionUrl": {
          "type": "string"
        },
        "promoPeriodStartedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "promoPeriodEndedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "redemptionStartedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "redemptionEndedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "endReason": {
          "type": "string",
          "enum": [
            "Unknown",
            "Cancelled",
            "Consumed",
            "Expired"
          ],
          "x-enumName": "PromotionEndReason"
        },
        "promotionType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Cash",
            "Duration"
          ],
          "x-enumName": "PromotionType"
        },
        "creditBalanceAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "creditBalanceDurationText": {
          "type": "string"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedBillRefundResponse": {
      "type": "object",
      "required": [
        "invoicePaymentId"
      ],
      "properties": {
        "invoicePaymentId": {
          "type": "string"
        }
      }
    },
    "PaymentTypeCannotBeExGratiaRefundedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PaymentAlreadyRefundedOrWaivedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PaymentProviderRefundException": {
      "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"
        }
      }
    },
    "TrovCommonModelSicClaimClaimPayout": {
      "type": "object",
      "required": [
        "amount",
        "eventType",
        "last4",
        "providerId",
        "providerResponse",
        "timestamp"
      ],
      "properties": {
        "amount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "eventType": {
          "type": "string",
          "enum": [
            "NotStarted",
            "Started",
            "Succeeded",
            "Abandoned",
            "Failed",
            "Rejected"
          ],
          "x-enumName": "TransactionEventType"
        },
        "last4": {
          "type": "string"
        },
        "providerId": {
          "type": "string"
        },
        "providerResponse": {
          "type": "string"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "text": {
          "type": "string"
        },
        "kind": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "claimId": {
          "type": "string"
        },
        "ordering": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimPriceOffersResponse": {
      "type": "object",
      "required": [
        "claim",
        "activePriceOffers"
      ],
      "properties": {
        "claim": {
          "$ref": "#/definitions/TrovCommonModelSicClaimClaim"
        },
        "activePriceOffers": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicPriceOfferPriceOfferResponse"
          },
          "xml": {
            "name": "PriceOfferResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovCommonModelSicClaimClaim": {
      "type": "object",
      "properties": {
        "customerId": {
          "type": "string"
        },
        "displayId": {
          "type": "string"
        },
        "customerFraudProfilingResultId": {
          "type": "string"
        },
        "isDismissible": {
          "type": "boolean"
        },
        "lossDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "location": {
          "$ref": "#/definitions/TrovCommonModelCoreGeoLocation"
        },
        "typeOfLoss": {
          "type": "string",
          "enum": [
            "Lost",
            "Stolen",
            "Damaged"
          ],
          "x-enumName": "ClaimTypeOfLoss"
        },
        "status": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Cancelled",
            "Accepted",
            "Denied",
            "Settled"
          ],
          "x-enumName": "ClaimStatus"
        },
        "statusDate": {
          "type": "string",
          "format": "date-time"
        },
        "assignedTo": {
          "type": "string"
        },
        "assignedToEmail": {
          "type": "string"
        },
        "submittedDate": {
          "type": "string",
          "format": "date-time"
        },
        "acceptedDate": {
          "type": "string",
          "format": "date-time"
        },
        "deniedDate": {
          "type": "string",
          "format": "date-time"
        },
        "settlementDate": {
          "type": "string",
          "format": "date-time"
        },
        "assetIds": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "photoFiles": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelFileImage"
          },
          "xml": {
            "name": "Image",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        },
        "phoneNumber": {
          "$ref": "#/definitions/TrovCommonModelProfileLegacyPhoneNumber"
        },
        "bank": {
          "$ref": "#/definitions/TrovCommonModelCoreBankAccount"
        },
        "hasBankAccount": {
          "readOnly": true,
          "type": "boolean"
        },
        "paymentCardToken": {
          "$ref": "#/definitions/TrovCommonModelCoreToken"
        },
        "paymentCardId": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPriceOfferResponse": {
      "type": "object",
      "required": [
        "assetId",
        "assetImage",
        "assetName",
        "assetRevision",
        "customerId",
        "dailyTotal",
        "excess",
        "excessPercentage",
        "insuredValue",
        "offerType",
        "quoteId",
        "pdsSummary"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetImage": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "customerId": {
          "type": "string"
        },
        "dailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "monthlyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excess": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "id": {
          "type": "string"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "offerType": {
          "type": "string",
          "enum": [
            "Quote",
            "ProfileChange",
            "PricingModelChange",
            "PdsUpdate"
          ],
          "x-enumName": "PriceOfferType"
        },
        "quoteId": {
          "type": "string"
        },
        "pdsSummary": {
          "type": "string"
        },
        "amendatoryEndorsementUri": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelCoreGeoLocation": {
      "type": "object",
      "properties": {
        "point": {
          "$ref": "#/definitions/TrovCommonModelCoreGeoPoint"
        },
        "address": {
          "$ref": "#/definitions/TrovCommonModelCoreNormalizedAddress"
        },
        "originalAddress": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelFileImage": {
      "type": "object",
      "required": [
        "fileId"
      ],
      "properties": {
        "fileId": {
          "readOnly": true,
          "type": "string"
        },
        "name": {
          "readOnly": true,
          "type": "string"
        },
        "width": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "height": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovCommonModelProfileLegacyPhoneNumber": {
      "type": "object",
      "required": [
        "number"
      ],
      "properties": {
        "number": {
          "readOnly": true,
          "type": "string"
        },
        "isConfirmed": {
          "readOnly": true,
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelCoreBankAccount": {
      "type": "object",
      "required": [
        "provider",
        "accountNumberLast4Digits"
      ],
      "properties": {
        "provider": {
          "type": "string",
          "enum": [
            "Unknown",
            "Pin",
            "CurrencyCloud"
          ],
          "x-enumName": "BankAccountProvider"
        },
        "token": {
          "type": "string"
        },
        "accountNumberLast4Digits": {
          "type": "string"
        },
        "bsbLast4Digits": {
          "type": "string"
        },
        "details": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelCoreBankAccountDetail"
          },
          "xml": {
            "name": "BankAccountDetail",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovCommonModelCoreToken": {
      "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"
        }
      }
    },
    "TrovCommonModelCoreGeoPoint": {
      "type": "object",
      "required": [
        "latitude",
        "longitude"
      ],
      "properties": {
        "latitude": {
          "readOnly": true,
          "type": "number",
          "format": "double"
        },
        "longitude": {
          "readOnly": true,
          "type": "number",
          "format": "double"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovCommonModelCoreBankAccountDetail": {
      "type": "object",
      "required": [
        "parentId",
        "parentType",
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "Unknown",
            "BeneficiaryId",
            "SortCodeLast4Digits"
          ],
          "x-enumName": "BankAccountDetailType"
        },
        "value": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimUpdateRequest": {
      "type": "object",
      "properties": {
        "typeOfLoss": {
          "type": "string",
          "enum": [
            "Lost",
            "Stolen",
            "Damaged"
          ],
          "x-enumName": "ClaimTypeOfLoss"
        },
        "lossDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "location": {
          "$ref": "#/definitions/TrovCommonModelCoreGeoLocation"
        },
        "status": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Cancelled",
            "Accepted",
            "Denied",
            "Settled"
          ],
          "x-enumName": "ClaimStatus"
        },
        "phoneNumber": {
          "type": "string"
        },
        "phoneNumberConfirmationType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1
          ],
          "x-enumName": "PhoneNumberConfirmationType"
        },
        "bankAccount": {
          "$ref": "#/definitions/TrovCommonModelCoreBankAccount"
        },
        "assetIds": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "paymentCardToken": {
          "$ref": "#/definitions/TrovCommonModelCoreToken"
        }
      }
    },
    "AssetsNotCoveredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetsNotClaimableException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimNotAcceptableException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimNotReadyForAcceptanceException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimLocationNotSetException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimLossTypeInvalidException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimLossTypeNotSetException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "DateFormatException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "DuplicateBankAccountDetailException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "MissingBankAccountDetailException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "LossDateInTheFutureException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "UnsupportedBankAccountProviderException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "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"
        }
      }
    },
    "TrovCommonModelSicClaimClaimEvent": {
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "value": {
          "$ref": "#/definitions/TrovCommonModelSicClaimIClaimUpdate"
        }
      }
    },
    "TrovCommonModelSicClaimIClaimUpdate": {
      "type": "object",
      "required": [
        "kind",
        "claimId"
      ],
      "properties": {
        "text": {
          "type": "string"
        },
        "ordering": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "kind": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "id": {
          "type": "string"
        },
        "claimId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimCreateClaimMessageRequest": {
      "type": "object",
      "required": [
        "text"
      ],
      "properties": {
        "text": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimCustomerMessage": {
      "type": "object",
      "properties": {
        "claimId": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "ordering": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "kind": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "ArgumentException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimNotModifiableException": {
      "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"
        }
      }
    },
    "TrovCommonModelSicClaimCreateClaimRequest": {
      "type": "object",
      "required": [
        "assetIds"
      ],
      "properties": {
        "assetIds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      }
    },
    "AtLeastOneAssetRequiredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimSettlementSummary": {
      "type": "object",
      "required": [
        "claimedItems",
        "readyForAcceptance",
        "readyForSettlement",
        "acceptanceIssues",
        "settlementIssues",
        "settlementMethods",
        "acceptableSettlementMethods"
      ],
      "properties": {
        "claimedItems": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicClaimClaimSettlementItemSummary"
          },
          "xml": {
            "name": "ClaimSettlementItemSummary",
            "wrapped": true
          },
          "type": "array"
        },
        "claimPayable": {
          "$ref": "#/definitions/TrovCommonModelSicClaimClaimPayable"
        },
        "readyForAcceptance": {
          "type": "boolean"
        },
        "readyForSettlement": {
          "type": "boolean"
        },
        "acceptanceIssues": {
          "items": {
            "type": "string",
            "enum": [
              "NoActiveCoveragePeriods",
              "NonPositivePayableAmount",
              "LostWithItemsNotTotalLoss",
              "StolenWithItemsNotTotalLoss",
              "PayoutNotSupportedForSelectedSettlementMethod",
              "BankAccountNotSetForPayout",
              "NetPaymentDueNotPaid"
            ],
            "x-enumName": "ClaimSettlementIssue"
          },
          "xml": {
            "name": "ClaimSettlementIssue",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "ClaimSettlementIssue"
        },
        "settlementIssues": {
          "items": {
            "type": "string",
            "enum": [
              "NoActiveCoveragePeriods",
              "NonPositivePayableAmount",
              "LostWithItemsNotTotalLoss",
              "StolenWithItemsNotTotalLoss",
              "PayoutNotSupportedForSelectedSettlementMethod",
              "BankAccountNotSetForPayout",
              "NetPaymentDueNotPaid"
            ],
            "x-enumName": "ClaimSettlementIssue"
          },
          "xml": {
            "name": "ClaimSettlementIssue",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true,
          "x-enumName": "ClaimSettlementIssue"
        },
        "settlementMethods": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicClaimClaimSettlementMethodUpdate"
          },
          "xml": {
            "name": "ClaimSettlementMethodUpdate",
            "wrapped": true
          },
          "type": "array"
        },
        "acceptableSettlementMethods": {
          "items": {
            "type": "string",
            "enum": [
              "Payout",
              "Repair",
              "RepairByCustomer",
              "Replace"
            ],
            "x-enumName": "ClaimSettlementMethod"
          },
          "xml": {
            "name": "ClaimSettlementMethod",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "ClaimSettlementMethod"
        }
      }
    },
    "TrovCommonModelSicClaimClaimSettlementItemSummary": {
      "type": "object",
      "required": [
        "assetId",
        "assetRevision",
        "assetWasAutoAdded",
        "assetIsDeviceUsedToClaim",
        "activeClaimsContainingAsset",
        "inactiveClaimsContainingAsset",
        "insuredValue",
        "claimedValue",
        "excess",
        "issues",
        "isTotalLoss",
        "pdsSummary"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "assetName": {
          "type": "string"
        },
        "assetWasAutoAdded": {
          "type": "boolean"
        },
        "assetIsDeviceUsedToClaim": {
          "type": "boolean"
        },
        "activeClaimsContainingAsset": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "inactiveClaimsContainingAsset": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "claimedValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excess": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "refund": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "issues": {
          "items": {
            "type": "string",
            "enum": [
              "NotCovered",
              "CoverageStartedLessThanThirtyDaysAgo",
              "NoRefundDueToNotTotalLoss",
              "NoRefundDueToWaivedPayment",
              "LostItemNotTotalLoss",
              "StolenItemNotTotalLoss",
              "NoRefundDueToPromotionalPayment",
              "NoRefundDueToDeferredPayment"
            ],
            "x-enumName": "ClaimSettlementItemIssue"
          },
          "xml": {
            "name": "ClaimSettlementItemIssue",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true,
          "x-enumName": "ClaimSettlementItemIssue"
        },
        "isTotalLoss": {
          "readOnly": true,
          "type": "boolean"
        },
        "pdsSummary": {
          "$ref": "#/definitions/TrovCommonModelSicPdsPdsSummary"
        }
      }
    },
    "TrovCommonModelSicClaimClaimPayable": {
      "type": "object",
      "required": [
        "totalClaimedAmount",
        "totalExcess",
        "totalPastDue",
        "totalPremiumRefund",
        "totalRefund",
        "netPaymentDue",
        "netPayoutAmount",
        "totalPayments",
        "hasPayout",
        "hasPaymentDue"
      ],
      "properties": {
        "totalClaimedAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "totalExcess": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "totalPastDue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "totalPremiumRefund": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "totalRefund": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "netPaymentDue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "netPayoutAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "totalPayments": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "hasPayout": {
          "readOnly": true,
          "type": "boolean"
        },
        "hasPaymentDue": {
          "readOnly": true,
          "type": "boolean"
        },
        "hasZeroExcessPremiumRefund": {
          "readOnly": true,
          "type": "boolean"
        },
        "text": {
          "type": "string"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "kind": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "claimId": {
          "type": "string"
        },
        "ordering": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimSettlementMethodUpdate": {
      "type": "object",
      "required": [
        "assetId",
        "method"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "method": {
          "type": "string",
          "enum": [
            "Payout",
            "Repair",
            "RepairByCustomer",
            "Replace"
          ],
          "x-enumName": "ClaimSettlementMethod"
        },
        "text": {
          "type": "string"
        },
        "kind": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "claimId": {
          "type": "string"
        },
        "ordering": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPdsPdsSummary": {
      "type": "object",
      "required": [
        "version",
        "uri",
        "effectiveDate"
      ],
      "properties": {
        "version": {
          "type": "string"
        },
        "uri": {
          "type": "string",
          "default": "https://trov.com/AU/terms-of-protection/123/summary?nohf=true"
        },
        "effectiveDate": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovCommonModelSicITaxCharge": {
      "type": "object",
      "required": [
        "type",
        "amount"
      ],
      "properties": {
        "type": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "rate": {
          "type": "number",
          "format": "double"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "ClaimBankAccountNotSetException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimDoesNotSupportMultipleSettlementMethodsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimNetPaymentDueNotPaidException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ClaimPayoutNotSupportedForSettlementMethodException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CustomerNotClaimOwnerException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "NoActiveCoveragePeriodsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "NonPositiveClaimSettlementException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PayoutLostOrStolenItemIsNotTotalLossException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimCompanyMessage": {
      "type": "object",
      "required": [
        "acceptedResponseTypes"
      ],
      "properties": {
        "claimId": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "subText": {
          "type": "string"
        },
        "acceptedResponseTypes": {
          "items": {
            "type": "string",
            "enum": [
              "Any",
              "LossType",
              "LossDate",
              "LossLocation",
              "NoReply",
              "BankAccount",
              "Text",
              "Photo",
              "PhoneNumber",
              "ConfirmationCode",
              "PaymentCard"
            ],
            "x-enumName": "ClaimMessageResponseType"
          },
          "xml": {
            "name": "ClaimMessageResponseType",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "ClaimMessageResponseType"
        },
        "ordering": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "kind": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimNote": {
      "type": "object",
      "properties": {
        "claimId": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "ordering": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "kind": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "StatusUpdate",
            "TypeOfLossUpdate",
            "LossDateUpdate",
            "LossLocationUpdate",
            "PhoneNumberUpdate",
            "BankAccountUpdate",
            "AssignmentUpdate",
            "CompanyMessage",
            "CustomerMessage",
            "Note",
            "Photo",
            "Payout",
            "AssetUpdate",
            "AssetAmountUpdate",
            "CustomerMessageDismissalUpdate",
            "ClaimPaymentCardUpdate",
            "ExcessPayment",
            "Payable",
            "SettlementMethodUpdate"
          ],
          "x-enumName": "ClaimEventType"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedClaimManualClaimRefundRequest": {
      "type": "object",
      "required": [
        "priceOfferId",
        "billId",
        "adjustTaxAmount"
      ],
      "properties": {
        "priceOfferId": {
          "type": "string"
        },
        "billId": {
          "type": "string"
        },
        "adjustTaxAmount": {
          "type": "number",
          "format": "double"
        },
        "premiumRefundAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyRequest"
        },
        "refundAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyRequest"
        },
        "excessAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyRequest"
        },
        "pastDueAmount": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyRequest"
        },
        "payoutAmount": {
          "$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"
        }
      }
    },
    "TrovContractAPIUnversionedClaimManualClaimStatusUpdateRequest": {
      "type": "object",
      "required": [
        "status"
      ],
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Closed",
            "Accepted",
            "Denied",
            "Settled",
            "Deleted"
          ],
          "x-enumName": "ClaimStatus"
        }
      }
    },
    "ClaimStatusNotSupportedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ForbiddenException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidMarketException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PaymentProviderMinimumChargeException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimAssetUpdateRequest": {
      "type": "object",
      "required": [
        "claimedAmount"
      ],
      "properties": {
        "claimedAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        }
      }
    },
    "AssetClaimedValueLessThanExcessException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "AssetNotInClaimException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidAssetClaimedValueException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidClaimStatusException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicClaimClaimSettlementMethodUpdateRequest": {
      "type": "object",
      "required": [
        "method"
      ],
      "properties": {
        "method": {
          "type": "string",
          "enum": [
            "Payout",
            "Repair",
            "RepairByCustomer",
            "Replace"
          ],
          "x-enumName": "ClaimSettlementMethod"
        }
      }
    },
    "InvalidSettlementMethodException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovCommonModelSicCoveragePeriodICoveragePeriod": {
      "type": "object",
      "required": [
        "assetId",
        "assetName",
        "assetRevision",
        "category",
        "subCategory",
        "expiration",
        "insuredValue",
        "offerType",
        "quoteId",
        "started",
        "effective",
        "status",
        "excess",
        "excessPercentage",
        "dailyTaxes",
        "dailyTotal",
        "audit",
        "pricingModelVersion",
        "customerId",
        "priceOfferId",
        "taxes",
        "productDisclosureSummaryId",
        "pdsVersion"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "category": {
          "type": "string"
        },
        "subCategory": {
          "type": "string"
        },
        "expiration": {
          "type": "string",
          "format": "date-time"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "offerType": {
          "type": "string",
          "enum": [
            "Quote",
            "ProfileChange",
            "PricingModelChange",
            "PdsUpdate"
          ],
          "x-enumName": "PriceOfferType"
        },
        "quoteId": {
          "type": "string"
        },
        "claimedValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "started": {
          "type": "string",
          "format": "date-time"
        },
        "ended": {
          "type": "string",
          "format": "date-time"
        },
        "stopInsureReason": {
          "type": "string",
          "enum": [
            "User",
            "PaymentFail",
            "StaffCancel",
            "Claim",
            "ProfileCoverageChange",
            "PricingModelCoverageChange"
          ],
          "x-enumName": "StopInsureReason"
        },
        "effective": {
          "type": "string",
          "format": "date-time"
        },
        "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"
        },
        "customerId": {
          "type": "string"
        },
        "priceOfferId": {
          "type": "string"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "id": {
          "type": "string"
        },
        "productDisclosureSummaryId": {
          "type": "integer",
          "format": "int32"
        },
        "amendatoryEndorsementId": {
          "type": "integer",
          "format": "int32"
        },
        "pdsVersion": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovContractAPIUnversionedQuotePriceOfferPhotosResponse": {
      "type": "object",
      "required": [
        "priceOfferPhotos"
      ],
      "properties": {
        "priceOfferPhotos": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedQuotePriceOfferPhotoResponse"
          },
          "xml": {
            "name": "PriceOfferPhotoResponse",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovContractAPIUnversionedQuotePriceOfferPhotoResponse": {
      "type": "object",
      "required": [
        "initialPriceOfferId",
        "assetId",
        "assetRevision",
        "fileId",
        "customerId",
        "assetName"
      ],
      "properties": {
        "initialPriceOfferId": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "fileId": {
          "type": "string"
        },
        "width": {
          "type": "integer",
          "format": "int32"
        },
        "height": {
          "type": "integer",
          "format": "int32"
        },
        "customerId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicCoveragePeriodICoveragePeriodResponse": {
      "type": "object",
      "required": [
        "pds",
        "assetId",
        "assetName",
        "assetRevision",
        "category",
        "subCategory",
        "expiration",
        "insuredValue",
        "offerType",
        "quoteId",
        "started",
        "effective",
        "status",
        "excess",
        "excessPercentage",
        "dailyTaxes",
        "dailyTotal",
        "audit",
        "pricingModelVersion",
        "customerId",
        "priceOfferId",
        "taxes",
        "productDisclosureSummaryId",
        "pdsVersion"
      ],
      "properties": {
        "pds": {
          "$ref": "#/definitions/TrovCommonModelSicPdsPdsSummary"
        },
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "category": {
          "type": "string"
        },
        "subCategory": {
          "type": "string"
        },
        "expiration": {
          "type": "string",
          "format": "date-time"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "offerType": {
          "type": "string",
          "enum": [
            "Quote",
            "ProfileChange",
            "PricingModelChange",
            "PdsUpdate"
          ],
          "x-enumName": "PriceOfferType"
        },
        "quoteId": {
          "type": "string"
        },
        "claimedValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "started": {
          "type": "string",
          "format": "date-time"
        },
        "ended": {
          "type": "string",
          "format": "date-time"
        },
        "stopInsureReason": {
          "type": "string",
          "enum": [
            "User",
            "PaymentFail",
            "StaffCancel",
            "Claim",
            "ProfileCoverageChange",
            "PricingModelCoverageChange"
          ],
          "x-enumName": "StopInsureReason"
        },
        "effective": {
          "type": "string",
          "format": "date-time"
        },
        "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"
        },
        "customerId": {
          "type": "string"
        },
        "priceOfferId": {
          "type": "string"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "id": {
          "type": "string"
        },
        "productDisclosureSummaryId": {
          "type": "integer",
          "format": "int32"
        },
        "amendatoryEndorsementId": {
          "type": "integer",
          "format": "int32"
        },
        "pdsVersion": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPriceOfferPhoto": {
      "type": "object",
      "required": [
        "initialPriceOfferId",
        "assetId",
        "assetRevision",
        "fileId"
      ],
      "properties": {
        "initialPriceOfferId": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "fileId": {
          "type": "string"
        },
        "width": {
          "type": "integer",
          "format": "int32"
        },
        "height": {
          "type": "integer",
          "format": "int32"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteUpdatePhotoReviewStatusRequest": {
      "type": "object",
      "properties": {
        "fileId": {
          "type": "string"
        },
        "reviewStatus": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3
          ],
          "x-enumName": "PhotoReviewStatus"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedAddress": {
      "type": "object",
      "properties": {
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "UnsupportedMarketException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "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"
        }
      }
    },
    "TrovCommonModelCoreAuthTokenResult": {
      "type": "object",
      "required": [
        "authToken"
      ],
      "properties": {
        "authToken": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelFeedFeedMessagesResponse": {
      "type": "object",
      "required": [
        "feedMessages"
      ],
      "properties": {
        "feedMessages": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelFeedIFeedMessage"
          },
          "xml": {
            "name": "IFeedMessage",
            "wrapped": true
          },
          "type": "array"
        }
      }
    },
    "TrovCommonModelFeedIFeedMessage": {
      "type": "object",
      "properties": {
        "rootId": {
          "type": "string"
        },
        "assetId": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "messageType": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            100,
            101,
            102,
            103,
            104,
            200,
            901
          ],
          "x-enumName": "FeedMessageType"
        },
        "images": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "uniqueItems": true
        },
        "created": {
          "readOnly": true,
          "type": "integer",
          "format": "int64"
        },
        "campaignId": {
          "type": "string"
        },
        "clickAction": {
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1,
            2
          ],
          "x-enumName": "ClickActionType"
        },
        "clickActionArguments": {
          "additionalProperties": {
            "type": "object"
          },
          "type": "object"
        },
        "metadata": {
          "type": "object"
        },
        "actions": {
          "items": {
            "type": "string",
            "enum": [
              "Sell",
              "Insure",
              "Share"
            ],
            "x-enumName": "FeedMessageAction"
          },
          "xml": {
            "name": "FeedMessageAction",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true,
          "x-enumName": "FeedMessageAction"
        },
        "contentType": {
          "type": "string"
        },
        "iconType": {
          "type": "string"
        },
        "id": {
          "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"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedUserUserRegisterResponse": {
      "type": "object",
      "required": [
        "trovs",
        "user"
      ],
      "properties": {
        "trovs": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedTrovTrovResponse"
          },
          "xml": {
            "name": "TrovResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "user": {
          "$ref": "#/definitions/TrovContractAPIUnversionedUserAuthenticatedUserResponse"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestQuoteRequest": {
      "type": "object",
      "required": [
        "asset",
        "customer"
      ],
      "properties": {
        "asset": {
          "$ref": "#/definitions/TrovContractAPIUnversionedGuestGuestQuoteAssetRequest"
        },
        "customer": {
          "$ref": "#/definitions/TrovContractAPIUnversionedGuestGuestQuoteCustomerRequest"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestQuoteAssetRequest": {
      "type": "object",
      "required": [
        "externalIdentifiers"
      ],
      "properties": {
        "externalIdentifiers": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIExternalIdentifierResponse"
          },
          "xml": {
            "name": "ExternalIdentifierResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestQuoteCustomerRequest": {
      "type": "object",
      "required": [
        "address",
        "birthDate"
      ],
      "properties": {
        "address": {
          "$ref": "#/definitions/TrovContractAPIUnversionedGuestGuestQuoteAddressRequest"
        },
        "birthDate": {
          "example": "2016-09-22",
          "type": "string",
          "default": "2016-09-22"
        },
        "gender": {
          "type": "string",
          "enum": [
            "F",
            "M"
          ],
          "x-enumName": "Gender"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestQuoteAddressRequest": {
      "type": "object",
      "properties": {
        "street": {
          "type": "string"
        },
        "street2": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "zip": {
          "type": "string"
        },
        "country": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestQuoteResponse": {
      "type": "object",
      "required": [
        "insuredValue",
        "priceOffers",
        "quoteId",
        "showPdsToUser",
        "protectionRequirements",
        "officialPremiumInterval"
      ],
      "properties": {
        "insuredValue": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "priceOffers": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIUnversionedGuestGuestQuotePriceOfferResponse"
          },
          "xml": {
            "name": "GuestQuotePriceOfferResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "billDurationText": {
          "type": "string"
        },
        "quoteId": {
          "type": "string"
        },
        "warning": {
          "type": "string",
          "enum": [
            "None",
            "InsuranceSoldOut",
            "InsuranceCategorySoldOut",
            "CustomerLimitReached",
            "ItemLimitReached"
          ],
          "x-enumName": "UnderwritingWarning"
        },
        "showPdsToUser": {
          "type": "boolean"
        },
        "protectionRequirements": {
          "$ref": "#/definitions/TrovContractAPIUnversionedQuoteProtectionRequirements"
        },
        "officialPremiumInterval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Daily",
            "Monthly",
            "Biannually",
            "Annually",
            "OneTimePayment"
          ],
          "x-enumName": "PremiumInterval"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestQuotePriceOfferResponse": {
      "type": "object",
      "required": [
        "id",
        "excess",
        "dailyTotal"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "excess": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "dailyTotal": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "monthlyTotal": {
          "$ref": "#/definitions/TrovContractAPILegacyCurrencyResponse"
        },
        "pdsSummary": {
          "type": "string"
        },
        "amendatoryEndorsement": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteProtectionRequirements": {
      "type": "object",
      "required": [
        "minimumPictureCount",
        "documentConsentRequired"
      ],
      "properties": {
        "minimumPictureCount": {
          "type": "integer",
          "format": "int32"
        },
        "documentConsentRequired": {
          "type": "boolean"
        }
      }
    },
    "MoreThanOneActivePdsVersionException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "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"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestDisplayQuoteRequest": {
      "type": "object",
      "required": [
        "asset"
      ],
      "properties": {
        "asset": {
          "$ref": "#/definitions/TrovContractAPIUnversionedGuestGuestDisplayQuoteAssetRequest"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestDisplayQuoteAssetRequest": {
      "type": "object",
      "required": [
        "externalIdentifiers"
      ],
      "properties": {
        "externalIdentifiers": {
          "items": {
            "$ref": "#/definitions/TrovContractAPIExternalIdentifierResponse"
          },
          "xml": {
            "name": "ExternalIdentifierResponse",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedMetadataOtherPhoneEnrichmentQueryRequest": {
      "type": "object",
      "properties": {
        "token": {
          "type": "string"
        },
        "sessionId": {
          "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"
        }
      }
    },
    "InvalidAssetException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedPaymentCardPaymentCardResponse": {
      "type": "object",
      "required": [
        "id",
        "last4",
        "expirationMonth",
        "expirationYear",
        "isDefault",
        "brand",
        "cvcCheckPass",
        "addressCheckPass",
        "fingerprint"
      ],
      "properties": {
        "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"
        },
        "tokenizationMethod": {
          "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"
        }
      }
    },
    "TrovContractAPIUnversionedPaymentCardAddPaymentCardRequest": {
      "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"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovCommonModelTrovPolicy": {
      "type": "object",
      "required": [
        "policyNumber"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "clientId": {
          "type": "string"
        },
        "policyNumber": {
          "type": "string"
        },
        "policyType": {
          "type": "string"
        },
        "insurerId": {
          "type": "string"
        },
        "insurerName": {
          "type": "string"
        },
        "insurerEmail": {
          "type": "string"
        },
        "nickname": {
          "type": "string"
        },
        "renewalDate": {
          "type": "integer",
          "format": "int64"
        },
        "lastModified": {
          "type": "integer",
          "format": "int64"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedPricingPricingModelFileResponse": {
      "type": "object",
      "required": [
        "id",
        "version",
        "filename",
        "effective",
        "flags"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "version": {
          "type": "integer",
          "format": "int32"
        },
        "filename": {
          "type": "string"
        },
        "effective": {
          "type": "string",
          "format": "date-time"
        },
        "flags": {
          "items": {
            "type": "string",
            "enum": [
              "DefaultOverrideFile",
              "DefaultEffectiveFile",
              "ActiveControlFile",
              "ActiveTestFile"
            ],
            "x-enumName": "PricingModelTypeFlag"
          },
          "xml": {
            "name": "PricingModelTypeFlag",
            "wrapped": true
          },
          "type": "array",
          "x-enumName": "PricingModelTypeFlag"
        }
      }
    },
    "TrovStorageException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidEncodingException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedPricingUnderwritingModelFileResponse": {
      "type": "object",
      "required": [
        "id",
        "version",
        "filename",
        "effective"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "version": {
          "type": "integer",
          "format": "int32"
        },
        "filename": {
          "type": "string"
        },
        "effective": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPricingModelMismatchedCategories": {
      "type": "object",
      "required": [
        "version",
        "unusedCategories",
        "invalidCategories"
      ],
      "properties": {
        "version": {
          "type": "integer",
          "format": "int64"
        },
        "unusedCategories": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "invalidCategories": {
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      }
    },
    "TrovCommonModelSicPriceOfferUnderwritingModel": {
      "type": "object",
      "required": [
        "version",
        "effective",
        "maxTotalInsured",
        "perCustomerMax",
        "perItemMax",
        "categoryLimits"
      ],
      "properties": {
        "version": {
          "type": "integer",
          "format": "int32"
        },
        "effective": {
          "type": "string",
          "format": "date-time"
        },
        "maxTotalInsured": {
          "type": "number",
          "format": "double"
        },
        "perCustomerMax": {
          "type": "number",
          "format": "double"
        },
        "perItemMax": {
          "type": "number",
          "format": "double"
        },
        "categoryLimits": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicPriceOfferInsuranceModelCategoryLimit"
          },
          "xml": {
            "name": "InsuranceModelCategoryLimit",
            "wrapped": true
          },
          "type": "array",
          "uniqueItems": true
        }
      }
    },
    "TrovCommonModelSicPriceOfferInsuranceModelCategoryLimit": {
      "type": "object",
      "required": [
        "category",
        "limit"
      ],
      "properties": {
        "category": {
          "type": "string"
        },
        "subCategory": {
          "type": "string"
        },
        "limit": {
          "type": "number",
          "format": "double"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "CustomerProfileInformationMissingException": {
      "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"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPromotionAppliedResponse": {
      "type": "object",
      "required": [
        "promoCode",
        "promotionType",
        "termsOfPromotionUrl",
        "promotionAppliedText"
      ],
      "properties": {
        "promoCode": {
          "type": "string"
        },
        "promotionType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Cash",
            "Duration"
          ],
          "x-enumName": "PromotionType"
        },
        "termsOfPromotionUrl": {
          "type": "string"
        },
        "promotionAppliedText": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPromotionsPromotionSummary": {
      "type": "object",
      "required": [
        "promoCode",
        "priceOfferId",
        "termsOfPromotionUrl",
        "promotionType",
        "initialBillAmount",
        "promotionAppliedText"
      ],
      "properties": {
        "promoCode": {
          "type": "string"
        },
        "priceOfferId": {
          "type": "string"
        },
        "termsOfPromotionUrl": {
          "type": "string"
        },
        "promotionType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Cash",
            "Duration"
          ],
          "x-enumName": "PromotionType"
        },
        "initialBillAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "promotionAppliedText": {
          "type": "string"
        },
        "remainingCreditWithNextBillSummaryText": {
          "type": "string"
        }
      }
    },
    "PromotionNotApplicableException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PromotionNotFoundException": {
      "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"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovCommonModelSicQuoteInsuranceStatus": {
      "type": "object",
      "required": [
        "assetId",
        "assetRevision",
        "isClaimable",
        "totalClaimCount",
        "officialPremiumInterval"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "activePriceOffer": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferPriceOfferResponse"
        },
        "displayQuote": {
          "$ref": "#/definitions/TrovCommonModelSicQuoteDisplayQuote"
        },
        "isClaimable": {
          "type": "boolean"
        },
        "claim": {
          "$ref": "#/definitions/TrovCommonModelSicClaimCurrentClaimStatus"
        },
        "totalClaimCount": {
          "type": "integer",
          "format": "int64"
        },
        "officialPremiumInterval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Monthly",
            "Daily"
          ],
          "x-enumName": "OfficialPremiumInterval"
        }
      }
    },
    "TrovCommonModelSicQuoteDisplayQuote": {
      "type": "object",
      "properties": {
        "minDailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "maxDailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "minMonthlyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "maxMonthlyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "isGhostQuote": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelSicClaimCurrentClaimStatus": {
      "type": "object",
      "required": [
        "claimStatus"
      ],
      "properties": {
        "claimId": {
          "type": "string"
        },
        "claimStatus": {
          "type": "string",
          "enum": [
            "Unknown",
            "Draft",
            "Submitted",
            "Cancelled",
            "Accepted",
            "Denied",
            "Settled"
          ],
          "x-enumName": "ClaimStatus"
        }
      }
    },
    "ProductIsNotQuotableException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferNextMonthBillItemResponse": {
      "type": "object",
      "required": [
        "total",
        "taxes",
        "start",
        "startText",
        "endText",
        "end"
      ],
      "properties": {
        "total": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "start": {
          "type": "string",
          "format": "date-time"
        },
        "startText": {
          "type": "string"
        },
        "endText": {
          "type": "string"
        },
        "end": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "AssetAlreadyReplacedInAnotherClaimException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "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"
        }
      }
    },
    "CustomerBlockedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CustomerNullException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "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"
        }
      }
    },
    "AssetIsTrashedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedQuoteQuoteQueryRequest": {
      "type": "object",
      "properties": {
        "sessionId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferQuoteResponse": {
      "type": "object",
      "required": [
        "assetId",
        "assetRevision",
        "insuredValue",
        "priceOffers",
        "billDurationText",
        "quoteId",
        "showPdsToUser",
        "protectionRequirements",
        "officialPremiumInterval"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "priceOffers": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicPriceOfferQuoteResponsePriceOffer"
          },
          "xml": {
            "name": "QuoteResponsePriceOffer",
            "wrapped": true
          },
          "type": "array"
        },
        "billDurationText": {
          "type": "string"
        },
        "quoteId": {
          "type": "string"
        },
        "warning": {
          "type": "string",
          "enum": [
            "None",
            "InsuranceSoldOut",
            "InsuranceCategorySoldOut",
            "CustomerLimitReached",
            "ItemLimitReached"
          ],
          "x-enumName": "UnderwritingWarning"
        },
        "showPdsToUser": {
          "type": "boolean"
        },
        "protectionRequirements": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferLegacyProtectionRequirements"
        },
        "officialPremiumInterval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Monthly",
            "Daily"
          ],
          "x-enumName": "OfficialPremiumInterval"
        }
      }
    },
    "TrovCommonModelSicPriceOfferQuoteResponsePriceOffer": {
      "type": "object",
      "required": [
        "excess",
        "dailyTotal"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "excess": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "dailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "monthlyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "initialBillAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "billSummary": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferPriceOfferBillSummaryResponse"
        },
        "pdsSummary": {
          "type": "string"
        },
        "amendatoryEndorsement": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferLegacyProtectionRequirements": {
      "type": "object",
      "required": [
        "minimumPictureCount",
        "documentConsentRequired"
      ],
      "properties": {
        "minimumPictureCount": {
          "type": "integer",
          "format": "int32"
        },
        "documentConsentRequired": {
          "type": "boolean"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPriceOfferBillSummaryResponse": {
      "type": "object",
      "required": [
        "initial",
        "next"
      ],
      "properties": {
        "initial": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferPriceOfferBillResponse",
          "readOnly": true
        },
        "next": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferPriceOfferBillResponse",
          "readOnly": true
        }
      }
    },
    "TrovCommonModelSicPriceOfferPriceOfferBillResponse": {
      "type": "object",
      "required": [
        "total",
        "start",
        "startText",
        "endText",
        "end",
        "days",
        "totalDays"
      ],
      "properties": {
        "total": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency",
          "readOnly": true
        },
        "start": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "startText": {
          "readOnly": true,
          "type": "string"
        },
        "endText": {
          "readOnly": true,
          "type": "string"
        },
        "end": {
          "readOnly": true,
          "type": "string",
          "format": "date-time"
        },
        "days": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "totalDays": {
          "readOnly": true,
          "type": "number",
          "format": "double"
        }
      }
    },
    "CategoryNotSupportedException": {
      "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"
        }
      }
    },
    "ExternalProviderPricingException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InsuranceCategorySoldOutException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InsuranceSoldOutException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "InvalidArticleIdException": {
      "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"
        }
      }
    },
    "PremiumNotAffordableException": {
      "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"
        }
      }
    },
    "PricingFailedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CustomerRiskCheckFailedException": {
      "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"
        }
      }
    },
    "AssetAlreadyInsuredException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PriceOfferNotActiveException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PriceOfferNotStartedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CannotStopCoverageDueToPastDuePaymentException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPriceOfferAcceptedResponse": {
      "type": "object",
      "required": [
        "bill",
        "activePriceOffer",
        "officialPremiumInterval"
      ],
      "properties": {
        "bill": {
          "$ref": "#/definitions/TrovCommonModelSicBillLegacyBillResponse"
        },
        "activePriceOffer": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferPriceOfferResponse"
        },
        "policyNumber": {
          "type": "string"
        },
        "officialPremiumInterval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Monthly",
            "Daily"
          ],
          "x-enumName": "OfficialPremiumInterval"
        }
      }
    },
    "TrovCommonModelSicBillLegacyBillResponse": {
      "type": "object",
      "required": [
        "taxes",
        "total",
        "dailyTotal",
        "payments",
        "billItems",
        "created",
        "start",
        "end",
        "customerTimeZoneAtCreation",
        "customerAddressAtCreation"
      ],
      "properties": {
        "billId": {
          "type": "string"
        },
        "customerId": {
          "type": "string"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "total": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "dailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "payments": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicBillLegacyPaymentHistoryResponse"
          },
          "xml": {
            "name": "LegacyPaymentHistoryResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "billItems": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicBillLegacyBillItemResponse"
          },
          "xml": {
            "name": "LegacyBillItemResponse",
            "wrapped": true
          },
          "type": "array"
        },
        "created": {
          "type": "string",
          "format": "date-time"
        },
        "start": {
          "type": "string",
          "format": "date-time"
        },
        "end": {
          "type": "string",
          "format": "date-time"
        },
        "customerTimeZoneAtCreation": {
          "readOnly": true,
          "type": "string"
        },
        "customerAddressAtCreation": {
          "$ref": "#/definitions/TrovCommonModelCoreNormalizedAddress"
        }
      }
    },
    "TrovCommonModelSicBillLegacyPaymentHistoryResponse": {
      "type": "object",
      "required": [
        "paymentId",
        "timestamp",
        "amount",
        "eventType",
        "paymentType",
        "customerTimeZoneAtBillCreation"
      ],
      "properties": {
        "paymentId": {
          "type": "string"
        },
        "billId": {
          "type": "string"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        },
        "amount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "cardType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Visa",
            "AmericanExpress",
            "MasterCard",
            "Discover",
            "JCB",
            "DinersClub"
          ],
          "x-enumName": "PaymentCardBrand"
        },
        "last4": {
          "type": "string"
        },
        "eventType": {
          "type": "string",
          "enum": [
            "NotStarted",
            "Started",
            "Succeeded",
            "Abandoned",
            "Failed",
            "Rejected"
          ],
          "x-enumName": "TransactionEventType"
        },
        "paymentType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Charged",
            "Waived",
            "Refunded",
            "RefundedExGratia",
            "SettledIntoClaim",
            "AlreadyRefunded",
            "RetroactiveCancellation",
            "WaivedRefund",
            "InsuranceNotStarted",
            "Promotion",
            "PromotionRefund",
            "Deferred",
            "DeferredRefund"
          ],
          "x-enumName": "PaymentType"
        },
        "paymentTokenizationMethod": {
          "type": "string"
        },
        "paymentTokenizationMethodParsed": {
          "readOnly": true,
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1
          ],
          "x-enumName": "PaymentTokenizationMethod"
        },
        "refundableAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "customerTimeZoneAtBillCreation": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicBillLegacyBillItemResponse": {
      "type": "object",
      "required": [
        "priceOfferDailyTotal",
        "start",
        "end",
        "taxes",
        "premium",
        "total",
        "insuredValue",
        "excess",
        "excessPercentage",
        "assetId",
        "assetName",
        "assetRevision",
        "assetImage",
        "customerTimeZoneAtCreation"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "billId": {
          "type": "string"
        },
        "priceOfferId": {
          "type": "string"
        },
        "priceOfferDailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "start": {
          "type": "string",
          "format": "date-time"
        },
        "end": {
          "type": "string",
          "format": "date-time"
        },
        "paymentPeriodStart": {
          "type": "string",
          "format": "date-time"
        },
        "paymentPeriodEnd": {
          "type": "string",
          "format": "date-time"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "premium": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "total": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excess": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "excessPercentage": {
          "type": "number",
          "format": "double"
        },
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "assetImage": {
          "type": "string"
        },
        "customerTimeZoneAtCreation": {
          "type": "string"
        },
        "promotionDetails": {
          "$ref": "#/definitions/TrovCommonModelSicPromotionsLegacyPromotionalBillItemResponse"
        }
      }
    },
    "TrovCommonModelSicPromotionsLegacyPromotionalBillItemResponse": {
      "type": "object",
      "required": [
        "promoCode",
        "creditAmount",
        "creditAmountLabel",
        "termsOfPromotionUrl",
        "promoPeriodStartedUtc",
        "promoPeriodEndedUtc",
        "redemptionStartedUtc",
        "promotionType"
      ],
      "properties": {
        "promoCode": {
          "type": "string"
        },
        "creditAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "creditAmountLabel": {
          "type": "string"
        },
        "termsOfPromotionUrl": {
          "type": "string"
        },
        "promoPeriodStartedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "promoPeriodEndedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "redemptionStartedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "redemptionEndedUtc": {
          "type": "string",
          "format": "date-time"
        },
        "endReason": {
          "type": "string",
          "enum": [
            "Unknown",
            "Cancelled",
            "Consumed",
            "Expired"
          ],
          "x-enumName": "PromotionEndReason"
        },
        "promotionType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Cash",
            "Duration"
          ],
          "x-enumName": "PromotionType"
        },
        "creditBalanceAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "creditBalanceDurationText": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicBillBill": {
      "type": "object",
      "required": [
        "items",
        "payments",
        "premium",
        "total",
        "customerTimeZoneAtCreation",
        "customerAddressAtCreation"
      ],
      "properties": {
        "customerId": {
          "type": "string"
        },
        "isSettled": {
          "readOnly": true,
          "type": "boolean"
        },
        "items": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicBillBillItem"
          },
          "xml": {
            "name": "BillItem",
            "wrapped": true
          },
          "type": "array",
          "default": [
            {
              "BillId": "billId",
              "Ended": "2016-02-26T10:11:12Z",
              "InsuredValue": {
                "Type": 0,
                "Value": 150
              },
              "Premium": {
                "Type": 0,
                "Value": 5.45
              },
              "Started": "2016-01-26T10:11:12Z",
              "Taxes": [
                {
                  "Type": "GST (8%)",
                  "Amount": {
                    "Type": 0,
                    "Value": 5.45
                  },
                  "Rate": 0.08,
                  "Created": "0001-01-01T00:00:00"
                },
                {
                  "Type": "PST (7%)",
                  "Amount": {
                    "Type": 0,
                    "Value": 5.45
                  },
                  "Rate": 0.07,
                  "Created": "0001-01-01T00:00:00"
                }
              ],
              "Total": {
                "Type": 0,
                "Value": 12
              },
              "Id": "billItemId",
              "Created": "0001-01-01T00:00:00"
            },
            {
              "BillId": "billId2",
              "Ended": "2016-02-26T10:11:12Z",
              "InsuredValue": {
                "Type": 0,
                "Value": 150
              },
              "Premium": {
                "Type": 0,
                "Value": 5.45
              },
              "Started": "2016-01-26T10:11:12Z",
              "Taxes": [
                {
                  "Type": "GST (8%)",
                  "Amount": {
                    "Type": 0,
                    "Value": 5.45
                  },
                  "Rate": 0.08,
                  "Created": "0001-01-01T00:00:00"
                },
                {
                  "Type": "PST (7%)",
                  "Amount": {
                    "Type": 0,
                    "Value": 5.45
                  },
                  "Rate": 0.07,
                  "Created": "0001-01-01T00:00:00"
                }
              ],
              "Total": {
                "Type": 0,
                "Value": 12
              },
              "Id": "billItemId",
              "Created": "0001-01-01T00:00:00"
            }
          ]
        },
        "payments": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicBillPayment"
          },
          "xml": {
            "name": "Payment",
            "wrapped": true
          },
          "type": "array",
          "default": [
            {
              "BillId": "billId",
              "Amount": {
                "Type": 0,
                "Value": 5.45
              },
              "EventType": "Succeeded",
              "PaymentCard": {
                "Id": "card_16qOsYJZu1hB7bstiaAFzJL5",
                "Last4": "1234",
                "ExpirationMonth": 1,
                "ExpirationYear": 2018,
                "IsDefault": false,
                "Name": "Bob Loblaw",
                "Address": {
                  "Street": "1835 73rd Ave NE",
                  "Street2": "APT 84",
                  "City": "Medina",
                  "State": "WA",
                  "Zip": "98039",
                  "Country": "USA",
                  "TimezoneId": "US/Pacific",
                  "IsEmpty": false,
                  "Hash": "B1AB2DF660EB22F8EC4C6654C7AEC9EF"
                },
                "Brand": "Visa",
                "CvcCheckPass": true,
                "AddressCheckPass": true,
                "Fingerprint": "4x6FTnHE36kvg3RN"
              },
              "PaymentType": "Charged",
              "CountsAgainstBalance": true,
              "Id": "paymentId",
              "Created": "0001-01-01T00:00:00"
            },
            {
              "BillId": "billId2",
              "EventType": "NotStarted",
              "PaymentCard": {
                "Id": "card_16qOsYJZu1hB7bstiaAFzJL5",
                "Last4": "1234",
                "ExpirationMonth": 1,
                "ExpirationYear": 2018,
                "IsDefault": false,
                "Name": "Bob Loblaw",
                "Address": {
                  "Street": "1835 73rd Ave NE",
                  "Street2": "APT 84",
                  "City": "Medina",
                  "State": "WA",
                  "Zip": "98039",
                  "Country": "USA",
                  "TimezoneId": "US/Pacific",
                  "IsEmpty": false,
                  "Hash": "B1AB2DF660EB22F8EC4C6654C7AEC9EF"
                },
                "Brand": "Visa",
                "CvcCheckPass": true,
                "AddressCheckPass": true,
                "Fingerprint": "4x6FTnHE36kvg3RN"
              },
              "PaymentType": "Unknown",
              "CountsAgainstBalance": false,
              "Id": "id2",
              "Created": "0001-01-01T00:00:00"
            }
          ]
        },
        "premium": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "total": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "customerTimeZoneAtCreation": {
          "readOnly": true,
          "type": "string"
        },
        "customerAddressAtCreation": {
          "$ref": "#/definitions/TrovCommonModelCoreNormalizedAddress"
        },
        "refundedBillId": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicBillBillItem": {
      "type": "object",
      "required": [
        "ended",
        "insuredValue",
        "premium",
        "started",
        "total"
      ],
      "properties": {
        "billId": {
          "type": "string"
        },
        "deferredBillItemId": {
          "type": "string"
        },
        "ended": {
          "type": "string",
          "format": "date-time"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "premium": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "priceOfferId": {
          "type": "string"
        },
        "priceOfferDailyTotal": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "started": {
          "type": "string",
          "format": "date-time"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "total": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferIPriceOffer": {
      "type": "object",
      "required": [
        "assetId",
        "assetName",
        "assetRevision",
        "category",
        "subCategory",
        "expiration",
        "insuredValue",
        "offerType",
        "client",
        "quoteId",
        "providerId",
        "isOutdoor",
        "effective",
        "status",
        "excess",
        "excessPercentage",
        "dailyTaxes",
        "dailyTotal",
        "audit",
        "pricingModelVersion",
        "customerId",
        "taxes",
        "productDisclosureSummaryId",
        "pdsVersion"
      ],
      "properties": {
        "assetId": {
          "type": "string"
        },
        "assetName": {
          "type": "string"
        },
        "assetRevision": {
          "type": "integer",
          "format": "int32"
        },
        "category": {
          "type": "string"
        },
        "subCategory": {
          "type": "string"
        },
        "expiration": {
          "type": "string",
          "format": "date-time"
        },
        "insuredValue": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "offerType": {
          "type": "string",
          "enum": [
            "Quote",
            "ProfileChange",
            "PricingModelChange",
            "PdsUpdate"
          ],
          "x-enumName": "PriceOfferType"
        },
        "client": {
          "type": "string",
          "enum": [
            "Unknown",
            "Maui",
            "Molokini",
            "PallMall",
            "Sic",
            "Tofino",
            "Wooz",
            "Zeus"
          ],
          "x-enumName": "TrovClient"
        },
        "quoteId": {
          "type": "string"
        },
        "initialBillAmount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency",
          "readOnly": true
        },
        "providerId": {
          "$ref": "#/definitions/TrovContractCommonExternalIdentifier"
        },
        "isOutdoor": {
          "type": "boolean"
        },
        "effective": {
          "type": "string",
          "format": "date-time"
        },
        "id": {
          "type": "string"
        },
        "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"
        },
        "customerId": {
          "type": "string"
        },
        "taxes": {
          "items": {
            "$ref": "#/definitions/TrovCommonModelSicITaxCharge"
          },
          "xml": {
            "name": "ITaxCharge",
            "wrapped": true
          },
          "type": "array"
        },
        "productDisclosureSummaryId": {
          "type": "integer",
          "format": "int32"
        },
        "amendatoryEndorsementId": {
          "type": "integer",
          "format": "int32"
        },
        "pdsVersion": {
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        }
      }
    },
    "TrovCommonModelSicBillPayment": {
      "type": "object",
      "required": [
        "amount",
        "eventType",
        "providerFee",
        "providerId",
        "providerResponse"
      ],
      "properties": {
        "billId": {
          "type": "string"
        },
        "amount": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "eventType": {
          "type": "string",
          "enum": [
            "NotStarted",
            "Started",
            "Succeeded",
            "Abandoned",
            "Failed",
            "Rejected"
          ],
          "x-enumName": "TransactionEventType"
        },
        "providerFee": {
          "$ref": "#/definitions/TrovCommonModelCoreCurrency"
        },
        "providerId": {
          "type": "string"
        },
        "providerResponse": {
          "type": "string"
        },
        "providerTransactionResponse": {
          "type": "string"
        },
        "paymentCard": {
          "$ref": "#/definitions/TrovCommonModelSicPaymentCardsPaymentCard"
        },
        "paymentType": {
          "type": "string",
          "enum": [
            "Unknown",
            "Charged",
            "Waived",
            "Refunded",
            "RefundedExGratia",
            "SettledIntoClaim",
            "AlreadyRefunded",
            "RetroactiveCancellation",
            "WaivedRefund",
            "InsuranceNotStarted",
            "Promotion",
            "PromotionRefund",
            "Deferred",
            "DeferredRefund"
          ],
          "x-enumName": "PaymentType"
        },
        "settledIntoClaimId": {
          "type": "string"
        },
        "countsAgainstBalance": {
          "readOnly": true,
          "type": "boolean"
        },
        "id": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPaymentCardsPaymentCard": {
      "type": "object",
      "required": [
        "id",
        "last4",
        "expirationMonth",
        "expirationYear",
        "isDefault",
        "brand",
        "cvcCheckPass",
        "addressCheckPass",
        "fingerprint"
      ],
      "properties": {
        "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/TrovCommonModelCoreNormalizedAddress"
        },
        "brand": {
          "type": "string",
          "enum": [
            "Unknown",
            "Visa",
            "AmericanExpress",
            "MasterCard",
            "Discover",
            "JCB",
            "DinersClub"
          ],
          "x-enumName": "PaymentCardBrand"
        },
        "cvcCheckPass": {
          "type": "boolean"
        },
        "addressCheckPass": {
          "type": "boolean"
        },
        "fingerprint": {
          "type": "string"
        },
        "tokenizationMethod": {
          "type": "string"
        },
        "tokenizationMethodParsed": {
          "readOnly": true,
          "type": "integer",
          "format": "int32",
          "enum": [
            0,
            1
          ],
          "x-enumName": "PaymentTokenizationMethod"
        }
      }
    },
    "AssetAlreadySettledInAnotherCustomerClaimException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "DeviceTooManyAccountsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "ItemAlreadyInsuredByAnotherCustomerException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "PaymentCardHasBeenUsedByTooManyCustomersException": {
      "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"
        }
      }
    },
    "PriceOfferAlreadyAcceptedException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "UserIPOutsideRegionException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "UserIPRegionUnknownException": {
      "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"
        }
      }
    },
    "PriceOfferPhoneProtectionMustBeFromSameDeviceException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovCommonModelSicPriceOfferPromotionalPriceOfferAcceptedResponse": {
      "type": "object",
      "required": [
        "promotionDetails",
        "bill",
        "activePriceOffer",
        "officialPremiumInterval"
      ],
      "properties": {
        "promotionDetails": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferPromotionAppliedResponse"
        },
        "bill": {
          "$ref": "#/definitions/TrovCommonModelSicBillLegacyBillResponse"
        },
        "activePriceOffer": {
          "$ref": "#/definitions/TrovCommonModelSicPriceOfferPriceOfferResponse"
        },
        "policyNumber": {
          "type": "string"
        },
        "officialPremiumInterval": {
          "type": "string",
          "enum": [
            "Unknown",
            "Monthly",
            "Daily"
          ],
          "x-enumName": "OfficialPremiumInterval"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "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"
        }
      }
    },
    "TrovContractAPIUnversionedGuestGuestUserConversionRequest": {
      "type": "object",
      "required": [
        "guestUserId",
        "action"
      ],
      "properties": {
        "guestUserId": {
          "type": "string"
        },
        "action": {
          "type": "string",
          "enum": [
            "Register",
            "Login",
            "FacebookRegister",
            "FacebookLogin"
          ],
          "x-enumName": "GuestConversionAction"
        }
      }
    },
    "InvalidGuestUserIdException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "CustomerHasActiveCoveragePeriodsException": {
      "type": "object",
      "required": [
        "Message",
        "ExceptionType",
        "CorrelationId"
      ],
      "properties": {
        "Message": {
          "type": "string"
        },
        "ExceptionMessage": {
          "type": "string"
        },
        "ExceptionType": {
          "type": "string"
        },
        "StackTrace": {
          "type": "string"
        },
        "CorrelationId": {
          "type": "string"
        }
      }
    },
    "TrovContractAPIUnversionedUserUserRegistrationQueryRequest": {
      "type": "object",
      "properties": {
        "sessionId": {
          "type": "string"
        },
        "guestSessionId": {
          "example": "00000000-0000-0000-0000-000000000000",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "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"
        }
      }
    }
  }
}
