API releases — 2022
All API releases · How to read this history
8 November 2022 — External integration references and notifications
- Lead and structured lead inputs gain
externalIntegration,externalIntegrationAllowCreateandexternalReference. - The external integration name supports up to 100 characters and the external reference up to 255.
sendNotificationis corrected from read-only to write-only, making its intended use as an input explicit.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 0 added, 0 removed, 2 updated
Updated schemas and changed locations
LeadAttributes:/properties/externalIntegration,/properties/externalIntegrationAllowCreate,/properties/externalReference,/properties/sendNotification/readOnly,/properties/sendNotification/writeOnlyStructuredLeadAttributes:/properties/externalIntegration,/properties/externalIntegrationAllowCreate,/properties/externalReference,/properties/sendNotification/readOnly,/properties/sendNotification/writeOnly
4 October 2022 — Additional lead source context
- Adds
sourceAdditionalDetails, up to 255 characters, to contact-group, lead and structured lead attributes. - The lead input models mark this additional source context as write-only.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 0 added, 0 removed, 3 updated
Updated schemas and changed locations
ContactGroupAttributes:/properties/sourceAdditionalDetailsLeadAttributes:/properties/sourceAdditionalDetailsStructuredLeadAttributes:/properties/sourceAdditionalDetails
24 August 2022 — Lead notification field
- Adds
sendNotificationto lead and structured lead schemas. This revision marks it read-only; the November release corrects it to an input field.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 0 added, 0 removed, 2 updated
Updated schemas and changed locations
LeadAttributes:/properties/sendNotificationStructuredLeadAttributes:/properties/sendNotification
4 August 2022 — Non-empty resource identifiers
- Resource identifiers require non-empty
idandtypevalues. - The local
lididentifier on structured lead address, asset, contact and employment reference models must also be non-empty.
Compatibility: Do not send empty strings for resource or local identifiers.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 0 added, 0 removed, 6 updated
Updated schemas and changed locations
IncludedResource:/properties/type/minLengthLeadAddressReference:/properties/lid/minLengthLeadAssetReference:/properties/lid/minLengthLeadContactReference:/properties/lid/minLengthLeadEmploymentReference:/properties/lid/minLengthResourceIdentifier:/properties/id/minLength,/properties/type/minLength
26 July 2022 — Lead address input
- Adds the write-only
formattedAddresslead input, accepting up to 500 characters.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 0 added, 0 removed, 1 updated
Updated schemas and changed locations
LeadAttributes:/properties/formattedAddress
5 May 2022 — Contact address relationships
- Contact addresses use a
contactsrelationship. An obsolete address relationship and its supporting schema are removed from the contract.
Compatibility: Review contact and contact-address relationship handling against the updated models.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 0 added, 1 removed, 2 updated
Removed schemas
ApiAddressClientEntity
Updated schemas and changed locations
ContactAddressRelationships:/properties/apiAddressClientEntity,/properties/contactsContactRelationships:/properties/apiAddressClientEntity
3 May 2022 — JSON:API error and document schemas
- Refreshes shared JSON:API document and resource schemas, replacing the earlier error models with
ErrorObject. - Error links gain a
typelink, error sources gainheader, and the top-level described-by link is nameddescribedby.
Compatibility: Regenerate typed clients that use the former error models or the describedBy spelling.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 9 added, 2 removed, 8 updated
Added schemas
ApiFamilyFranchiseeErrorObjectRelationshipObjectResourceObjectResourceObjectAttributesResourceObjectDocumentResourceObjectRelationshipsResourceObjectsDocumentSingleOrManyData`1
Removed schemas
ErrorErrorMeta
Updated schemas and changed locations
AdviserRelationships:/properties/familyFranchiseesAgreementHolderRelationships:/properties/apiFamilyFranchiseesContactAddressRelationships:/properties/apiAddressClientEntity,/properties/contactAddressContactRelationships:/properties/apiAddressClientEntityErrorDocument:/properties/errors/items/$ref,/properties/linksErrorLinks:/properties/typeErrorSource:/properties/headerTopLevelLinks:/properties/describedBy,/properties/describedby
13 April 2022 — References within structured lead payloads
- Introduces dedicated address, asset, contact and employment reference models for nested structured lead data.
- Updates links between lead assets, contacts, employments, incomes and liabilities to use those reference models.
Compatibility: Review nested objects and ownership references when generating or serialising structured lead requests.
387 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 4 added, 0 removed, 7 updated
Added schemas
LeadAddressReferenceLeadAssetReferenceLeadContactReferenceLeadEmploymentReference
Updated schemas and changed locations
DealNoteAttributes:/properties/title/maxLengthLeadAsset:/properties/address/$ref,/properties/ownership/items/$refLeadContact:/properties/addresses/items/$ref,/properties/employments/items/$refLeadEmployment:/properties/address/$refLeadExpense:/properties/ownership/items/$refLeadIncome:/properties/asset/$ref,/properties/employment/$ref,/properties/ownership/items/$refLeadLiability:/properties/asset/$ref,/properties/ownership/items/$ref
7 April 2022 — More complete structured leads
- Adds GET and HEAD access to property types and their generic relationship routes.
- Structured leads gain employment, income and liability collections. Contacts gain additional phone and email fields, while lead contacts gain employment details.
- Lead assets gain address, property purpose, type, zoning and value-basis fields. Lead address and contact fields receive explicit length limits.
Compatibility: Lead asset and expense ownership shapes change, and several earlier asset flags and the property-type enum are removed. Review structured lead payloads against this release’s OpenAPI Specification.
387 operations after this release · 8 added · 0 removed · 0 updated. Schema changes are counted separately below.
Endpoint details
Added
GET /jsonapi/property-typesGET /jsonapi/property-types/{id}GET /jsonapi/property-types/{id}/relationships/{relationshipName}GET /jsonapi/property-types/{id}/{relationshipName}HEAD /jsonapi/property-typesHEAD /jsonapi/property-types/{id}HEAD /jsonapi/property-types/{id}/relationships/{relationshipName}HEAD /jsonapi/property-types/{id}/{relationshipName}
Schema details — 19 added, 2 removed, 9 updated
Added schemas
ApiClientEntityEmploymentEmployerTypeEmploymentBasisEmploymentStatusEmploymentTypeIncomeVerificationEnumLeadEmploymentLeadIncomeLeadLiabilityMortgagePriorityPropertyPrimaryPurposePropertyTypePropertyTypeAttributesPropertyTypeDocumentPropertyTypeRelationshipsPropertyTypesDocumentPropertyTypesEntityTypePropertyValueEstimatedBasisPropertyZoningTypesEntityType
Removed schemas
AddressPropertyTypeLeadOwnership
Updated schemas and changed locations
BusinessRelationships:/properties/employmentsContactAttributes:/properties/businessPhone,/properties/homePhone,/properties/secondaryEmailContactRelationships:/properties/employmentsIncludedResource:/discriminator/mapping/property-typesLeadAddress:/properties/country/maxLength,/properties/country/minLength,/properties/formattedAddress/maxLength,/properties/formattedAddress/minLength,/properties/postCode/maxLength,/properties/postCode/minLength,/properties/state/maxLength,/properties/state/minLength,/properties/streetAddress/maxLength,/properties/streetAddress/minLength,/properties/suburb/maxLength,/properties/suburb/minLengthLeadAsset:/properties/address,/properties/description/maxLength,/properties/description/minLength,/properties/isAccountDetailsKnown,/properties/isExistingMortgages,/properties/isRentalIncome,/properties/ownership/items/$ref,/properties/propertyPrimaryPurpose,/properties/propertyType,/properties/propertyTypeId,/properties/propertyZoningId,/properties/valueBasisLeadContact:/properties/businessPhone,/properties/email/maxLength,/properties/email/minLength,/properties/employments,/properties/firstName/maxLength,/properties/firstName/minLength,/properties/homePhone,/properties/lastName/maxLength,/properties/lastName/minLength,/properties/mobile/maxLength,/properties/mobile/minLength,/properties/preferredName/maxLength,/properties/preferredName/minLengthLeadExpense:/properties/ownership/items/$refStructuredLeadAttributes:/properties/employments,/properties/incomes,/properties/liabilities
5 April 2022 — Richer adviser, contact and opportunity details
- Adviser details gain country and website information; adviser-detail and contact schemas gain gender fields.
- Contacts gain primary-contact and role fields. High-level summaries and opportunities gain
loanPurpose.
379 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 3 added, 0 removed, 5 updated
Added schemas
ContactRoleCountryCodeGenderCode
Updated schemas and changed locations
AdviserAttributes:/properties/countryCode,/properties/websiteAdviserDetailAttributes:/properties/genderContactAttributes:/properties/gender,/properties/isPrimary,/properties/roleHighLevelSummaryAttributes:/properties/loanPurposeOpportunity:/properties/loanPurpose
16 February 2022 — Financial relationship cleanup
- Removes the
financialrelationship from asset, expense, income, liability and owner response models.
Compatibility: Clients should not rely on the removed relationship being present in these resources.
379 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
Schema details — 0 added, 0 removed, 5 updated
Updated schemas and changed locations
AssetRelationships:/properties/financialExpenseRelationships:/properties/financialIncomeRelationships:/properties/financialLiabilityRelationships:/properties/financialOwnerRelationships:/properties/financial
15 February 2022 — Clearer relationship descriptions
- Adds descriptions explaining which parent record identifies each related-resource and relationship request.
- This is a reference clarification; operation availability and schemas are unchanged.
379 operations after this release · 0 added · 0 removed · 68 updated. Schema changes are counted separately below.
Endpoint details
Updated definitions
GET /jsonapi/adviser-details/{id}/adviserGET /jsonapi/adviser-details/{id}/relationships/adviserGET /jsonapi/advisers/{id}/addressesGET /jsonapi/advisers/{id}/adviserDetailsGET /jsonapi/advisers/{id}/agreementHoldersGET /jsonapi/advisers/{id}/contactGroupsGET /jsonapi/advisers/{id}/organisationGET /jsonapi/advisers/{id}/relationships/addressesGET /jsonapi/advisers/{id}/relationships/adviserDetailsGET /jsonapi/advisers/{id}/relationships/agreementHoldersGET /jsonapi/advisers/{id}/relationships/contactGroupsGET /jsonapi/advisers/{id}/relationships/organisationGET /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/assets/{id}/addressesGET /jsonapi/assets/{id}/ownershipGET /jsonapi/assets/{id}/relationships/addressesGET /jsonapi/assets/{id}/relationships/ownershipGET /jsonapi/deal-participants/{id}/contactGET /jsonapi/deal-participants/{id}/dealGET /jsonapi/deal-participants/{id}/relationships/contactGET /jsonapi/deal-participants/{id}/relationships/dealGET /jsonapi/deals/{id}/adviserGET /jsonapi/deals/{id}/contactsGET /jsonapi/deals/{id}/dealNotesGET /jsonapi/deals/{id}/dealScenarioGET /jsonapi/deals/{id}/dealStructuresGET /jsonapi/deals/{id}/externalReferencesGET /jsonapi/deals/{id}/importantDatesGET /jsonapi/deals/{id}/participantsGET /jsonapi/deals/{id}/relationships/adviserGET /jsonapi/deals/{id}/relationships/contactsGET /jsonapi/deals/{id}/relationships/dealNotesGET /jsonapi/deals/{id}/relationships/dealScenarioGET /jsonapi/deals/{id}/relationships/dealStructuresGET /jsonapi/deals/{id}/relationships/externalReferencesGET /jsonapi/deals/{id}/relationships/importantDatesGET /jsonapi/deals/{id}/relationships/participantsGET /jsonapi/expense-categories/{id}/expenseTypesGET /jsonapi/expense-categories/{id}/relationships/expenseTypesGET /jsonapi/expense-types/{id}/expenseCategoryGET /jsonapi/expense-types/{id}/relationships/expenseCategoryGET /jsonapi/expenses/{id}/ownershipGET /jsonapi/expenses/{id}/relationships/ownershipGET /jsonapi/income-categories/{id}/incomeTypesGET /jsonapi/income-categories/{id}/relationships/incomeTypesGET /jsonapi/income-types/{id}/incomeCategoryGET /jsonapi/income-types/{id}/relationships/incomeCategoryGET /jsonapi/incomes/{id}/linkedAssetGET /jsonapi/incomes/{id}/ownershipGET /jsonapi/incomes/{id}/relationships/linkedAssetGET /jsonapi/incomes/{id}/relationships/ownershipGET /jsonapi/liabilities/{id}/linkedAssetGET /jsonapi/liabilities/{id}/ownershipGET /jsonapi/liabilities/{id}/relationships/linkedAssetGET /jsonapi/liabilities/{id}/relationships/ownershipGET /jsonapi/liability-categories/{id}/liabilityTypesGET /jsonapi/liability-categories/{id}/relationships/liabilityTypesGET /jsonapi/liability-types/{id}/liabilityCategoryGET /jsonapi/liability-types/{id}/relationships/liabilityCategoryGET /jsonapi/organisations/{id}/addressesGET /jsonapi/organisations/{id}/relationships/addressesGET /jsonapi/referrers/{id}/relationships/{relationshipName}GET /jsonapi/referrers/{id}/{relationshipName}
15 February 2022 — Directory coverage and supported operations
- Expands adviser, adviser-detail, organisation and referrer coverage, along with related-resource and relationship lookup routes.
- Removes write operations for assets, deals, deal participants, expenses, incomes and liabilities from the contract, and removes the contact-group-referrer routes.
Compatibility: This revision adds 76 operations and removes 83. Check the endpoint list below if your integration used one of the removed operations.
379 operations after this release · 76 added · 83 removed · 40 updated. Schema changes are counted separately below.
Endpoint details
Added
GET /jsonapi/advisers/{id}/addressesGET /jsonapi/advisers/{id}/adviserDetailsGET /jsonapi/advisers/{id}/agreementHoldersGET /jsonapi/advisers/{id}/contactGroupsGET /jsonapi/advisers/{id}/organisationGET /jsonapi/advisers/{id}/relationships/addressesGET /jsonapi/advisers/{id}/relationships/adviserDetailsGET /jsonapi/advisers/{id}/relationships/agreementHoldersGET /jsonapi/advisers/{id}/relationships/contactGroupsGET /jsonapi/advisers/{id}/relationships/organisationGET /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/expense-categories/{id}/expenseTypesGET /jsonapi/expense-categories/{id}/relationships/expenseTypesGET /jsonapi/expense-types/{id}/expenseCategoryGET /jsonapi/expense-types/{id}/relationships/expenseCategoryGET /jsonapi/income-categories/{id}/incomeTypesGET /jsonapi/income-categories/{id}/relationships/incomeTypesGET /jsonapi/income-types/{id}/incomeCategoryGET /jsonapi/income-types/{id}/relationships/incomeCategoryGET /jsonapi/liability-categories/{id}/liabilityTypesGET /jsonapi/liability-categories/{id}/relationships/liabilityTypesGET /jsonapi/liability-types/{id}/liabilityCategoryGET /jsonapi/liability-types/{id}/relationships/liabilityCategoryGET /jsonapi/organisations/{id}/addressesGET /jsonapi/organisations/{id}/relationships/addressesGET /jsonapi/referrersGET /jsonapi/referrers/{id}GET /jsonapi/referrers/{id}/relationships/{relationshipName}GET /jsonapi/referrers/{id}/{relationshipName}HEAD /jsonapi/adviser-detailsHEAD /jsonapi/adviser-details/{id}HEAD /jsonapi/adviser-details/{id}/adviserHEAD /jsonapi/adviser-details/{id}/relationships/adviserHEAD /jsonapi/advisersHEAD /jsonapi/advisers/{id}HEAD /jsonapi/advisers/{id}/addressesHEAD /jsonapi/advisers/{id}/adviserDetailsHEAD /jsonapi/advisers/{id}/agreementHoldersHEAD /jsonapi/advisers/{id}/contactGroupsHEAD /jsonapi/advisers/{id}/organisationHEAD /jsonapi/advisers/{id}/relationships/addressesHEAD /jsonapi/advisers/{id}/relationships/adviserDetailsHEAD /jsonapi/advisers/{id}/relationships/agreementHoldersHEAD /jsonapi/advisers/{id}/relationships/contactGroupsHEAD /jsonapi/advisers/{id}/relationships/organisationHEAD /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/expense-categories/{id}/expenseTypesHEAD /jsonapi/expense-categories/{id}/relationships/expenseTypesHEAD /jsonapi/expense-types/{id}/expenseCategoryHEAD /jsonapi/expense-types/{id}/relationships/expenseCategoryHEAD /jsonapi/income-categories/{id}/incomeTypesHEAD /jsonapi/income-categories/{id}/relationships/incomeTypesHEAD /jsonapi/income-types/{id}/incomeCategoryHEAD /jsonapi/income-types/{id}/relationships/incomeCategoryHEAD /jsonapi/liability-categories/{id}/liabilityTypesHEAD /jsonapi/liability-categories/{id}/relationships/liabilityTypesHEAD /jsonapi/liability-types/{id}/liabilityCategoryHEAD /jsonapi/liability-types/{id}/relationships/liabilityCategoryHEAD /jsonapi/organisationsHEAD /jsonapi/organisations/{id}HEAD /jsonapi/organisations/{id}/addressesHEAD /jsonapi/organisations/{id}/relationships/addressesHEAD /jsonapi/referrersHEAD /jsonapi/referrers/{id}HEAD /jsonapi/referrers/{id}/relationships/{relationshipName}HEAD /jsonapi/referrers/{id}/{relationshipName}
Removed
DELETE /jsonapi/assets/{id}DELETE /jsonapi/assets/{id}/relationships/addressesDELETE /jsonapi/assets/{id}/relationships/ownershipDELETE /jsonapi/contact-group-referrers/{id}DELETE /jsonapi/contact-group-referrers/{id}/relationships/{relationshipName}DELETE /jsonapi/deal-participants/{id}DELETE /jsonapi/deal-participants/{id}/relationships/contactDELETE /jsonapi/deal-participants/{id}/relationships/dealDELETE /jsonapi/deals/{id}DELETE /jsonapi/deals/{id}/relationships/adviserDELETE /jsonapi/deals/{id}/relationships/contactsDELETE /jsonapi/deals/{id}/relationships/dealNotesDELETE /jsonapi/deals/{id}/relationships/dealScenarioDELETE /jsonapi/deals/{id}/relationships/dealStructuresDELETE /jsonapi/deals/{id}/relationships/externalReferencesDELETE /jsonapi/deals/{id}/relationships/importantDatesDELETE /jsonapi/deals/{id}/relationships/participantsDELETE /jsonapi/expenses/{id}DELETE /jsonapi/expenses/{id}/relationships/ownershipDELETE /jsonapi/incomes/{id}DELETE /jsonapi/incomes/{id}/relationships/linkedAssetDELETE /jsonapi/incomes/{id}/relationships/ownershipDELETE /jsonapi/liabilities/{id}DELETE /jsonapi/liabilities/{id}/relationships/linkedAssetDELETE /jsonapi/liabilities/{id}/relationships/ownershipGET /jsonapi/contact-group-referrersGET /jsonapi/contact-group-referrers/{id}GET /jsonapi/contact-group-referrers/{id}/relationships/{relationshipName}GET /jsonapi/contact-group-referrers/{id}/{relationshipName}HEAD /jsonapi/contact-group-referrersHEAD /jsonapi/contact-group-referrers/{id}HEAD /jsonapi/contact-group-referrers/{id}/relationships/{relationshipName}HEAD /jsonapi/contact-group-referrers/{id}/{relationshipName}PATCH /jsonapi/assets/{id}PATCH /jsonapi/assets/{id}/relationships/addressesPATCH /jsonapi/assets/{id}/relationships/ownershipPATCH /jsonapi/contact-group-referrers/{id}PATCH /jsonapi/contact-group-referrers/{id}/relationships/{relationshipName}PATCH /jsonapi/deal-participants/{id}PATCH /jsonapi/deal-participants/{id}/relationships/contactPATCH /jsonapi/deal-participants/{id}/relationships/dealPATCH /jsonapi/deals/{id}PATCH /jsonapi/deals/{id}/relationships/adviserPATCH /jsonapi/deals/{id}/relationships/contactsPATCH /jsonapi/deals/{id}/relationships/dealNotesPATCH /jsonapi/deals/{id}/relationships/dealScenarioPATCH /jsonapi/deals/{id}/relationships/dealStructuresPATCH /jsonapi/deals/{id}/relationships/externalReferencesPATCH /jsonapi/deals/{id}/relationships/importantDatesPATCH /jsonapi/deals/{id}/relationships/participantsPATCH /jsonapi/expenses/{id}PATCH /jsonapi/expenses/{id}/relationships/ownershipPATCH /jsonapi/incomes/{id}PATCH /jsonapi/incomes/{id}/relationships/linkedAssetPATCH /jsonapi/incomes/{id}/relationships/ownershipPATCH /jsonapi/liabilities/{id}PATCH /jsonapi/liabilities/{id}/relationships/linkedAssetPATCH /jsonapi/liabilities/{id}/relationships/ownershipPOST /jsonapi/assetsPOST /jsonapi/assets/{id}/relationships/addressesPOST /jsonapi/assets/{id}/relationships/ownershipPOST /jsonapi/contact-group-referrersPOST /jsonapi/contact-group-referrers/{id}/relationships/{relationshipName}POST /jsonapi/deal-participantsPOST /jsonapi/deal-participants/{id}/relationships/contactPOST /jsonapi/deal-participants/{id}/relationships/dealPOST /jsonapi/dealsPOST /jsonapi/deals/{id}/relationships/adviserPOST /jsonapi/deals/{id}/relationships/contactsPOST /jsonapi/deals/{id}/relationships/dealNotesPOST /jsonapi/deals/{id}/relationships/dealScenarioPOST /jsonapi/deals/{id}/relationships/dealStructuresPOST /jsonapi/deals/{id}/relationships/externalReferencesPOST /jsonapi/deals/{id}/relationships/importantDatesPOST /jsonapi/deals/{id}/relationships/participantsPOST /jsonapi/expensesPOST /jsonapi/expenses/{id}/relationships/ownershipPOST /jsonapi/incomesPOST /jsonapi/incomes/{id}/relationships/linkedAssetPOST /jsonapi/incomes/{id}/relationships/ownershipPOST /jsonapi/liabilitiesPOST /jsonapi/liabilities/{id}/relationships/linkedAssetPOST /jsonapi/liabilities/{id}/relationships/ownership
Updated definitions
GET /jsonapi/adviser-detailsGET /jsonapi/adviser-details/{id}GET /jsonapi/adviser-details/{id}/adviserGET /jsonapi/adviser-details/{id}/relationships/adviserGET /jsonapi/advisers/{id}GET /jsonapi/assets/{id}/addressesGET /jsonapi/assets/{id}/ownershipGET /jsonapi/assets/{id}/relationships/addressesGET /jsonapi/assets/{id}/relationships/ownershipGET /jsonapi/deal-participants/{id}/contactGET /jsonapi/deal-participants/{id}/dealGET /jsonapi/deal-participants/{id}/relationships/contactGET /jsonapi/deal-participants/{id}/relationships/dealGET /jsonapi/deals/{id}/adviserGET /jsonapi/deals/{id}/contactsGET /jsonapi/deals/{id}/dealNotesGET /jsonapi/deals/{id}/dealScenarioGET /jsonapi/deals/{id}/dealStructuresGET /jsonapi/deals/{id}/externalReferencesGET /jsonapi/deals/{id}/importantDatesGET /jsonapi/deals/{id}/participantsGET /jsonapi/deals/{id}/relationships/adviserGET /jsonapi/deals/{id}/relationships/contactsGET /jsonapi/deals/{id}/relationships/dealNotesGET /jsonapi/deals/{id}/relationships/dealScenarioGET /jsonapi/deals/{id}/relationships/dealStructuresGET /jsonapi/deals/{id}/relationships/externalReferencesGET /jsonapi/deals/{id}/relationships/importantDatesGET /jsonapi/deals/{id}/relationships/participantsGET /jsonapi/expenses/{id}/ownershipGET /jsonapi/expenses/{id}/relationships/ownershipGET /jsonapi/incomes/{id}/linkedAssetGET /jsonapi/incomes/{id}/ownershipGET /jsonapi/incomes/{id}/relationships/linkedAssetGET /jsonapi/incomes/{id}/relationships/ownershipGET /jsonapi/liabilities/{id}/linkedAssetGET /jsonapi/liabilities/{id}/ownershipGET /jsonapi/liabilities/{id}/relationships/linkedAssetGET /jsonapi/liabilities/{id}/relationships/ownershipGET /jsonapi/organisations/{id}
Schema details — 0 added, 6 removed, 2 updated
Removed schemas
ContactGroupReferrerContactGroupReferrerAttributesContactGroupReferrerDocumentContactGroupReferrerRelationshipsContactGroupReferrersDocumentContactGroupReferrersEntityType
Updated schemas and changed locations
FinancialRelationships:/properties/incomesIncludedResource:/discriminator/mapping/contact-group-referrers
14 February 2022 — Asset classification lookups
- Adds collection and individual-record GET and HEAD operations for asset categories, asset types and asset sub-types.
- Asset details gain classification identifiers. Structured lead asset schemas use
assetTypeIdandassetSubTypeIdin place of the earlier enum fields.
Compatibility: Review clients that populated the former asset type and sub-type enum fields.
386 operations after this release · 12 added · 0 removed · 0 updated. Schema changes are counted separately below.
Endpoint details
Added
GET /jsonapi/asset-categoriesGET /jsonapi/asset-categories/{id}GET /jsonapi/asset-sub-typesGET /jsonapi/asset-sub-types/{id}GET /jsonapi/asset-typesGET /jsonapi/asset-types/{id}HEAD /jsonapi/asset-categoriesHEAD /jsonapi/asset-categories/{id}HEAD /jsonapi/asset-sub-typesHEAD /jsonapi/asset-sub-types/{id}HEAD /jsonapi/asset-typesHEAD /jsonapi/asset-types/{id}
Schema details — 16 added, 0 removed, 5 updated
Added schemas
AssetCategoriesDocumentAssetCategoriesEntityTypeAssetCategoryAssetCategoryAttributesAssetCategoryDocumentAssetCategoryRelationshipsAssetSubTypeAttributesAssetSubTypeDocumentAssetSubTypeRelationshipsAssetSubTypesDocumentAssetSubTypesEntityTypeAssetTypeAttributesAssetTypeDocumentAssetTypeRelationshipsAssetTypesDocumentAssetTypesEntityType
Updated schemas and changed locations
AssetAttributes:/properties/assetCategory,/properties/assetCategoryId,/properties/assetSubTypeId,/properties/assetTypeIdAssetSubType:/additionalProperties,/allOf,/enum,/properties,/required,/type,/x-ms-enumAssetType:/additionalProperties,/allOf,/enum,/properties,/required,/type,/x-ms-enumIncludedResource:/discriminator/mapping/asset-categories,/discriminator/mapping/asset-sub-types,/discriminator/mapping/asset-typesLeadAsset:/properties/assetSubType,/properties/assetSubTypeId,/properties/assetType,/properties/assetTypeId
9 February 2022 — API naming refinement
- The specification title becomes “MyCRM API”. Endpoint definitions and schemas are unchanged.
374 operations after this release · 0 added · 0 removed · 0 updated. Schema changes are counted separately below.
9 February 2022 — Initial API reference
- The first preserved API contract covers leads and structured leads, contacts and contact groups, deals and notes, advisers and organisations, and financial resources.
- Use this snapshot as the starting point for the release history. It does not establish when these capabilities were first introduced.
This is the earliest OpenAPI Specification snapshot in the repository: 374 operations across 121 paths. It establishes the comparison baseline; earlier API releases cannot be reconstructed from this repository.