openapi: 3.2.0 info: title: Amtrust Financial Services Location API version: '1.0' description: 'Operations tagged Location across 3 of this provider''s published API definitions: amtrust-financial-services-digital-bop-api-openapi.json, amtrust-financial-services-digital-es-api-openapi.json, amtrust-financial-services-digital-pac-api-openapi.json. Each path carries the servers of the definition it was published in.' servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop - url: https://gateway.amtrustgroup.com/digital-es - url: https://prod-apim-gw.amtrustservices.com/digital-es - url: https://gateway.amtrustgroup.com/digital-pac - url: https://prod-apim-gw.amtrustservices.com/digital-pac security: - apiKeyHeader: [] - apiKeyQuery: [] tags: - name: Location paths: /api/v1/quotes/{quoteId}/locations: post: tags: - Location summary: Add location description: This endpoint adds a location to the quote. Only one location per POST call is accepted operationId: post-api-v1-quotes-quoteid-locations parameters: - name: quoteId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: $ref: '#/components/schemas/LocationDto' example: propertyDeductible: $500 propertyDeductable: null line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' application/json: schema: $ref: '#/components/schemas/LocationDto' example: propertyDeductible: $500 propertyDeductable: null line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' text/json: schema: $ref: '#/components/schemas/LocationDto' example: propertyDeductible: $500 propertyDeductable: null line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' application/*+json: schema: $ref: '#/components/schemas/LocationDto' example: propertyDeductible: $500 propertyDeductable: null line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: 3196ca14e2f4 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: 517272e1555c timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '201': description: Created content: application/json: schema: $ref: '#/components/schemas/LocationGetDtoIApiResponse' example: data: buildings: [] id: 1 propertyDeductible: $500 line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' responseId: 08c3ee3a280b timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse' example: responseId: 406f79b62a7b timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD get: tags: - Location summary: Retrieve locations description: Returns all currently saved locations on the quote passed, along with any class codes saved to that location operationId: get-api-v1-quotes-quoteid-locations parameters: - name: quoteId in: path required: true schema: type: integer format: int32 responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: 7d02774616c2 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: fd289e0b751d timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LocationGetDtoIEnumerableIApiResponse' example: data: - buildings: - id: 1 classCode: classCodeId: null classCode: '11011' classDescriptionCode: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true roofType: ClayTiles highestStoryOccupied: 3 id: 1 propertyDeductible: null line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' responseId: f32b95309b2b timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse' example: responseId: a6dfa728daa7 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop /api/v1/quotes/{quoteId}/locations/{locationId}: patch: tags: - Location summary: Update location description: Updates existing location information on a quote operationId: patch-api-v1-quotes-quoteid-locations-locationid parameters: - name: quoteId in: path required: true schema: type: integer format: int32 - name: locationId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: items: $ref: '#/components/schemas/JsonPatchDocument' example: - value: 800 Superior Ave path: /line1 op: replace - value: Suit A path: /line2 op: replace - value: OH path: /territory op: replace responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: 4a7bd0034b48 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: 53b4b573a74a timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LocationPatchResponseDtoIApiResponse' example: data: id: 1 propertyDeductible: null line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' responseId: 7558a28c540e timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 200 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse' example: responseId: d3438e597e07 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse' example: responseId: 30016deaaa46 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD get: tags: - Location summary: Retrieve location description: Returns specific location information tied to ID passed operationId: get-api-v1-quotes-quoteid-locations-locationid parameters: - name: quoteId in: path required: true schema: minimum: 1.0 type: integer format: int32 - name: locationId in: path required: true schema: minimum: 1.0 type: integer format: int32 responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse_2' example: responseId: 29e689f91cf9 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse_2' example: responseId: e5ee3da8258e timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LocationGetResponseIApiResponse' example: data: id: 0 line1: 800 Superior Ave line2: Suite A city: Cleveland territory: OH postalCode: '44114' classCodes: - classCode: 15061 exposure: 75000 - classCode: 43840 exposure: 75000 - classCode: 44311 exposure: 10000 hail: null wildfire: null locationScheduleOnFile: false responseId: a88cf4ae1860 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse_2' example: responseId: 337a0f0edd2b timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD delete: tags: - Location summary: Remove existing location description: 'This endpoint will allow user to remove a location from the quote. Removing the location will also remove all class codes linked to that location **Please note:** The first location cannot be removed. The PATCH endpoint can be used to edit the first location information' operationId: delete-api-v1-quotes-quoteid-locations-locationid parameters: - name: quoteId in: path required: true schema: minimum: 1.0 type: integer format: int32 - name: locationId in: path required: true schema: minimum: 1.0 type: integer format: int32 responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse_2' example: responseId: 82492343d32f timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse_2' example: responseId: 566663841e66 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse_2' example: responseId: e732e08508dd timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse_2' example: responseId: 4fa9804f5875 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD '200': description: Success content: application/json: schema: type: object properties: isOk: type: boolean httpStatusCode: type: integer format: int32 responseId: type: string timeStamp: type: string format: date-time messages: type: array items: type: object properties: httpStatusCode: type: integer format: int32 messageCode: type: string isOk: type: boolean detail: type: string maxMessageIndex: type: integer format: int32 _v: type: string example: isOk: true httpStatusCode: 200 responseId: bf30862e05fe timeStamp: '2026-07-15T11:55:58.0000000+00:00' messages: - httpStatusCode: 200 messageCode: SUCCESS isOk: true detail: Location ID has been successfully removed from the quote maxMessageIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop /api/v1/quotes/{quoteId}/locations/{locationId}/buildings/{buildingId}: patch: tags: - Location summary: Update building description: Updates existing building information under a specific location, on a quote operationId: patch-api-v1-quotes-quoteid-locations-locationid-buildings-buildingid parameters: - name: quoteId in: path required: true schema: type: integer format: int32 - name: locationId in: path required: true schema: type: integer format: int32 - name: buildingId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: items: $ref: '#/components/schemas/JsonPatchDocument' example: - value: '10000' path: /annualSales op: replace - value: '39262' path: /classCode/classCodeId op: replace - value: '60999' path: /classCode/classCode op: replace - value: '01' path: /classCode/classDescriptionCode op: replace - value: '1000' path: /classCode/personalPropertyCoverage/coverageLimit op: replace - value: '5000' path: /classCode/buildingCoverage/coverageLimit op: replace responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: 6e13ed56fc0d timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: 3556faf809af timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PatchBuildingResponseV1IApiResponse' example: data: premiumDetails: priceIndication: 0 generalLiabilityLimits: 100/500 medicalPayments: '1000' damagesToPremisesLiabilityLimit: '500' businessPersonalProperty: '100' propertyDeductible: '400' expansionEndorsement: Basic id: 1 classCode: classCodeId: null classCode: '60999' classDescriptionCode: '01' personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true roofType: null highestStoryOccupied: null responseId: 9832be4f0495 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse' example: responseId: 43634f7e62a5 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse' example: responseId: 5dc50def78ab timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop /api/v2/quotes/{quoteId}/locations/{locationId}/buildings: post: tags: - Location summary: Save building to location description: Adds building information to specific location, under the quote operationId: post-api-v2-quotes-quoteid-locations-locationid-buildings parameters: - name: quoteId in: path required: true schema: type: integer format: int32 - name: locationId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: $ref: '#/components/schemas/PostBuildingRequestV2' example: roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true application/json: schema: $ref: '#/components/schemas/PostBuildingRequestV2' example: roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true text/json: schema: $ref: '#/components/schemas/PostBuildingRequestV2' example: roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true application/*+json: schema: $ref: '#/components/schemas/PostBuildingRequestV2' example: roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: 02b4c0a27892 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: 0cd3bcc9472b timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '201': description: Created content: application/json: schema: $ref: '#/components/schemas/PostBuildingResponseV2IApiResponse' '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse' example: responseId: fbc77c115f03 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop /api/v2/quotes/{quoteId}/locations/{locationId}/buildings/{buildingId}: patch: tags: - Location summary: Update building description: Updates existing building information under a specific location, on a quote operationId: patch-api-v2-quotes-quoteid-locations-locationid-buildings-buildingid parameters: - name: quoteId in: path required: true schema: type: integer format: int32 - name: locationId in: path required: true schema: type: integer format: int32 - name: buildingId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: items: $ref: '#/components/schemas/JsonPatchDocument' example: - value: '10000' path: /annualSales op: replace - value: '39262' path: /classCode/classCodeId op: replace - value: '60999' path: /classCode/classCode op: replace - value: '01' path: /classCode/classDescriptionCode op: replace - value: '1000' path: /classCode/personalPropertyCoverage/coverageLimit op: replace - value: '5000' path: /classCode/buildingCoverage/coverageLimit op: replace responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: 981338ce63f4 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: 04531baa8fef timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PatchBuildingResponseV2IApiResponse' example: data: lessorLiability: true premiumDetails: priceIndication: 0 generalLiabilityLimits: 100/500 medicalPayments: '1000' damagesToPremisesLiabilityLimit: '500' businessPersonalProperty: '100' propertyDeductible: '400' expansionEndorsement: Basic id: 1 classCode: classCodeId: null classCode: '60999' classDescriptionCode: '01' personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true roofType: null highestStoryOccupied: null responseId: 1f1c9c5985b5 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse' example: responseId: 460528ef66ba timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse' example: responseId: 512b568864c1 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop /api/v2/quotes/{quoteId}/locations: get: tags: - Location summary: Retrieve locations description: Returns all currently saved locations on the quote passed, along with any class codes saved to that location operationId: get-api-v2-quotes-quoteid-locations parameters: - name: quoteId in: path required: true schema: type: integer format: int32 responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: 3439762cd06b timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: d48c4ab16b3b timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '200': description: OK content: application/json: schema: $ref: '#/components/schemas/LocationGetDtoV2IEnumerableIApiResponse' example: data: - buildings: - lessorLiability: true id: 1 classCode: classCodeId: null classCode: '11011' classDescriptionCode: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true roofType: ClayTiles highestStoryOccupied: 3 propertyDeductible: null id: 1 line1: 800 Superior Ave line2: Suit A city: Cleveland territory: OH postalCode: '44114' responseId: 2530ac565b29 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse' example: responseId: 83ef91f42692 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop /api/v3/quotes/{quoteId}/locations/{locationId}/buildings: post: tags: - Location summary: Save building to location description: Adds building information to specific location, under the quote operationId: post-api-v3-quotes-quoteid-locations-locationid-buildings parameters: - name: quoteId in: path required: true schema: type: integer format: int32 - name: locationId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: $ref: '#/components/schemas/PostBuildingRequestV3' example: lessorLiability: null roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true application/json: schema: $ref: '#/components/schemas/PostBuildingRequestV3' example: lessorLiability: null roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true text/json: schema: $ref: '#/components/schemas/PostBuildingRequestV3' example: lessorLiability: null roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true application/*+json: schema: $ref: '#/components/schemas/PostBuildingRequestV3' example: lessorLiability: null roofType: AsphaltShingles highestStoryOccupied: 1 classCode: classCodeId: 1101 classCode: null classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse' example: responseId: ec5d9681b441 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse' example: responseId: 8e1458b4ab09 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '201': description: Created content: application/json: schema: $ref: '#/components/schemas/PostBuildingResponseV3IApiResponse' example: data: id: 1 classCode: classCodeId: null classCode: '11011' classDescriptionCode: null classCodeSuffix: null personalPropertyCoverage: coverageLimit: 1000 valuation: Replacement Cost buildingCoverage: coverageLimit: 2000 valuation: Actual Cash Value annualSales: 10000 annualPayroll: null numberOfEmployees: null constructionCategoryCode: 1 totalSquareFootage: 1500 squareFootageOccupied: 1200 totalStories: 13 yearBuilt: 1959 yearRoofUpdated: 2020 yearElectricalUpdated: 2019 yearPlumbingUpdated: 2018 yearHeatingUpdated: 2019 hasCentralStationFireAlarm: true hasCentralStationBurglarAlarm: false isSprinkleredBuilding: true roofType: AsphaltShingles highestStoryOccupied: 1 lessorLiability: true premiumDetails: priceIndication: 0 generalLiabilityLimits: 100/500 medicalPayments: '1000' damagesToPremisesLiabilityLimit: '500' businessPersonalProperty: '100' propertyDeductible: '400' expansionEndorsement: Basic responseId: 563e17c30aee timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse' example: responseId: b2f6b54f0c84 timeStamp: '2026-07-23T11:04:42.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-bop - url: https://prod-apim-gw.amtrustservices.com/digital-bop /api/v1/quotes/{quoteId}/locations/{locationId}/class-codes: post: tags: - Location summary: Save class code to location description: Saves class code(s) to specific Location ID passed, under specified quote operationId: post-api-v1-quotes-quoteid-locations-locationid-class-codes parameters: - name: quoteId in: path required: true schema: minimum: 1.0 type: integer format: int32 - name: locationId in: path required: true schema: minimum: 1.0 type: integer format: int32 requestBody: content: application/json-patch+json: schema: type: array items: $ref: '#/components/schemas/ClassCodeDto' example: - classCode: 15061 exposure: 7500 - classCode: 43840 exposure: 7500 - classCode: 44311 exposure: 10000 application/json: schema: type: array items: $ref: '#/components/schemas/ClassCodeDto' example: - classCode: 15061 exposure: 7500 - classCode: 43840 exposure: 7500 - classCode: 44311 exposure: 10000 text/json: schema: type: array items: $ref: '#/components/schemas/ClassCodeDto' example: - classCode: 15061 exposure: 7500 - classCode: 43840 exposure: 7500 - classCode: 44311 exposure: 10000 application/*+json: schema: type: array items: $ref: '#/components/schemas/ClassCodeDto' example: - classCode: 15061 exposure: 7500 - classCode: 43840 exposure: 7500 - classCode: 44311 exposure: 10000 responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse_2' example: responseId: eb3bb02fed50 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse_2' example: responseId: a41567899616 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '201': description: Created content: application/json: schema: $ref: '#/components/schemas/ClassCodeResponseDtoIEnumerableIApiResponse' example: data: - classCode: 15061 exposure: 7500 - classCode: 43840 exposure: 7500 - classCode: 15061 exposure: 7500 responseId: de61b0b9a5e1 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse_2' example: responseId: 732c9e1208a7 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-es - url: https://prod-apim-gw.amtrustservices.com/digital-es /api/v2/quotes/{quoteId}/locations/{locationId}/commercial-property: post: tags: - Location summary: Add Commercial Property description: Adds commercial property coverage to a specific location operationId: post-api-v2-quotes-quoteid-locations-locationid-commercial-property parameters: - name: quoteId in: path required: true schema: minimum: 1.0 type: integer format: int32 - name: locationId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: $ref: '#/components/schemas/PostCommercialPropertyDtoV2' example: cpDeductible: $500 windHailDeductible: AOP protectionClass: 1Y - 5Y buildings: - id: 0 classCodeID: 128 description: Candy store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearRoofUpdated: null yearElectricalUpdated: null yearPlumbingUpdated: null yearHeatingUpdated: null numberOfStories: 2 coinsurance: '90' sprinkleredBuilding: 'Yes' causeOfLoss: Special (Including Theft) clayConcreteExteriorWalls: null groupIIConstruction: null coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue contents: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys personalPropertyValuation: ReplacementExcludingStock watchman: SignalToCentralStation limit: 10000 coinsurance: '90' businessIncomeWithExtraExpense: coverageBasis: MaximumPeriodOfIndemnity limit: 10000 monthlyLimitation: NotApplicable typeOfRisk: MercantileAndNonManufacturing coinsurance: '80' application/json: schema: $ref: '#/components/schemas/PostCommercialPropertyDtoV2' example: cpDeductible: $500 windHailDeductible: AOP protectionClass: 1Y - 5Y buildings: - id: 0 classCodeID: 128 description: Candy store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearRoofUpdated: null yearElectricalUpdated: null yearPlumbingUpdated: null yearHeatingUpdated: null numberOfStories: 2 coinsurance: '90' sprinkleredBuilding: 'Yes' causeOfLoss: Special (Including Theft) clayConcreteExteriorWalls: null groupIIConstruction: null coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue contents: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys personalPropertyValuation: ReplacementExcludingStock watchman: SignalToCentralStation limit: 10000 coinsurance: '90' businessIncomeWithExtraExpense: coverageBasis: MaximumPeriodOfIndemnity limit: 10000 monthlyLimitation: NotApplicable typeOfRisk: MercantileAndNonManufacturing coinsurance: '80' text/json: schema: $ref: '#/components/schemas/PostCommercialPropertyDtoV2' example: cpDeductible: $500 windHailDeductible: AOP protectionClass: 1Y - 5Y buildings: - id: 0 classCodeID: 128 description: Candy store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearRoofUpdated: null yearElectricalUpdated: null yearPlumbingUpdated: null yearHeatingUpdated: null numberOfStories: 2 coinsurance: '90' sprinkleredBuilding: 'Yes' causeOfLoss: Special (Including Theft) clayConcreteExteriorWalls: null groupIIConstruction: null coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue contents: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys personalPropertyValuation: ReplacementExcludingStock watchman: SignalToCentralStation limit: 10000 coinsurance: '90' businessIncomeWithExtraExpense: coverageBasis: MaximumPeriodOfIndemnity limit: 10000 monthlyLimitation: NotApplicable typeOfRisk: MercantileAndNonManufacturing coinsurance: '80' application/*+json: schema: $ref: '#/components/schemas/PostCommercialPropertyDtoV2' example: cpDeductible: $500 windHailDeductible: AOP protectionClass: 1Y - 5Y buildings: - id: 0 classCodeID: 128 description: Candy store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearRoofUpdated: null yearElectricalUpdated: null yearPlumbingUpdated: null yearHeatingUpdated: null numberOfStories: 2 coinsurance: '90' sprinkleredBuilding: 'Yes' causeOfLoss: Special (Including Theft) clayConcreteExteriorWalls: null groupIIConstruction: null coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue contents: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys personalPropertyValuation: ReplacementExcludingStock watchman: SignalToCentralStation limit: 10000 coinsurance: '90' businessIncomeWithExtraExpense: coverageBasis: MaximumPeriodOfIndemnity limit: 10000 monthlyLimitation: NotApplicable typeOfRisk: MercantileAndNonManufacturing coinsurance: '80' responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse_2' example: responseId: 472f30efef88 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse_2' example: responseId: 43c529728b42 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '201': description: Created content: application/json: schema: $ref: '#/components/schemas/PostCommercialPropertyResponseDtoV2IApiResponse' example: data: buildings: - coveragesContainer: contents: personalPropertyOfOthers: alarmConnection: CentralStationWithKeys watchman: SignalToCentralStation personalPropertyValuation: ReplacementExcludingStock limit: 10000 coinsurance: '90' causeOfLoss: Special (Including Theft) personalProperty: limit: 10000 coinsurance: '90' causeOfLoss: Special (Including Theft) building: buildingType: Building limit: 10000 causeOfLoss: Special (Excluding Theft) coinsurance: '90' buildingValuation: ActualCashValue businessIncomeWithExtraExpense: coverageBasis: MaximumPeriodOfIndemnity limit: 10000 monthlyLimitation: NotApplicable typeOfRisk: MercantileAndNonManufacturing causeOfLoss: Special (Including Theft) coinsurance: '100' id: 645093 classCode: '7074' description: Candy store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 numberOfStories: 2 coinsurance: '90' sprinkleredBuilding: 'Yes' causeOfLoss: Special (Excluding Theft) ratingPlan: Specific specificGroupLossCostBuilding: 0.25 specificGroupLossCostContents: 0.25 quoteId: 983428 masterAccountId: 32529301 locationId: 1 priceComponents: glPremium: 1200 propertyPremium: 1389 totalPremium: 3067 fees: 478 deductible: 500 generalLiabilityLimits: liabilityOccurrence: 200,000 generalAggregate: 200,000 productsAggregate: 200,000 personalAdvAndInjury: 100,000 medicalExpenses: 300,000 damagesToPremisesRentedToYou: 100,000 packageModification: Not Applicable cpDeductible: $500 windHailDeductible: AOP protectionClass: 1X-5X responseId: 4e2164adb5f6 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse_2' example: responseId: 6aa3cd4a771a timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse_2' example: responseId: 6855ec2c16dd timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-es - url: https://prod-apim-gw.amtrustservices.com/digital-es /api/v2/quotes/{quoteId}/locations/{locationId}/commercial-property/{buildingId}: patch: tags: - Location summary: Update Commercial Property description: 'This endpoint updates the commercial property information The commercial property ids can be located in the GET Quote Information response. A quote is no longer editable if it meets one of the following criteria: In a Declined status Underwriter has approved Is Bound Effective Date is greater than 120 days from the current date and not bound' operationId: patch-api-v2-quotes-quoteid-locations-locationid-commercial-property-buildin parameters: - name: quoteId in: path required: true schema: minimum: 1.0 type: integer format: int32 - name: locationId in: path required: true schema: type: integer format: int32 - name: buildingId in: path required: true schema: type: integer format: int32 requestBody: content: application/json-patch+json: schema: $ref: '#/components/schemas/JsonPatchDocument' example: - op: string value: string path: string from: string responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse_2' example: responseId: be466997f89e timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse_2' example: responseId: cdabe95155f9 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '201': description: Created content: application/json: schema: $ref: '#/components/schemas/PostCommercialPropertyResponseDtoV2IApiResponse' example: data: buildings: - coveragesContainer: contents: personalPropertyOfOthers: alarmConnection: CentralStationWithKeys watchman: SignalToCentralStation personalPropertyValuation: ReplacementExcludingStock limit: 10000 coinsurance: '90' causeOfLoss: Special (Including Theft) personalProperty: limit: 10000 coinsurance: '90' causeOfLoss: Special (Including Theft) building: buildingType: Building limit: 10000 causeOfLoss: Special (Excluding Theft) coinsurance: '90' buildingValuation: ActualCashValue businessIncomeWithExtraExpense: coverageBasis: MaximumPeriodOfIndemnity limit: 10000 monthlyLimitation: NotApplicable typeOfRisk: MercantileAndNonManufacturing causeOfLoss: Special (Including Theft) coinsurance: '100' id: 645093 classCode: '7074' description: Candy store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 numberOfStories: 2 coinsurance: '90' sprinkleredBuilding: 'Yes' causeOfLoss: Special (Excluding Theft) ratingPlan: Specific specificGroupLossCostBuilding: 0.25 specificGroupLossCostContents: 0.25 quoteId: 983428 masterAccountId: 32529301 locationId: 1 priceComponents: glPremium: 1200 propertyPremium: 1389 totalPremium: 3067 fees: 478 deductible: 500 generalLiabilityLimits: liabilityOccurrence: 200,000 generalAggregate: 200,000 productsAggregate: 200,000 personalAdvAndInjury: 100,000 medicalExpenses: 300,000 damagesToPremisesRentedToYou: 100,000 packageModification: Not Applicable cpDeductible: $500 windHailDeductible: AOP protectionClass: 1X-5X responseId: 2b16a6bd6ac2 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse_2' example: responseId: 03f13bf8c255 timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse_2' example: responseId: e5e4918ab3ca timeStamp: '2026-07-15T11:55:58.0000000+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-es - url: https://prod-apim-gw.amtrustservices.com/digital-es /api/v1/quotes/{quoteId}/locations/{locationId}/commercial-property: post: tags: - Location summary: Add Commercial Property description: This endpoint saves commercial property coverage to the location operationId: post-api-v1-quotes-quoteid-locations-locationid-commercial-property parameters: - name: quoteId in: path description: Format - int32. required: true schema: type: integer - name: locationId in: path description: Format - int32. required: true schema: type: integer requestBody: content: application/json-patch+json: schema: $ref: '#/components/schemas/PostCommercialPropertyDto' example: deductible: 500 buildings: - classCode: '0074' description: Candy Store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearWiringUpdated: 0 yearPlumbingUpdated: 0 yearHeatingUpdated: 0 yearRoofingUpdated: 0 roofType: 0 numberOfStories: 2 coinsurance: '80' causeOfLoss: Special - Including Theft sprinkleredBuilding: 'No' isVacantOrPartiallyVacant: 'No' coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue isApplicantOnlyBuildingOccupant: 'No' allOccupantslListedInClassList: null any20PercentOccupant: null listNotIncludedOccupantsInClassList: null contens: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys alarmProtection: Low personalPropertyValuation: ReplacementExcludingStock limit: 10000 coinsurance: '90' application/json: schema: $ref: '#/components/schemas/PostCommercialPropertyDto' example: deductible: 500 buildings: - classCode: '0074' description: Candy Store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearWiringUpdated: 0 yearPlumbingUpdated: 0 yearHeatingUpdated: 0 yearRoofingUpdated: 0 roofType: 0 numberOfStories: 2 coinsurance: '80' causeOfLoss: Special - Including Theft sprinkleredBuilding: 'No' isVacantOrPartiallyVacant: 'No' coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue isApplicantOnlyBuildingOccupant: 'No' allOccupantslListedInClassList: null any20PercentOccupant: null listNotIncludedOccupantsInClassList: null contens: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys alarmProtection: Low personalPropertyValuation: ReplacementExcludingStock limit: 10000 coinsurance: '90' text/json: schema: $ref: '#/components/schemas/PostCommercialPropertyDto' example: deductible: 500 buildings: - classCode: '0074' description: Candy Store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearWiringUpdated: 0 yearPlumbingUpdated: 0 yearHeatingUpdated: 0 yearRoofingUpdated: 0 roofType: 0 numberOfStories: 2 coinsurance: '80' causeOfLoss: Special - Including Theft sprinkleredBuilding: 'No' isVacantOrPartiallyVacant: 'No' coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue isApplicantOnlyBuildingOccupant: 'No' allOccupantslListedInClassList: null any20PercentOccupant: null listNotIncludedOccupantsInClassList: null contens: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys alarmProtection: Low personalPropertyValuation: ReplacementExcludingStock limit: 10000 coinsurance: '90' application/*+json: schema: $ref: '#/components/schemas/PostCommercialPropertyDto' example: deductible: 500 buildings: - classCode: '0074' description: Candy Store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearWiringUpdated: 0 yearPlumbingUpdated: 0 yearHeatingUpdated: 0 yearRoofingUpdated: 0 roofType: 0 numberOfStories: 2 coinsurance: '80' causeOfLoss: Special - Including Theft sprinkleredBuilding: 'No' isVacantOrPartiallyVacant: 'No' coveragesContainer: building: buildingType: Building limit: 10000 coinsurance: '90' buildingValuation: ActualCashValue isApplicantOnlyBuildingOccupant: 'No' allOccupantslListedInClassList: null any20PercentOccupant: null listNotIncludedOccupantsInClassList: null contens: personalProperty: limit: 10000 coinsurance: '90' personalPropertyOfOthers: alarmConnection: CentralStationWithKeys alarmProtection: Low personalPropertyValuation: ReplacementExcludingStock limit: 10000 coinsurance: '90' responses: '401': description: Bad or expired token. To resolve this error, generate a new or refreshed token. content: application/json: schema: $ref: '#/components/schemas/UnauthorizedErrorIApiResponse_3' example: responseId: dc3d2507dd92 timeStamp: '2023-08-25T01:04:41.7323934+00:00' httpStatusCode: 401 isOk: false errors: - httpStatusCode: 401 messageCode: ERR-NOTAUTHORIZED title: Bearer token is not authorized isOk: false maxErrorIndex: 0 _v: AD '403': description: The authenticated user or client does not have required permissions to complete this request. content: application/json: schema: $ref: '#/components/schemas/ForbiddenErrorIApiResponse_3' example: responseId: 20a0e0d7baac timeStamp: '2023-08-25T01:04:41.7325004+00:00' httpStatusCode: 403 isOk: false errors: - httpStatusCode: 403 messageCode: ERR-FORBIDDEN title: The token provided does not have permissions for the requested action isOk: false maxErrorIndex: 0 _v: AD '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CommercialPropertyResponseDtoIApiResponse' example: data: quoteId: 983428 masterAccountId: 32529301 locationId: 1 locationAddress: line1: 41 Madison Ave line2: Suite A city: New York territory: NY postalCode: '10010' protectionClass: 1X-5X deductible: 500 buildings: - buildingId: 0 classCode: '0074' classCodeDescription: null description: Candy Store construction: 1 totalSquareFootage: 2 yearBuilt: 2018 yearWiringUpdated: 0 yearPlumbingUpdated: 0 yearHeatingUpdated: 0 yearRoofingUpdated: 0 roofType: 0 numberOfStories: 2 coinsurance: null causeOfLoss: Special - Including Theft sprinkleredBuilding: 'No' specificGroupLossCostBuilding: 0 specificGroupLossCostContents: 0 isVacantOrPartiallyVacant: false coveragesContainer: building: buildingType: Building limit: 10000 couseOfLouse: Special - Including Theft coinsurance: '90' buildingValuation: ActualCashValue contents: personalProperty: limit: 10000 coinsurance: '90' causeOfLoss: Special - Including Theft personalPropertyOfOthers: alarmConnection: CentralStationWithKeys alarmProtection: Low personalPropertyValuation: ReplacementExcludingStock limit: 10000 coinsurance: '90' causeOfLoss: Special - Including Theft premiumDetails: generalLiability: premium: 1200 taxes: 0 commercialProperty: premium: 1389 taxes: 1 netPremium: 1 responseId: 898e4bf4dc3a timeStamp: '2023-08-25T01:04:41.7326258+00:00' httpStatusCode: 201 isOk: true messages: - httpStatusCode: 200 messageCode: Deeplink title: https://devk8s.amtrustgroup.com/usertest/webapp-nexus/AccountManagement/24786342 isOk: true maxMessageIndex: 0 _v: AD '404': description: Not found content: application/json: schema: $ref: '#/components/schemas/NotFoundErrorIApiResponse_3' example: responseId: b13dbc5f9af0 timeStamp: '2023-08-25T01:04:41.7328045+00:00' httpStatusCode: 404 isOk: false errors: - httpStatusCode: 404 messageCode: ERR-ItemNotFound title: Item was not found isOk: false maxErrorIndex: 0 _v: AD '400': description: Validation error content: application/json: schema: $ref: '#/components/schemas/BadRequestErrorIApiResponse_3' example: responseId: 8dcfed34884c timeStamp: '2023-08-25T01:04:41.7329303+00:00' httpStatusCode: 400 isOk: false errors: - httpStatusCode: 400 messageCode: ERR-ValidationErr title: Validation Error detail: Validation detail message isOk: false maxErrorIndex: 0 _v: AD servers: - url: https://gateway.amtrustgroup.com/digital-pac - url: https://prod-apim-gw.amtrustservices.com/digital-pac components: schemas: PatchBuildingResponseV1IApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/PatchBuildingResponseV1' additionalProperties: false PatchBuildingResponseV2: type: object properties: id: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodeGetDto' annualSales: type: - integer - 'null' format: int32 annualPayroll: type: - integer - 'null' format: int32 numberOfEmployees: type: - integer - 'null' format: int32 constructionCategoryCode: type: integer format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: type: integer format: int32 yearBuilt: type: integer format: int32 yearRoofUpdated: type: integer format: int32 yearElectricalUpdated: type: integer format: int32 yearPlumbingUpdated: type: integer format: int32 yearHeatingUpdated: type: integer format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean roofType: type: - string - 'null' highestStoryOccupied: type: - integer - 'null' format: int32 premiumDetails: $ref: '#/components/schemas/PremiumDetails' lessorLiability: type: - boolean - 'null' additionalProperties: false LocationGetDtoV2: required: - city - line1 - postalCode - territory type: object properties: line1: minLength: 1 type: string line2: type: - string - 'null' city: minLength: 1 type: string territory: minLength: 1 type: string postalCode: minLength: 1 pattern: ^\d{5}(-\d{4})?$ type: string id: type: integer format: int32 propertyDeductible: type: - string - 'null' buildings: type: - array - 'null' items: $ref: '#/components/schemas/BuildingResponseDtoV2' additionalProperties: false ForbiddenErrorIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/ForbiddenError' additionalProperties: false BadRequestErrorIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/BadRequestError' additionalProperties: false ApiPageResponse: type: object properties: first: type: - string - 'null' previous: type: - string - 'null' current: type: - string - 'null' next: type: - string - 'null' last: type: - string - 'null' pageSize: type: - integer - 'null' format: int32 count: type: - integer - 'null' format: int32 additionalProperties: false BadRequestError: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messageType: enum: - 0 = Info - 1 = Error type: integer format: int32 internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 readOnly: true messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true detail: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false NotFoundError: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messageType: enum: - 0 = Info - 1 = Error type: integer format: int32 detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 readOnly: true messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false LogException: type: object properties: exceptionId: type: string format: uuid module: type: - string - 'null' class: type: - string - 'null' targetSite: type: - string - 'null' httpWebEventCode: type: - integer - 'null' format: int32 httpStatusValue: type: - integer - 'null' format: int32 httpStatusCode: type: - string - 'null' httpHtmlMessage: type: - string - 'null' properties: type: - object - 'null' additionalProperties: type: - string - 'null' innerException: $ref: '#/components/schemas/LogException' message: type: - string - 'null' source: type: - string - 'null' stackTrace: type: - string - 'null' helpLink: type: - string - 'null' method: type: - string - 'null' data: type: - object - 'null' additionalProperties: type: - string - 'null' errorCode: type: - string - 'null' exceptionType: type: - string - 'null' baseException: $ref: '#/components/schemas/LogException' additionalProperties: false BuildingResponseDto: type: object properties: id: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodeGetDto' annualSales: type: - integer - 'null' format: int32 annualPayroll: type: - integer - 'null' format: int32 numberOfEmployees: type: - integer - 'null' format: int32 constructionCategoryCode: type: integer format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: type: integer format: int32 yearBuilt: type: integer format: int32 yearRoofUpdated: type: integer format: int32 yearElectricalUpdated: type: integer format: int32 yearPlumbingUpdated: type: integer format: int32 yearHeatingUpdated: type: integer format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean roofType: type: - string - 'null' highestStoryOccupied: type: - integer - 'null' format: int32 additionalProperties: false BuildingResponseDtoV2: type: object properties: id: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodeGetDto' annualSales: type: - integer - 'null' format: int32 annualPayroll: type: - integer - 'null' format: int32 numberOfEmployees: type: - integer - 'null' format: int32 constructionCategoryCode: type: integer format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: type: integer format: int32 yearBuilt: type: integer format: int32 yearRoofUpdated: type: integer format: int32 yearElectricalUpdated: type: integer format: int32 yearPlumbingUpdated: type: integer format: int32 yearHeatingUpdated: type: integer format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean roofType: type: - string - 'null' highestStoryOccupied: type: - integer - 'null' format: int32 lessorLiability: type: - boolean - 'null' additionalProperties: false PostBuildingResponseV2: type: object properties: id: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodePostDtoV1' annualSales: type: - integer - 'null' format: int32 annualPayroll: type: - integer - 'null' format: int32 numberOfEmployees: type: - integer - 'null' format: int32 constructionCategoryCode: type: integer format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: type: integer format: int32 yearBuilt: type: integer format: int32 yearRoofUpdated: type: integer format: int32 yearElectricalUpdated: type: integer format: int32 yearPlumbingUpdated: type: integer format: int32 yearHeatingUpdated: type: integer format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean roofType: type: - string - 'null' highestStoryOccupied: type: - integer - 'null' format: int32 premiumDetails: $ref: '#/components/schemas/PremiumDetails' additionalProperties: false ClassCodePostDtoV1: type: object properties: classCodeId: type: - integer - 'null' description: This is optional. It is NOT required if a class code with class description code are entered. format: int32 classCode: type: - string - 'null' description: This is optional at this time. This is required if not providing a classCodeId. classDescriptionCode: type: - string - 'null' description: This is only required if a classCode is included in the request body. personalPropertyCoverage: $ref: '#/components/schemas/ClassCodeCoveragePostDto' buildingCoverage: $ref: '#/components/schemas/ClassCodeCoveragePostDto' additionalProperties: false ApiPageRequest: type: object properties: skip: type: integer format: int32 take: type: integer format: int32 count: type: boolean additionalProperties: false LocationPatchResponseDtoIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/LocationPatchResponseDto' additionalProperties: false NotFoundErrorIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/NotFoundError' additionalProperties: false ApiPaging: type: object properties: request: $ref: '#/components/schemas/ApiPageRequest' response: $ref: '#/components/schemas/ApiPageResponse' additionalProperties: false UnauthorizedErrorIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/UnauthorizedError' additionalProperties: false PostBuildingRequestV2: required: - classCode - constructionCategoryCode - hasCentralStationBurglarAlarm - hasCentralStationFireAlarm - highestStoryOccupied - isSprinkleredBuilding - totalSquareFootage - totalStories - yearBuilt type: object properties: roofType: type: - string - 'null' description: AsphaltShingles
BuiltUpRoofing
ClayTiles
MetalRoofPanels
ConcretePaver
RubberMembrane
StoneBallast highestStoryOccupied: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodePostDtoV1' annualSales: type: - integer - 'null' description: 'This field is required if the class code included is one of the following: 74111, 74231, 74511, 74541, 74601, 74661, 74751, 74781, 74841, 74901, 75641, 75791, 75821, and 75881' format: int32 annualPayroll: type: - integer - 'null' description: 'This field is required if the class code included is one of the following: 74111, 74231, 74511, 74541, 74601, 74661, 74751, 74781, 74841, 74901, 75641, 75791, 75821, and 75881' format: int32 numberOfEmployees: type: - integer - 'null' description: 'This field is required if the class code included is one of the following: 74111, 74231, 74511, 74541, 74601, 74661, 74751, 74781, 74841, 74901, 75641, 75791, 75821, and 75881' format: int32 constructionCategoryCode: maximum: 6.0 minimum: 1.0 type: integer description: 1 --> Frame
2 --> Joisted Masonry
3 --> Noncombustible
4 --> Masonry Noncombustible
5 --> Modified Fire Resistive
6 --> Fire Resistive format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: maximum: 2147483647.0 minimum: 1.0 type: integer format: int32 yearBuilt: maximum: 2147483647.0 minimum: 1.0 type: integer format: int32 yearRoofUpdated: type: integer description: Only required if building is over 20 years old format: int32 yearElectricalUpdated: type: integer description: Only required if building is over 20 years old format: int32 yearPlumbingUpdated: type: integer description: Only required if building is over 20 years old format: int32 yearHeatingUpdated: type: integer description: Only required if building is over 20 years old format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean additionalProperties: false ClassCodeCoveragePostDto: required: - coverageLimit - valuation type: object properties: coverageLimit: maximum: 999999999.0 minimum: 0.0 type: integer format: int32 valuation: minLength: 1 type: string description: Replacement Cost
Actual Cash Value additionalProperties: false ForbiddenError: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messageType: enum: - 0 = Info - 1 = Error type: integer format: int32 detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 readOnly: true messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false LocationDto: required: - city - line1 - postalCode - territory type: object properties: line1: minLength: 1 type: string line2: type: - string - 'null' city: minLength: 1 type: string territory: minLength: 1 type: string postalCode: minLength: 1 pattern: ^\d{5}(-\d{4})?$ type: string propertyDeductible: type: - string - 'null' description: "\nIf unsent, the value will be defaulted to $500.\n\nAccepted values:\n" propertyDeductable: type: - string - 'null' additionalProperties: false ClassCodeGetDto: type: object properties: classCodeId: type: - integer - 'null' format: int32 classCode: type: - string - 'null' classDescriptionCode: type: - string - 'null' personalPropertyCoverage: $ref: '#/components/schemas/ClassCodeCoverageGetDto' buildingCoverage: $ref: '#/components/schemas/ClassCodeCoverageGetDto' additionalProperties: false LocationGetDtoIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/LocationGetDto' additionalProperties: false ApiMessage: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messageCode: type: - string - 'null' messageType: enum: - 0 = Info - 1 = Error type: integer format: int32 title: type: - string - 'null' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' isOk: type: boolean needsSanitization: type: boolean readOnly: true additionalProperties: false PatchBuildingResponseV2IApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/PatchBuildingResponseV2' additionalProperties: false PostBuildingResponseV3: type: object properties: id: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodePostDtoV1' annualSales: type: - integer - 'null' format: int32 annualPayroll: type: - integer - 'null' format: int32 numberOfEmployees: type: - integer - 'null' format: int32 constructionCategoryCode: type: integer format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: type: integer format: int32 yearBuilt: type: integer format: int32 yearRoofUpdated: type: integer format: int32 yearElectricalUpdated: type: integer format: int32 yearPlumbingUpdated: type: integer format: int32 yearHeatingUpdated: type: integer format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean roofType: type: - string - 'null' highestStoryOccupied: type: - integer - 'null' format: int32 lessorLiability: type: - boolean - 'null' premiumDetails: $ref: '#/components/schemas/PremiumDetails' additionalProperties: false LocationPatchResponseDto: required: - city - line1 - postalCode - territory type: object properties: line1: minLength: 1 type: string line2: type: - string - 'null' city: minLength: 1 type: string territory: minLength: 1 type: string postalCode: minLength: 1 pattern: ^\d{5}(-\d{4})?$ type: string id: type: integer format: int32 propertyDeductible: type: - string - 'null' additionalProperties: false LocationGetDto: required: - city - line1 - postalCode - territory type: object properties: line1: minLength: 1 type: string line2: type: - string - 'null' city: minLength: 1 type: string territory: minLength: 1 type: string postalCode: minLength: 1 pattern: ^\d{5}(-\d{4})?$ type: string id: type: integer format: int32 propertyDeductible: type: - string - 'null' buildings: type: - array - 'null' items: $ref: '#/components/schemas/BuildingResponseDto' additionalProperties: false UnauthorizedError: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messageType: enum: - 0 = Info - 1 = Error type: integer format: int32 detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 readOnly: true messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false PostBuildingResponseV3IApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/PostBuildingResponseV3' additionalProperties: false LocationGetDtoV2IEnumerableIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: type: - array - 'null' items: $ref: '#/components/schemas/LocationGetDtoV2' additionalProperties: false LocationGetDtoIEnumerableIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: type: - array - 'null' items: $ref: '#/components/schemas/LocationGetDto' additionalProperties: false Operation: type: object properties: op: type: string description: Type of operation (add, replace, copy, or move) value: type: string description: Value to be patched (if performing an add, replace, copy, or move) path: type: string description: 'The name of the property to be patched, using this format: /propertyName' from: type: string description: 'Copies a value from one location to another within the JSON document using format: /fromPropertyName' JsonPatchDocument: type: array items: $ref: '#/components/schemas/Operation' description: Array of operations to perform PatchBuildingResponseV1: type: object properties: id: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodeGetDto' annualSales: type: - integer - 'null' format: int32 annualPayroll: type: - integer - 'null' format: int32 numberOfEmployees: type: - integer - 'null' format: int32 constructionCategoryCode: type: integer format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: type: integer format: int32 yearBuilt: type: integer format: int32 yearRoofUpdated: type: integer format: int32 yearElectricalUpdated: type: integer format: int32 yearPlumbingUpdated: type: integer format: int32 yearHeatingUpdated: type: integer format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean roofType: type: - string - 'null' highestStoryOccupied: type: - integer - 'null' format: int32 premiumDetails: $ref: '#/components/schemas/PremiumDetails' additionalProperties: false PostBuildingRequestV3: required: - classCode - constructionCategoryCode - hasCentralStationBurglarAlarm - hasCentralStationFireAlarm - highestStoryOccupied - isSprinkleredBuilding - totalSquareFootage - totalStories - yearBuilt type: object properties: roofType: type: - string - 'null' description: AsphaltShingles
BuiltUpRoofing
ClayTiles
MetalRoofPanels
ConcretePaver
RubberMembrane
StoneBallast highestStoryOccupied: type: integer format: int32 classCode: $ref: '#/components/schemas/ClassCodePostDtoV1' annualSales: type: - integer - 'null' description: 'This field is required if the class code included is one of the following: 74111, 74231, 74511, 74541, 74601, 74661, 74751, 74781, 74841, 74901, 75641, 75791, 75821, and 75881' format: int32 annualPayroll: type: - integer - 'null' description: 'This field is required if the class code included is one of the following: 74111, 74231, 74511, 74541, 74601, 74661, 74751, 74781, 74841, 74901, 75641, 75791, 75821, and 75881' format: int32 numberOfEmployees: type: - integer - 'null' description: 'This field is required if the class code included is one of the following: 74111, 74231, 74511, 74541, 74601, 74661, 74751, 74781, 74841, 74901, 75641, 75791, 75821, and 75881' format: int32 constructionCategoryCode: maximum: 6.0 minimum: 1.0 type: integer description: 1 --> Frame
2 --> Joisted Masonry
3 --> Noncombustible
4 --> Masonry Noncombustible
5 --> Modified Fire Resistive
6 --> Fire Resistive format: int32 totalSquareFootage: type: integer format: int32 squareFootageOccupied: type: - integer - 'null' format: int32 totalStories: maximum: 2147483647.0 minimum: 1.0 type: integer format: int32 yearBuilt: maximum: 2147483647.0 minimum: 1.0 type: integer format: int32 yearRoofUpdated: type: integer description: Only required if building is over 20 years old format: int32 yearElectricalUpdated: type: integer description: Only required if building is over 20 years old format: int32 yearPlumbingUpdated: type: integer description: Only required if building is over 20 years old format: int32 yearHeatingUpdated: type: integer description: Only required if building is over 20 years old format: int32 hasCentralStationFireAlarm: type: boolean hasCentralStationBurglarAlarm: type: boolean isSprinkleredBuilding: type: boolean lessorLiability: type: - boolean - 'null' description: -Is required for the state of WA
-If select True you must include Building Coverage additionalProperties: false PostBuildingResponseV2IApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/PostBuildingResponseV2' additionalProperties: false PremiumDetails: type: object properties: priceIndication: type: number format: double generalLiabilityLimits: type: - string - 'null' medicalPayments: type: - string - 'null' damagesToPremisesLiabilityLimit: type: - string - 'null' businessPersonalProperty: type: - string - 'null' propertyDeductible: type: - string - 'null' expansionEndorsement: type: - string - 'null' additionalProperties: false ClassCodeCoverageGetDto: type: object properties: coverageLimit: type: - integer - 'null' format: int32 valuation: type: - string - 'null' additionalProperties: false BusinessIncomeWithExtraExpenseCoverageDto: required: - coverageBasis - limit - monthlyLimitation - typeOfRisk type: object properties: coverageBasis: minLength: 1 type: string limit: type: integer format: int32 monthlyLimitation: minLength: 1 type: string typeOfRisk: minLength: 1 type: string coinsurance: type: - string - 'null' additionalProperties: false PostCommercialPropertyResponseDtoV2: type: object properties: quoteId: type: integer format: int32 masterAccountId: type: integer format: int32 locationId: type: integer format: int32 priceComponents: $ref: '#/components/schemas/PriceComponentsResponseDto' deductible: type: integer format: int32 generalLiabilityLimits: $ref: '#/components/schemas/GeneralLiabilityLimits' packageModification: type: - string - 'null' cpDeductible: type: - string - 'null' windHailDeductible: type: - string - 'null' protectionClass: type: - string - 'null' buildings: type: - array - 'null' items: $ref: '#/components/schemas/CommercialPropertyBuildingResponseV2' additionalProperties: false WildfireReport: type: object properties: distanceToHighRisk: type: - string - 'null' distanceToHighRiskInMiles: type: - string - 'null' readOnly: true riskLevel: type: - string - 'null' riskScore: type: - string - 'null' additionalProperties: false ClassCodeResponseDto: type: object properties: classCode: type: integer format: int32 exposure: type: integer format: int32 additionalProperties: false ForbiddenErrorIApiResponse_2: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/ForbiddenError_2' additionalProperties: false BadRequestErrorIApiResponse_2: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/BadRequestError_2' additionalProperties: false HttpStatusCode: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 422 = UnprocessableContent - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 BadRequestError_2: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode' messageType: $ref: '#/components/schemas/ApiMessageType' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true detail: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false NotFoundError_2: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode' messageType: $ref: '#/components/schemas/ApiMessageType' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false HailReport: type: object properties: riskScore: type: - string - 'null' additionalProperties: false CoveragesContainerDtoV2: type: object properties: building: $ref: '#/components/schemas/BuildingCoverageDto' contents: $ref: '#/components/schemas/ContentsCoverageDtoV2' businessIncomeWithExtraExpense: $ref: '#/components/schemas/BusinessIncomeWithExtraExpenseCoverageDto' additionalProperties: false PostBuildingDtoV2: required: - causeOfLoss - classCodeID - coinsurance - construction - coveragesContainer - description - numberOfStories - sprinkleredBuilding - totalSquareFootage - yearBuilt type: object properties: id: type: integer format: int32 classCodeID: type: integer format: int32 description: minLength: 1 type: string construction: $ref: '#/components/schemas/Construction' totalSquareFootage: type: integer format: int32 yearBuilt: type: integer format: int32 yearRoofUpdated: type: - integer - 'null' description: Only required if building over 16 years old format: int32 yearElectricalUpdated: type: - integer - 'null' description: Only required if building over 16 years old format: int32 yearPlumbingUpdated: type: - integer - 'null' description: Only required if building over 16 years old format: int32 yearHeatingUpdated: type: - integer - 'null' description: Only required if building over 16 years old format: int32 numberOfStories: type: integer format: int32 coinsurance: minLength: 1 type: string sprinkleredBuilding: minLength: 1 type: string causeOfLoss: minLength: 1 type: string clayConcreteExteriorWalls: type: - boolean - 'null' description: Only required in the state of Mississippi. groupIIConstruction: type: - string - 'null' description: 'Only required in the state of Mississippi.
Possible options: Frame, Masonry, Wind Resistive, Semi-Wind Resistive' coveragesContainer: $ref: '#/components/schemas/CoveragesContainerDtoV2' additionalProperties: false PersonalPropertyOfOthersDtoV2: required: - coinsurance - limit - personalPropertyValuation type: object properties: limit: type: integer format: int32 coinsurance: minLength: 1 type: string alarmConnection: type: - string - 'null' alarmProtection: type: - string - 'null' personalPropertyValuation: minLength: 1 type: string watchman: type: - string - 'null' additionalProperties: false LocationGetResponseIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/LocationGetResponse' additionalProperties: false NotFoundErrorIApiResponse_2: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/NotFoundError_2' additionalProperties: false ClassCodeResponseDtoIEnumerableIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: type: - array - 'null' items: $ref: '#/components/schemas/ClassCodeResponseDto' additionalProperties: false CoveragesContainerResponseDtoV2: type: object properties: building: $ref: '#/components/schemas/BuildingCoverageResponseDto' contents: $ref: '#/components/schemas/ContentsCoverageResponseDtoV2' businessIncomeWithExtraExpense: $ref: '#/components/schemas/BusinessIncomeWithExtraExpenseCoverageResponseDto' additionalProperties: false UnauthorizedErrorIApiResponse_2: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/UnauthorizedError_2' additionalProperties: false ContentsCoverageResponseDtoV2: type: object properties: personalProperty: $ref: '#/components/schemas/PersonalPropertyResponseDto' personalPropertyOfOthers: $ref: '#/components/schemas/PersonalPropertyOfOthersResponseDtoV2' additionalProperties: false ForbiddenError_2: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode' messageType: $ref: '#/components/schemas/ApiMessageType' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false LocationDto_2: required: - city - line1 - postalCode - territory type: object properties: line1: minLength: 1 type: string line2: type: - string - 'null' city: minLength: 1 type: string territory: minLength: 1 type: string postalCode: minLength: 1 pattern: ^\d{5}(-\d{4})?$ type: string classCodes: type: - array - 'null' items: $ref: '#/components/schemas/ClassCodeDto' description: This field is only required if General Liability is included on the quote. locationScheduleOnFile: type: boolean description: When selected, supporting location validation is not automatically processed. Broker is responsible for validating location information is within binding authority. additionalProperties: false PostCommercialPropertyDtoV2: required: - buildings - protectionClass type: object properties: cpDeductible: type: - string - 'null' windHailDeductible: type: - string - 'null' protectionClass: minLength: 1 type: string buildings: type: array items: $ref: '#/components/schemas/PostBuildingDtoV2' additionalProperties: false ApiMessage_2: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode' messageCode: type: - string - 'null' messageType: $ref: '#/components/schemas/ApiMessageType' title: type: - string - 'null' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' isOk: type: boolean needsSanitization: type: boolean readOnly: true additionalProperties: false UnauthorizedError_2: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode' messageType: $ref: '#/components/schemas/ApiMessageType' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false PostCommercialPropertyResponseDtoV2IApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: $ref: '#/components/schemas/PostCommercialPropertyResponseDtoV2' additionalProperties: false Construction: enum: - 1 = Frame - 2 = JoistedMasonry - 3 = NonCombustible - 4 = MasonryNonCombustible - 5 = ModifiedFireResistive - 6 = FireResistive type: integer format: int32 LocationGetResponseIEnumerableIApiResponse: type: object properties: id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_2' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true data: type: - array - 'null' items: $ref: '#/components/schemas/LocationGetResponse' additionalProperties: false ApiMessageType: enum: - 0 = Info - 1 = Error type: integer format: int32 PersonalPropertyResponseDto: type: object properties: limit: type: integer format: int32 coinsurance: type: - string - 'null' causeOfLoss: type: - string - 'null' additionalProperties: false GeneralLiabilityLimits: type: object properties: liabilityOccurrence: type: - string - 'null' generalAggregate: type: - string - 'null' productsAggregate: type: - string - 'null' personalAdvAndInjury: type: - string - 'null' medicalExpenses: type: - string - 'null' damagesToPremisesRentedToYou: type: - string - 'null' additionalProperties: false BuildingCoverageResponseDto: type: object properties: buildingType: type: - string - 'null' limit: type: integer format: int32 causeOfLoss: type: - string - 'null' coinsurance: type: - string - 'null' buildingValuation: type: - string - 'null' additionalProperties: false PriceComponentsResponseDto: type: object properties: glPremium: type: number format: double propertyPremium: type: number format: double totalPremium: type: number format: double fees: type: number format: double additionalProperties: false BusinessIncomeWithExtraExpenseCoverageResponseDto: type: object properties: coverageBasis: type: - string - 'null' limit: type: integer format: int32 monthlyLimitation: type: - string - 'null' typeOfRisk: type: - string - 'null' causeOfLoss: type: - string - 'null' coinsurance: type: - string - 'null' additionalProperties: false ContentsCoverageDtoV2: type: object properties: personalProperty: $ref: '#/components/schemas/PersonalPropertyDto' personalPropertyOfOthers: $ref: '#/components/schemas/PersonalPropertyOfOthersDtoV2' additionalProperties: false BuildingCoverageDto: required: - buildingType - buildingValuation - coinsurance - limit type: object properties: buildingType: minLength: 1 type: string limit: type: integer format: int32 coinsurance: minLength: 1 type: string buildingValuation: minLength: 1 type: string additionalProperties: false PersonalPropertyDto: required: - coinsurance - limit type: object properties: limit: type: integer format: int32 coinsurance: minLength: 1 type: string additionalProperties: false PersonalPropertyOfOthersResponseDtoV2: type: object properties: limit: type: integer format: int32 coinsurance: type: - string - 'null' causeOfLoss: type: - string - 'null' alarmConnection: type: - string - 'null' watchman: type: - string - 'null' personalPropertyValuation: type: - string - 'null' additionalProperties: false ClassCodeDto: required: - classCode - exposure type: object properties: classCode: type: integer format: int32 exposure: maximum: 2147483647.0 minimum: 1.0 type: integer format: int32 additionalProperties: false CommercialPropertyBuildingResponseV2: type: object properties: id: type: integer format: int32 classCode: type: - string - 'null' description: type: - string - 'null' classCodeID: type: - integer - 'null' format: int32 classCodeDescription: type: - string - 'null' readOnly: true construction: $ref: '#/components/schemas/Construction' totalSquareFootage: type: integer format: int32 yearBuilt: type: integer format: int32 numberOfStories: type: integer format: int32 coinsurance: type: - string - 'null' sprinkleredBuilding: type: - string - 'null' causeOfLoss: type: - string - 'null' ratingPlan: type: - string - 'null' specificGroupLossCostBuilding: type: number format: double specificGroupLossCostContents: type: number format: double coveragesContainer: $ref: '#/components/schemas/CoveragesContainerResponseDtoV2' yearRoofUpdated: type: - integer - 'null' format: int32 yearElectricalUpdated: type: - integer - 'null' format: int32 yearPlumbingUpdated: type: - integer - 'null' format: int32 yearHeatingUpdated: type: - integer - 'null' format: int32 clayConcreteExteriorWalls: type: - boolean - 'null' groupIIConstruction: type: - string - 'null' additionalProperties: false LocationGetResponse: type: object properties: id: type: integer format: int32 line1: type: - string - 'null' line2: type: - string - 'null' city: type: - string - 'null' territory: type: - string - 'null' postalCode: type: - string - 'null' classCodes: type: - array - 'null' items: $ref: '#/components/schemas/ClassCodeDto' hail: $ref: '#/components/schemas/HailReport' wildfire: $ref: '#/components/schemas/WildfireReport' locationScheduleOnFile: type: boolean additionalProperties: false ClassCodeResponseDto_2: type: object properties: classCode: type: - string - 'null' classCodeDescription: type: - string - 'null' exposure: type: integer format: int32 additionalProperties: false CoveragesContainerDto: type: object properties: building: $ref: '#/components/schemas/BuildingCoverageDto_2' contens: $ref: '#/components/schemas/ContensCoverageDto' additionalProperties: false ForbiddenErrorIApiResponse_3: type: object properties: data: $ref: '#/components/schemas/ForbiddenError_3' id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true additionalProperties: false BadRequestErrorIApiResponse_3: type: object properties: data: $ref: '#/components/schemas/BadRequestError_3' id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true additionalProperties: false HttpStatusCode_2: enum: - 100 = Continue - 101 = SwitchingProtocols - 102 = Processing - 103 = EarlyHints - 200 = OK - 201 = Created - 202 = Accepted - 203 = NonAuthoritativeInformation - 204 = NoContent - 205 = ResetContent - 206 = PartialContent - 207 = MultiStatus - 208 = AlreadyReported - 226 = IMUsed - 300 = MultipleChoices - 300 = Ambiguous - 301 = MovedPermanently - 301 = Moved - 302 = Found - 302 = Redirect - 303 = SeeOther - 303 = RedirectMethod - 304 = NotModified - 305 = UseProxy - 306 = Unused - 307 = TemporaryRedirect - 307 = RedirectKeepVerb - 308 = PermanentRedirect - 400 = BadRequest - 401 = Unauthorized - 402 = PaymentRequired - 403 = Forbidden - 404 = NotFound - 405 = MethodNotAllowed - 406 = NotAcceptable - 407 = ProxyAuthenticationRequired - 408 = RequestTimeout - 409 = Conflict - 410 = Gone - 411 = LengthRequired - 412 = PreconditionFailed - 413 = RequestEntityTooLarge - 414 = RequestUriTooLong - 415 = UnsupportedMediaType - 416 = RequestedRangeNotSatisfiable - 417 = ExpectationFailed - 421 = MisdirectedRequest - 422 = UnprocessableEntity - 423 = Locked - 424 = FailedDependency - 426 = UpgradeRequired - 428 = PreconditionRequired - 429 = TooManyRequests - 431 = RequestHeaderFieldsTooLarge - 451 = UnavailableForLegalReasons - 500 = InternalServerError - 501 = NotImplemented - 502 = BadGateway - 503 = ServiceUnavailable - 504 = GatewayTimeout - 505 = HttpVersionNotSupported - 506 = VariantAlsoNegotiates - 507 = InsufficientStorage - 508 = LoopDetected - 510 = NotExtended - 511 = NetworkAuthenticationRequired type: integer format: int32 AccountInformation: type: object properties: quoteId: type: integer format: int32 masterAccountId: type: integer format: int32 additionalProperties: false BadRequestError_3: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messageType: $ref: '#/components/schemas/ApiMessageType' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException_2' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode_2' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true detail: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false NotFoundError_3: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messageType: $ref: '#/components/schemas/ApiMessageType' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException_2' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode_2' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false LogException_2: type: object properties: exceptionId: type: string format: uuid module: type: - string - 'null' class: type: - string - 'null' targetSite: type: - string - 'null' httpWebEventCode: type: - integer - 'null' format: int32 httpStatusValue: type: - integer - 'null' format: int32 httpStatusCode: type: - string - 'null' httpHtmlMessage: type: - string - 'null' properties: type: - object - 'null' additionalProperties: type: string innerException: $ref: '#/components/schemas/LogException_2' message: type: - string - 'null' source: type: - string - 'null' stackTrace: type: - string - 'null' helpLink: type: - string - 'null' method: type: - string - 'null' data: type: - object - 'null' additionalProperties: type: string errorCode: type: - string - 'null' exceptionType: type: - string - 'null' baseException: $ref: '#/components/schemas/LogException_2' additionalProperties: false ContentsCoverageResponseDto: type: object properties: personalProperty: $ref: '#/components/schemas/PersonalPropertyResponseDto' personalPropertyOfOthers: $ref: '#/components/schemas/PersonalPropertyOfOthersResponseDto' additionalProperties: false PostLocationResponseDtoIApiResponse: type: object properties: data: $ref: '#/components/schemas/PostLocationResponseDto' id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true additionalProperties: false PremiumDetailsContainerDto: type: object properties: generalLiability: $ref: '#/components/schemas/PremiumDetailsResponseDto' commercialProperty: $ref: '#/components/schemas/PremiumDetailsResponseDto' netPremium: type: number format: double additionalProperties: false PostCommercialPropertyDto: required: - buildings - deductible type: object properties: deductible: enum: - '500' - '1000' - '2500' - '5000' - '10000' - '25000' type: integer format: int32 buildings: type: array items: $ref: '#/components/schemas/PostBuildingDto' additionalProperties: false GLSpecificLocationDto: type: object properties: id: type: integer format: int32 address: $ref: '#/components/schemas/AddressDto' glTerritoryName: type: - string - 'null' classCodes: type: - array - 'null' items: $ref: '#/components/schemas/ClassCodeResponseDto_2' additionalProperties: false NotFoundErrorIApiResponse_3: type: object properties: data: $ref: '#/components/schemas/NotFoundError_3' id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true additionalProperties: false UnauthorizedErrorIApiResponse_3: type: object properties: data: $ref: '#/components/schemas/UnauthorizedError_3' id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true additionalProperties: false AddressDto: required: - city - line1 - postalCode - territory type: object properties: line1: minLength: 1 type: string line2: type: - string - 'null' city: minLength: 1 type: string territory: minLength: 1 type: string postalCode: minLength: 1 pattern: ^\d{5}(-\d{4})?$ type: string additionalProperties: false CommercialPropertyResponseDtoIApiResponse: type: object properties: data: $ref: '#/components/schemas/CommercialPropertyResponseDto' id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true additionalProperties: false ForbiddenError_3: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messageType: $ref: '#/components/schemas/ApiMessageType' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException_2' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode_2' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false PostClassCodesResponseDtoIApiResponse: type: object properties: data: $ref: '#/components/schemas/PostClassCodesResponseDto' id: type: - string - 'null' timestamp: type: string format: date-time correlationID: type: - string - 'null' httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messages: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' errors: type: - array - 'null' items: $ref: '#/components/schemas/ApiMessage_3' paging: $ref: '#/components/schemas/ApiPaging' maxMsgIndex: type: integer format: int32 readOnly: true maxErrIndex: type: integer format: int32 readOnly: true isOk: type: boolean apiResponseVersion: type: - string - 'null' readOnly: true additionalProperties: false ApiMessage_3: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messageCode: type: - string - 'null' messageType: $ref: '#/components/schemas/ApiMessageType' title: type: - string - 'null' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException_2' isOk: type: boolean needsSanitization: type: boolean readOnly: true additionalProperties: false LocationGetDto_2: type: object properties: id: type: integer format: int32 address: $ref: '#/components/schemas/AddressDto' deductible: type: integer format: int32 protectionClass: type: - string - 'null' territoryName: type: - string - 'null' additionalProperties: false ContensCoverageDto: type: object properties: personalProperty: $ref: '#/components/schemas/PersonalPropertyDto_2' personalPropertyOfOthers: $ref: '#/components/schemas/PersonalPropertyOfOthersDto' additionalProperties: false UnauthorizedError_3: type: object properties: id: type: - integer - 'null' format: int32 httpStatus: $ref: '#/components/schemas/HttpStatusCode_2' messageType: $ref: '#/components/schemas/ApiMessageType' detail: type: - string - 'null' internal: type: - string - 'null' reference: type: - string - 'null' exception: $ref: '#/components/schemas/LogException_2' needsSanitization: type: boolean readOnly: true httpStatusCode: $ref: '#/components/schemas/HttpStatusCode_2' messageCode: type: - string - 'null' readOnly: true title: type: - string - 'null' readOnly: true isOk: type: boolean readOnly: true additionalProperties: false CommercialPropertyBuildingsResponse: type: object properties: buildingId: type: integer format: int32 classCode: type: - string - 'null' classCodeDescription: type: - string - 'null' description: type: - string - 'null' construction: $ref: '#/components/schemas/Construction' totalSquareFootage: type: integer format: int32 yearBuilt: type: integer format: int32 yearWiringUpdated: type: integer format: int32 yearPlumbingUpdated: type: integer format: int32 yearHeatingUpdated: type: integer format: int32 yearRoofingUpdated: type: integer format: int32 roofType: $ref: '#/components/schemas/RoofType' numberOfStories: type: integer format: int32 coinsurance: type: - string - 'null' causeOfLoss: type: - string - 'null' sprinkleredBuilding: type: - string - 'null' specificGroupLossCostBuilding: type: number format: double specificGroupLossCostContents: type: number format: double isVacantOrPartiallyVacant: type: boolean coveragesContainer: $ref: '#/components/schemas/CoveragesContainerResponseDto' additionalProperties: false PostBuildingDto: required: - causeOfLoss - classCode - construction - coveragesContainer - numberOfStories - sprinkleredBuilding - totalSquareFootage - yearBuilt type: object properties: classCode: minLength: 1 type: string description: 'For full list of available class codes, please refer to endpoint: [Commercial Property Class Codes](#api=digital-pac&operation=get-api-v1-reference-resources-class-codes-property)' description: type: - string - 'null' construction: $ref: '#/components/schemas/Construction' totalSquareFootage: type: integer format: int32 yearBuilt: type: integer format: int32 yearWiringUpdated: type: integer description: Required only if Year Built is over 20 years old format: int32 yearPlumbingUpdated: type: integer description: Required only if Year Built is over 20 years old format: int32 yearHeatingUpdated: type: integer description: Required only if Year Built is over 20 years old format: int32 yearRoofingUpdated: type: integer description: Required only if Year Built is over 20 years old format: int32 roofType: $ref: '#/components/schemas/RoofType' numberOfStories: type: integer format: int32 coinsurance: enum: - '80' - '90' - '100' type: - string - 'null' causeOfLoss: minLength: 1 enum: - Basic - Broad - Special - Including Theft - Special - Excluding Theft type: string sprinkleredBuilding: minLength: 1 enum: - 'True' - 'False' - 'Yes' - 'No' type: string isVacantOrPartiallyVacant: enum: - 'True' - 'False' - 'Yes' - 'No' type: - string - 'null' coveragesContainer: $ref: '#/components/schemas/CoveragesContainerDto' additionalProperties: false PremiumDetailsResponseDto: type: object properties: premium: type: number format: double taxes: type: number format: double additionalProperties: false BuildingCoverageResponseDto_2: type: object properties: buildingType: type: - string - 'null' limit: type: integer format: int32 couseOfLouse: type: - string - 'null' coinsurance: type: - string - 'null' buildingValuation: type: - string - 'null' additionalProperties: false PostClassCodesResponseDto: type: object properties: accountInformation: $ref: '#/components/schemas/AccountInformation' location: $ref: '#/components/schemas/GLSpecificLocationDto' additionalProperties: false PersonalPropertyOfOthersDto: required: - alarmConnection - coinsurance - limit - personalPropertyValuation type: object properties: limit: type: integer format: int32 coinsurance: minLength: 1 enum: - '80' - '90' - '100' type: string alarmConnection: minLength: 1 enum: - NotApplicable - CentralStationWithKeys - CentralStationWithoutKeys - LocalAlarm type: string alarmProtection: enum: - High - Low - Moderate type: - string - 'null' personalPropertyValuation: minLength: 1 enum: - ActualCashValue - ReplacementExcludingStock - ReplacementIncludingStock - Functional type: string additionalProperties: false PostLocationResponseDto: type: object properties: accountInformation: $ref: '#/components/schemas/AccountInformation' locations: type: - array - 'null' items: $ref: '#/components/schemas/LocationGetDto_2' additionalProperties: false BuildingCoverageDto_2: required: - buildingType - buildingValuation - coinsurance - limit type: object properties: buildingType: minLength: 1 enum: - Building - ImprovementsAndBetterments type: string limit: type: integer format: int32 coinsurance: minLength: 1 enum: - '80' - '90' - '100' type: string buildingValuation: minLength: 1 enum: - ReplacementCost - ActualCashValue type: string isApplicantOnlyBuildingOccupant: enum: - 'True' - 'False' - 'Yes' - 'No' type: - string - 'null' allOccupantslListedInClassList: enum: - 'True' - 'False' - 'Yes' - 'No' type: - string - 'null' description: Required if applicant is not only building occupant. Can download eligible class list in the description of the endpoint any20PercentOccupant: enum: - 'True' - 'False' - 'Yes' - 'No' type: - string - 'null' description: Required if any additional occupants are not listed in eligible class list listNotIncludedOccupantsInClassList: type: - string - 'null' description: Required if additional occupants do not occupy more than 20% of building additionalProperties: false CommercialPropertyResponseDto: type: object properties: quoteId: type: integer format: int32 masterAccountId: type: integer format: int32 locationId: type: integer format: int32 locationAddress: $ref: '#/components/schemas/AddressDto' protectionClass: type: - string - 'null' deductible: type: integer format: int32 buildings: type: - array - 'null' items: $ref: '#/components/schemas/CommercialPropertyBuildingsResponse' premiumDetails: $ref: '#/components/schemas/PremiumDetailsContainerDto' additionalProperties: false CoveragesContainerResponseDto: type: object properties: building: $ref: '#/components/schemas/BuildingCoverageResponseDto_2' contents: $ref: '#/components/schemas/ContentsCoverageResponseDto' additionalProperties: false PersonalPropertyOfOthersResponseDto: type: object properties: limit: type: integer format: int32 coinsurance: type: - string - 'null' causeOfLoss: type: - string - 'null' alarmConnection: type: - string - 'null' alarmProtection: type: - string - 'null' personalPropertyValuation: type: - string - 'null' additionalProperties: false PersonalPropertyDto_2: required: - coinsurance - limit type: object properties: limit: type: integer format: int32 coinsurance: minLength: 1 enum: - '80' - '90' - '100' type: string additionalProperties: false RoofType: enum: - 3 = BuiltUpRoofing - 4 = MetalRoofPanels - 5 = AsphaltShingles - 6 = ClayTiles - 7 = ConcretePaver - 8 = RubberMembrane - 9 = StoneBallast type: integer description: 'Note for Built-up Roofing: Common on commercial buildings' format: int32 LocationPostDto: required: - address type: object properties: deductible: type: integer description: Only applicable if commercial property is True on quote.
If not sent in, and commercial property exists on quote, deductible will be defaulted to $1,000 format: int32 address: $ref: '#/components/schemas/AddressDto' additionalProperties: false PostClassCodeDto: required: - classCode - exposure type: object properties: classCode: minLength: 1 type: string exposure: type: integer format: int32 additionalProperties: false securitySchemes: apiKeyHeader: type: apiKey name: subscriber_id in: header apiKeyQuery: type: apiKey name: subscription-key in: query x-refined-from: - amtrust-financial-services-digital-bop-api-openapi.json - amtrust-financial-services-digital-es-api-openapi.json - amtrust-financial-services-digital-pac-api-openapi.json