Whitespace · OpenAPI Overlay 1.0.0
API Evangelist enhancements for the Whitespace Platform API
123 actions
123 updates
documentation
extends
openapi/whitespace-london-platform-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Whitespace's API. It is a proposal applied on top of the contract, not a document Whitespace publishes.
What the actions change
operationIddeprecatedx-deprecation-notex-apievangelist-slugx-apievangelist-generatedx-apievangelist-artifactsx-acordurl
Targets 123 · first 16 shown; the file carries all of them
$.info
$.servers
$.paths['/api/activities/{riskID}'].get
$.paths['/api/activities/{rootID}/full'].get
$.paths['/api/activities/filter/help'].get
$.paths['/api/activities/filter'].post
$.paths['/api/attachments/{corporate}/{logo}'].get
$.paths['/api/attachments/{rootID}'].get
$.paths['/api/attachments/array/{rootID}'].get
$.paths['/api/attachments/{parentDocID}/{identifier}'].get
$.paths['/api/attachments/{riskID}/{attachmentName}'].post
$.paths['/api/attachments/{rootID}/showToCarriers'].post
$.paths['/api/attachbyunderwriter/{riskID}/{underwriter_channel}/{attachmentname}'].post
$.paths['/api/bindNotifyParties'].post
$.paths['/api/brokerNote/{rootID}/save'].post
$.paths['/api/comments'].get
OpenAPI Overlay
# generated: '2026-07-25'
# method: generated
# source: openapi/whitespace-london-platform-openapi.yml
overlay: 1.0.0
info:
title: API Evangelist enhancements for the Whitespace Platform API
version: 1.0.0
x-description: 'Enhancements applied on top of the OpenAPI 3.0.0 document Whitespace serves inline at
https://swagger.whitespace.co.uk/index.spec.js. The published specification declares NO operationId
on any of its 121 operations, declares no production server, and marks four superseded operations
as deprecated only in prose. This overlay adds a stable operationId per operation (derived from the
path, deterministic and unique), declares the production host named in the spec description, sets
deprecated: true on the four superseded operations, and records the API Evangelist artifacts derived
from the spec. It never mutates the harvested document.'
extends: openapi/whitespace-london-platform-openapi.yml
actions:
- target: $.info
description: Stamp API Evangelist provenance and the artifacts derived from this specification.
update:
x-apievangelist-slug: whitespace-london
x-apievangelist-generated: '2026-07-25'
x-apievangelist-artifacts:
authentication: authentication/whitespace-london-authentication.yml
conventions: conventions/whitespace-london-conventions.yml
errors: errors/whitespace-london-problem-types.yml
lifecycle: lifecycle/whitespace-london-lifecycle.yml
changelog: changelog/whitespace-london-changelog.yml
sandbox: sandbox/whitespace-london-sandbox.yml
data-model: data-model/whitespace-london-data-model.yml
asyncapi: asyncapi/whitespace-london-queues-asyncapi.yml
conformance: conformance/whitespace-london-conformance.yml
skills: skills/_index.yml
x-acord:
jmrc: true
tagset: ACORDGPM
specification: https://apidocs.whitespace.co.uk/JMRC%20ACORD%20Specification%20V0.5%20-%20Defined%20Data.pdf
- target: $.servers
description: Add the production host, which the spec description names in prose ('Once your Integration
is ready to go live, the URL for production is https://www.whitespaceplatform.com') but does not declare
as a server.
update:
url: https://www.whitespaceplatform.com
description: Production (live platform)
- target: $.paths['/api/activities/{riskID}'].get
update:
operationId: getActivities
- target: $.paths['/api/activities/{rootID}/full'].get
update:
operationId: getActivitiesFull
- target: $.paths['/api/activities/filter/help'].get
update:
operationId: getFilterHelp
- target: $.paths['/api/activities/filter'].post
update:
operationId: activitiesFilter
- target: $.paths['/api/attachments/{corporate}/{logo}'].get
update:
operationId: getAttachments
- target: $.paths['/api/attachments/{rootID}'].get
update:
operationId: getAttachments2
- target: $.paths['/api/attachments/array/{rootID}'].get
update:
operationId: getAttachmentsArray
- target: $.paths['/api/attachments/{parentDocID}/{identifier}'].get
update:
operationId: getAttachments3
- target: $.paths['/api/attachments/{riskID}/{attachmentName}'].post
update:
operationId: attachments
- target: $.paths['/api/attachments/{rootID}/showToCarriers'].post
update:
operationId: attachmentsShowToCarriers
- target: $.paths['/api/attachbyunderwriter/{riskID}/{underwriter_channel}/{attachmentname}'].post
update:
operationId: attachbyunderwriter
- target: $.paths['/api/bindNotifyParties'].post
update:
operationId: bindNotifyParties
- target: $.paths['/api/brokerNote/{rootID}/save'].post
update:
operationId: brokerNoteSave
- target: $.paths['/api/comments'].get
update:
operationId: getComments
deprecated: true
x-deprecation-note: Deprecated in favour of GET /api/risks/{rootID}/related/{type} with type RWComment.
- target: $.paths['/api/comments'].post
update:
operationId: comments
- target: $.paths['/api/comments/global'].get
update:
operationId: getCommentsGlobal
- target: $.paths['/api/customer/{teamID}/{uniqueID}'].get
update:
operationId: getCustomer
- target: $.paths['/api/customer/{teamID}/{uniqueID}/{key}'].post
update:
operationId: customer
- target: $.paths['/api/customer/{teamID}/{uniqueID}/{key}'].delete
update:
operationId: deleteCustomer
- target: $.paths['/api/v22.04/data/{riskID}'].get
update:
operationId: getDataV2204
deprecated: true
x-deprecation-note: Superseded by GET /api/v23.09/data/{riskID}; new integrators should use v23.09.
- target: $.paths['/api/v22.04/data/{riskID}'].post
update:
operationId: dataV2204
deprecated: true
x-deprecation-note: Superseded by POST /api/v23.09/data/{riskID}; new integrators should use v23.09.
- target: $.paths['/api/v22.04/data/{riskID}/tagset/{tagset}'].get
update:
operationId: getDataTagsetV2204
- target: $.paths['/api/v22.04/data/{riskID}/verify'].post
update:
operationId: dataVerifyV2204
- target: $.paths['/api/v23.09/data/{riskID}'].get
update:
operationId: getDataV2309
- target: $.paths['/api/v23.09/data/{riskID}'].post
update:
operationId: dataV2309
- target: $.paths['/api/v23.09/data/{riskID}/tagset/{tagset}'].get
update:
operationId: getDataTagsetV2309
- target: $.paths['/api/v23.09/data/{riskID}/verify'].post
update:
operationId: dataVerifyV2309
- target: $.paths['/api/declarations/{riskID}/showToFacility/{facilityID}'].post
update:
operationId: declarationsShowToFacility
- target: $.paths['/api/documents/{docID}'].get
update:
operationId: getDocuments
- target: $.paths['/api/documents/corporateApprovedCarriers/getAll'].get
update:
operationId: getCorporateApprovedCarriersGetAll
- target: $.paths['/api/documents/corporateApprovedCarriers/saveAndPropagate'].post
update:
operationId: corporateApprovedCarriersSaveAndPropagate
- target: $.paths['/api/documents/getLineGuidanceForRoot/{rootID}'].get
update:
operationId: getDocumentsGetLineGuidanceForRoot
- target: $.paths['/api/endorsements/{rootID}'].get
update:
operationId: getEndorsements
- target: $.paths['/export/pdf/{riskID}'].post
update:
operationId: exportPdf
- target: $.paths['/api/labels/{root_or_label_ID}'].delete
update:
operationId: deleteLabels
- target: $.paths['/api/labels/{root_or_label_ID}'].get
update:
operationId: getLabels
- target: $.paths['/api/labels/{root_or_label_ID}'].post
update:
operationId: labels
- target: $.paths['/api/labels/suggested'].get
update:
operationId: getLabelsSuggested
- target: $.paths['/api/labels/teamLabels'].get
update:
operationId: getLabelsTeamLabels
- target: $.paths['/api/lines/{rootID}/combinedSets'].get
update:
operationId: getLinesCombinedSets
- target: $.paths['/api/lookup/check/{heading}'].get
update:
operationId: getLookupCheck
- target: $.paths['/api/lookup/headings'].get
update:
operationId: getLookupHeadings
- target: $.paths['/api/lookup/endorsementHeadingsInSection/{section}'].get
update:
operationId: getLookupEndorsementHeadingsInSection
- target: $.paths['/api/lookup/headingsInSection/{section}'].get
update:
operationId: getLookupHeadingsInSection
- target: $.paths['/api/lookup/namevariations'].get
update:
operationId: getLookupNamevariations
- target: $.paths['/api/lookup/person/{email}'].get
update:
operationId: getLookupPerson
- target: $.paths['/mireport/fetch'].post
update:
operationId: mireportFetch
- target: $.paths['/mireport/prepare'].post
update:
operationId: mireportPrepare
- target: $.paths['/api/overview/{rootID}'].get
update:
operationId: getOverview
- target: $.paths['/api/owner/{rootID}'].get
update:
operationId: getOwner
- target: $.paths['/api/owner/{rootID}'].post
update:
operationId: owner
- target: $.paths['/api/v23.09/data/questionnaire/{riskID}'].get
update:
operationId: getDataQuestionnaireV2309
- target: $.paths['/api/questionnaire/{riskID}'].get
update:
operationId: getQuestionnaire
- target: $.paths['/api/questionnaire/{riskID}/answer'].post
update:
operationId: questionnaireAnswer
- target: $.paths['/api/risks/{riskID}'].get
update:
operationId: getRisks
- target: $.paths['/api/risks/{riskID}/editLineItem'].post
update:
operationId: risksEditLineItem
- target: $.paths['/api/risks/{riskID}/editMultipleLineItems'].post
update:
operationId: risksEditMultipleLineItems
- target: $.paths['/api/risks/{riskID}/changeDraftNowQuoteInPreparation'].post
update:
operationId: risksChangeDraftNowQuoteInPreparation
- target: $.paths['/api/risks/{riskID}/cloneDraft'].post
update:
operationId: risksCloneDraft
- target: $.paths['/api/risks/{riskID}/declineQuoteRequest'].post
update:
operationId: risksDeclineQuoteRequest
- target: $.paths['/api/risks/{riskID}/draftToFirmOrder'].post
update:
operationId: risksDraftToFirmOrder
- target: $.paths['/api/risks/{riskID}/endorsementFollowers'].get
update:
operationId: getRisksEndorsementFollowers
- target: $.paths['/api/risks/{riskID}/getExtendedMRC'].get
update:
operationId: getRisksGetExtendedMRC
- target: $.paths['/api/risks/{riskID}/lineitem/{mrcHeading}'].get
update:
operationId: getRisksLineitem
- target: $.paths['/api/risks/{riskID}/markAsFirmOrder'].post
update:
operationId: risksMarkAsFirmOrder
- target: $.paths['/api/risks/{riskID}/markAsIndicative'].post
update:
operationId: risksMarkAsIndicative
- target: $.paths['/api/risks/{riskID}/requestWrittenLineSets'].post
update:
operationId: risksRequestWrittenLineSets
- target: $.paths['/api/risks/{riskID}/showQuoteToBroker'].post
update:
operationId: risksShowQuoteToBroker
- target: $.paths['/api/risks/{riskID}/showToLeadUnderwriter'].post
update:
operationId: risksShowToLeadUnderwriter
- target: $.paths['/api/risks/{riskID}/signSets'].post
update:
operationId: risksSignSets
- target: $.paths['/api/risks/{riskID}/reSignSets'].post
update:
operationId: risksReSignSets
- target: $.paths['/api/risks/{riskID}/writeLine'].post
update:
operationId: risksWriteLine
- target: $.paths['/api/risks/newDraft'].post
update:
operationId: risksNewDraft
- target: $.paths['/api/risks/root/{rootID}'].get
update:
operationId: getRisksRoot
- target: $.paths['/api/risks/{rootID}/related/{type}'].get
update:
operationId: getRisksRelated
- target: $.paths['/api/risks/save'].post
update:
operationId: risksSave
- target: $.paths['/api/risks/{EndorsementID}/showEndorsement'].post
update:
operationId: risksShowEndorsement
- target: $.paths['/api/risks/{EndorsementID}/acceptEndorsement'].post
update:
operationId: risksAcceptEndorsement
- target: $.paths['/api/risks/changeRiskName/{rootID}'].post
update:
operationId: risksChangeRiskName
- target: $.paths['/api/risks/{quoteID}/createDraftFromQuote'].post
update:
operationId: risksCreateDraftFromQuote
- target: $.paths['/api/risks/{riskID}/lineItemAttributes'].post
update:
operationId: risksLineItemAttributes
- target: $.paths['/api/risks/{riskID}/getQuoteDetails'].get
update:
operationId: getRisksGetQuoteDetails
- target: $.paths['/api/risks/{riskID}/saveQuoteDetails'].post
update:
operationId: risksSaveQuoteDetails
- target: $.paths['/api/risks/{riskID}/createBindableQuote'].post
update:
operationId: risksCreateBindableQuote
- target: $.paths['/api/risks/{riskID}/selfApproveSecondApproval'].post
update:
operationId: risksSelfApproveSecondApproval
- target: $.paths['/api/risks/{riskID}/duplicateDraft'].post
update:
operationId: risksDuplicateDraft
- target: $.paths['/api/risks/{riskID}/changeHeadings'].post
update:
operationId: risksChangeHeadings
- target: $.paths['/api/risks/{riskID}/declineFirmOrder'].post
update:
operationId: risksDeclineFirmOrder
- target: $.paths['/api/risks/{riskID}/withdrawFirmOrder'].post
update:
operationId: risksWithdrawFirmOrder
- target: $.paths['/api/risks/{riskID}/saveVerticalLines'].post
update:
operationId: risksSaveVerticalLines
- target: $.paths['/api/risks/{riskID}/notTakeUpQuotation'].post
update:
operationId: risksNotTakeUpQuotation
- target: $.paths['/api/risks/{riskID}/rollbackSigned'].post
update:
operationId: risksRollbackSigned
- target: $.paths['/api/risks/{riskID}/createEndorsement'].post
update:
operationId: risksCreateEndorsement
- target: $.paths['/api/risks/{riskID}/deleteDraft'].post
update:
operationId: risksDeleteDraft
- target: $.paths['/api/risks/{riskID}/applyTemplate'].post
update:
operationId: risksApplyTemplate
- target: $.paths['/api/risks/{riskID}/rejectWrittenLine/{writtenLineSetID}'].post
update:
operationId: risksRejectWrittenLine
- target: $.paths['/api/risks/{riskID}/acceptWrittenLine/{writtenLineSetID}'].post
update:
operationId: risksAcceptWrittenLine
- target: $.paths['/api/risks/{riskID}/createContractCorrection'].post
update:
operationId: risksCreateContractCorrection
- target: $.paths['/api/risks/{riskID}/contractAttributes'].post
update:
operationId: risksContractAttributes
- target: $.paths['/api/risks/{riskID}/setTemplateChannels'].post
update:
operationId: risksSetTemplateChannels
- target: $.paths['/api/risks/{riskID}/quoteOnRequest'].post
update:
operationId: risksQuoteOnRequest
- target: $.paths['/api/risks/{riskID}/deleteEndorsement'].post
update:
operationId: risksDeleteEndorsement
- target: $.paths['/bodapi/risks/from'].post
update:
operationId: risksFrom
- target: $.paths['/api/risks/{riskID}/editLineItemWithBB'].post
update:
operationId: risksEditLineItemWithBB
- target: $.paths['/api/risks/{riskID}/recordLine'].post
update:
operationId: risksRecordLine
- target: $.paths['/api/risks/{riskID}/forwardAsQuoteRequest'].post
update:
operationId: risksForwardAsQuoteRequest
- target: $.paths['/api/risks/{riskID}/setEndorsementFollowerRoles'].post
update:
operationId: risksSetEndorsementFollowerRoles
- target: $.paths['/api/risks/{riskID}/setEndorsementFollowerTemplate'].post
update:
operationId: risksSetEndorsementFollowerTemplate
- target: $.paths['/api/risks/{riskID}/completeEndorsement'].post
update:
operationId: risksCompleteEndorsement
- target: $.paths['/api/sections/{rootID}/save'].post
update:
operationId: sectionsSave
- target: $.paths['/api/shared/corporate'].get
update:
operationId: getSharedCorporate
- target: $.paths['/api/shared/compressedCorporate'].get
update:
operationId: getSharedCompressedCorporate
- target: $.paths['/api/shared/corporate/memberStates'].get
update:
operationId: getCorporateMemberStates
- target: $.paths['/api/summary'].get
update:
operationId: getSummary
- target: $.paths['/api/summary'].post
update:
operationId: summary
- target: $.paths['/api/summary/pinned'].get
update:
operationId: getSummaryPinned
- target: $.paths['/api/showDeclarationToFacility'].post
update:
operationId: showDeclarationToFacility
deprecated: true
x-deprecation-note: Superseded by POST /api/declarations/{riskID}/showToFacility/{facilityID}.
- target: $.paths['/api/user/colleagues'].get
update:
operationId: getUserColleagues
- target: $.paths['/api/user/colleagues/{state}'].get
update:
operationId: getUserColleagues2
- target: $.paths['/api/user/myDetails'].get
update:
operationId: getUserMyDetails
- target: $.paths['/api/version'].get
update:
operationId: getVersion