API releases — 2023
All API releases · How to read this history
20 October 2023 — Referrer models and relationship coverage
- Adds adviser web-public visibility and referrer organisation names. Contact-group referrer responses use the referrer-member document model.
- Removes 24 generic relationship operations for asset classifications, enquiry sources, property types and referrers.
- Updates relationship access annotations across shared resource models and changes the referrer resource type model.
Compatibility: Review referrer deserialisation, resource type values and removed generic relationship routes. Several relationships become write-only or disappear from response models.
308 operations after this release · 0 added · 24 removed · 4 updated. Schema changes are counted separately below.
Endpoint details
Removed
GET /jsonapi/asset-categories/{id}/relationships/{relationshipName}GET /jsonapi/asset-categories/{id}/{relationshipName}GET /jsonapi/asset-sub-types/{id}/relationships/{relationshipName}GET /jsonapi/asset-sub-types/{id}/{relationshipName}GET /jsonapi/asset-types/{id}/relationships/{relationshipName}GET /jsonapi/asset-types/{id}/{relationshipName}GET /jsonapi/enquiry-sources/{id}/relationships/{relationshipName}GET /jsonapi/enquiry-sources/{id}/{relationshipName}GET /jsonapi/property-types/{id}/relationships/{relationshipName}GET /jsonapi/property-types/{id}/{relationshipName}GET /jsonapi/referrers/{id}/relationships/{relationshipName}GET /jsonapi/referrers/{id}/{relationshipName}HEAD /jsonapi/asset-categories/{id}/relationships/{relationshipName}HEAD /jsonapi/asset-categories/{id}/{relationshipName}HEAD /jsonapi/asset-sub-types/{id}/relationships/{relationshipName}HEAD /jsonapi/asset-sub-types/{id}/{relationshipName}HEAD /jsonapi/asset-types/{id}/relationships/{relationshipName}HEAD /jsonapi/asset-types/{id}/{relationshipName}HEAD /jsonapi/enquiry-sources/{id}/relationships/{relationshipName}HEAD /jsonapi/enquiry-sources/{id}/{relationshipName}HEAD /jsonapi/property-types/{id}/relationships/{relationshipName}HEAD /jsonapi/property-types/{id}/{relationshipName}HEAD /jsonapi/referrers/{id}/relationships/{relationshipName}HEAD /jsonapi/referrers/{id}/{relationshipName}
Updated definitions
GET /jsonapi/contact-groups/{id}/referrerGET /jsonapi/contact-groups/{id}/relationships/referrerHEAD /jsonapi/contact-groups/{id}/referrerHEAD /jsonapi/contact-groups/{id}/relationships/referrer
Schema details — 13 added, 1 removed, 24 updated
Added schemas
EnquirySourceEnquirySourceAttributesEnquirySourceDocumentEnquirySourceEntityTypeEnquirySourceRelationshipsEnquirySourcesDocumentReferrerMemberReferrerMemberAttributesReferrerMemberDocumentReferrerMemberRelationshipsReferrerMembersDocumentReferrerMembersEntityTypeReferrersEntityType
Removed schemas
ReferrerEntityType
Updated schemas and changed locations
AdviserAttributes:/properties/isBrokerWebPublicAdviserRelationships:/properties/addresses/$ref,/properties/addresses/allOf,/properties/addresses/writeOnlyAgreementHolderRelationships:/properties/organisationBusinessRelationships:/properties/employments/$ref,/properties/employments/allOf,/properties/employments/writeOnlyContactAddressRelationships:/properties/contacts/$ref,/properties/contacts/allOf,/properties/contacts/writeOnlyContactGroupRelationships:/properties/referrer/$ref,/properties/referrer/allOf,/properties/referrer/writeOnly,/properties/referrerOrganisation/$ref,/properties/referrerOrganisation/allOf,/properties/referrerOrganisation/writeOnlyContactRelationships:/properties/contactAddress/$ref,/properties/contactAddress/allOf,/properties/contactAddress/writeOnly,/properties/employments/$ref,/properties/employments/allOf,/properties/employments/writeOnlyDealScenarioRelationships:/properties/highLevelSummary/$ref,/properties/highLevelSummary/allOf,/properties/highLevelSummary/writeOnlyDealStructureImportantDateRelationships:/properties/dealStructure/$ref,/properties/dealStructure/allOf,/properties/dealStructure/writeOnlyDealStructureRelationships:/properties/deal/$ref,/properties/deal/allOf,/properties/deal/writeOnlyExpenseCategoryRelationships:/properties/expenseTypes/$ref,/properties/expenseTypes/allOf,/properties/expenseTypes/writeOnlyExpenseTypeRelationships:/properties/expenseCategory/$ref,/properties/expenseCategory/allOf,/properties/expenseCategory/writeOnlyHighLevelSummaryRelationships:/properties/dealScenario/$ref,/properties/dealScenario/allOf,/properties/dealScenario/writeOnlyIncludedResource:/discriminator/mapping/enquiry-source,/discriminator/mapping/referrer,/discriminator/mapping/referrer-members,/discriminator/mapping/referrersIncomeCategoryRelationships:/properties/incomeTypes/$ref,/properties/incomeTypes/allOf,/properties/incomeTypes/writeOnlyIncomeTypeRelationships:/properties/incomeCategory/$ref,/properties/incomeCategory/allOf,/properties/incomeCategory/writeOnlyLiabilityCategoryRelationships:/properties/liabilityTypes/$ref,/properties/liabilityTypes/allOf,/properties/liabilityTypes/writeOnlyLiabilityTypeRelationships:/properties/liabilityCategory/$ref,/properties/liabilityCategory/allOf,/properties/liabilityCategory/writeOnlyOrganisationRelationships:/properties/addresses/$ref,/properties/addresses/allOf,/properties/addresses/writeOnly,/properties/advisersOwnerRelationships:/properties/asset/$ref,/properties/asset/allOf,/properties/asset/writeOnly,/properties/expense/$ref,/properties/expense/allOf,/properties/expense/writeOnly,/properties/income/$ref,/properties/income/allOf,/properties/income/writeOnly,/properties/liability/$ref,/properties/liability/allOf,/properties/liability/writeOnlyReferrer:/properties/type/$refReferrerAttributes:/properties/referrerName/maxLength,/properties/referrerName/minLength,/properties/referrerName/readOnly,/properties/referrerOrganisationNameReferrerOrganisationRelationships:/properties/contactGroups/$ref,/properties/contactGroups/allOf,/properties/contactGroups/writeOnlyReferrerRelationships:/properties
20 June 2023 — Deal note writes and enquiry source lookups
- Restores six deal-note write operations, including note creation, update and deletion and the associated deal relationship writes.
- Adds eight GET and HEAD operations for enquiry sources and their generic relationship routes.
- Removes
loanPurposefrom the high-level summary schema.
Compatibility: High-level summary readers should no longer depend on loanPurpose in that model.
332 operations after this release · 14 added · 0 removed · 0 updated. Schema changes are counted separately below.
Endpoint details
Added
DELETE /jsonapi/deal-notes/{id}DELETE /jsonapi/deal-notes/{id}/relationships/dealGET /jsonapi/enquiry-sourcesGET /jsonapi/enquiry-sources/{id}GET /jsonapi/enquiry-sources/{id}/relationships/{relationshipName}GET /jsonapi/enquiry-sources/{id}/{relationshipName}HEAD /jsonapi/enquiry-sourcesHEAD /jsonapi/enquiry-sources/{id}HEAD /jsonapi/enquiry-sources/{id}/relationships/{relationshipName}HEAD /jsonapi/enquiry-sources/{id}/{relationshipName}PATCH /jsonapi/deal-notes/{id}PATCH /jsonapi/deal-notes/{id}/relationships/dealPOST /jsonapi/deal-notesPOST /jsonapi/deal-notes/{id}/relationships/deal
Schema details — 0 added, 0 removed, 1 updated
Updated schemas and changed locations
HighLevelSummaryAttributes:/properties/loanPurpose
4 May 2023 — Write operation availability
- Removes 69 write operations from the contract across contacts, contact groups, contact and deal external references, deal notes and integrations.
- Read operations remain in the reference. Later releases restore selected write capabilities; consult the current endpoint reference when planning an integration.
Compatibility: Check any POST, PATCH or DELETE operation in these resource groups against the removed-operation list.
318 operations after this release · 0 added · 69 removed · 0 updated. Schema changes are counted separately below.
Endpoint details
Removed
DELETE /jsonapi/contact-external-references/{id}DELETE /jsonapi/contact-external-references/{id}/relationships/contactDELETE /jsonapi/contact-external-references/{id}/relationships/integrationDELETE /jsonapi/contact-groups/{id}DELETE /jsonapi/contact-groups/{id}/relationships/adviserDELETE /jsonapi/contact-groups/{id}/relationships/businessesDELETE /jsonapi/contact-groups/{id}/relationships/contactsDELETE /jsonapi/contact-groups/{id}/relationships/referrerDELETE /jsonapi/contact-groups/{id}/relationships/referrerOrganisationDELETE /jsonapi/contacts/{id}DELETE /jsonapi/contacts/{id}/relationships/contactAddressDELETE /jsonapi/contacts/{id}/relationships/contactGroupDELETE /jsonapi/contacts/{id}/relationships/dealsDELETE /jsonapi/contacts/{id}/relationships/externalReferencesDELETE /jsonapi/contacts/{id}/relationships/ownershipDELETE /jsonapi/deal-external-references/{id}DELETE /jsonapi/deal-external-references/{id}/relationships/dealDELETE /jsonapi/deal-external-references/{id}/relationships/integrationDELETE /jsonapi/deal-notes/{id}DELETE /jsonapi/deal-notes/{id}/relationships/dealDELETE /jsonapi/integrations/{id}DELETE /jsonapi/integrations/{id}/relationships/contactExternalReferencesDELETE /jsonapi/integrations/{id}/relationships/dealExternalReferencesPATCH /jsonapi/contact-external-references/{id}PATCH /jsonapi/contact-external-references/{id}/relationships/contactPATCH /jsonapi/contact-external-references/{id}/relationships/integrationPATCH /jsonapi/contact-groups/{id}PATCH /jsonapi/contact-groups/{id}/relationships/adviserPATCH /jsonapi/contact-groups/{id}/relationships/businessesPATCH /jsonapi/contact-groups/{id}/relationships/contactsPATCH /jsonapi/contact-groups/{id}/relationships/referrerPATCH /jsonapi/contact-groups/{id}/relationships/referrerOrganisationPATCH /jsonapi/contacts/{id}PATCH /jsonapi/contacts/{id}/relationships/contactAddressPATCH /jsonapi/contacts/{id}/relationships/contactGroupPATCH /jsonapi/contacts/{id}/relationships/dealsPATCH /jsonapi/contacts/{id}/relationships/externalReferencesPATCH /jsonapi/contacts/{id}/relationships/ownershipPATCH /jsonapi/deal-external-references/{id}PATCH /jsonapi/deal-external-references/{id}/relationships/dealPATCH /jsonapi/deal-external-references/{id}/relationships/integrationPATCH /jsonapi/deal-notes/{id}PATCH /jsonapi/deal-notes/{id}/relationships/dealPATCH /jsonapi/integrations/{id}PATCH /jsonapi/integrations/{id}/relationships/contactExternalReferencesPATCH /jsonapi/integrations/{id}/relationships/dealExternalReferencesPOST /jsonapi/contact-external-referencesPOST /jsonapi/contact-external-references/{id}/relationships/contactPOST /jsonapi/contact-external-references/{id}/relationships/integrationPOST /jsonapi/contact-groupsPOST /jsonapi/contact-groups/{id}/relationships/adviserPOST /jsonapi/contact-groups/{id}/relationships/businessesPOST /jsonapi/contact-groups/{id}/relationships/contactsPOST /jsonapi/contact-groups/{id}/relationships/referrerPOST /jsonapi/contact-groups/{id}/relationships/referrerOrganisationPOST /jsonapi/contactsPOST /jsonapi/contacts/{id}/relationships/contactAddressPOST /jsonapi/contacts/{id}/relationships/contactGroupPOST /jsonapi/contacts/{id}/relationships/dealsPOST /jsonapi/contacts/{id}/relationships/externalReferencesPOST /jsonapi/contacts/{id}/relationships/ownershipPOST /jsonapi/deal-external-referencesPOST /jsonapi/deal-external-references/{id}/relationships/dealPOST /jsonapi/deal-external-references/{id}/relationships/integrationPOST /jsonapi/deal-notesPOST /jsonapi/deal-notes/{id}/relationships/dealPOST /jsonapi/integrationsPOST /jsonapi/integrations/{id}/relationships/contactExternalReferencesPOST /jsonapi/integrations/{id}/relationships/dealExternalReferences