Hello,
We are attempting to fetch the full name of an officer, including their name elements (Title/Honours etc) from the officer endpoint, for example: https://api.company-information.service.gov.uk/company/14196465/appointments/_vqlnnksIcruQVm7Gcu0ZUiIQpM
Unfortunately, this information is not here (nor on the streaming API), and we are forced to fetch this by calling the officer appointments API, for example: https://api.company-information.service.gov.uk/officers/W1bL_2xQv84xS2-l-HEcbkQ7RSs/appointments
In addition, we may need to loop through this endpoint for all of the pages, to find the relevant appointment for the given company. This is because the names may differ - perhaps the officer marries, of submits their name in a different format.
The impact of this, is between 1 and several hundred/thousands of additional API calls per officer, to obtain the correct information from the service. Ultimately resulting in throttling.
This can be resolved in one of two ways:
- Add the name_elements to the company appointments API, and ideally officer streaming API
- Add an additional filter to the office appointments API to allow filtering by company
Option 2 is more of a temporary patch, and option 1 is preferred.
Please let us know your thoughts.
Regards,
James