Immunisation FHIR API

We’ve been looking at the Immunisation FHIR API as part of a solution that we are prototyping. It seems that this is intended to be used as a source of truth for patient immunisation records for certain key diseases.

Based on the tests in the Github repo, it seems that the intention is for this service to receive records sent from other systems on the NHS (EMIS, TPP, Mavis, etc). Annoyingly the source code no longer seems be publicly available for me to reference that.

Is there a roadmap for when these integrations are expected to be online?

In terms of test data, it seems there’s very limited data to use on the sandbox. It seems that only patient 9000000009 is defined (all responses are mocked)

Would it be possible to get a fuller set of records onto the sandbox? Are we permitted to write records to the integration environment for testing? If so, do we need to pick certain patient IDs to avoid conflicts?

- Kevin

I suspect those records are sent in via other means.

Most of them have historically been CSV batch imports, it might be this https://digital.nhs.uk/developer/api-catalogue/vaccination

Hi Kevin,

Thanks, yes we can see that in the test suite. There’s test coverage for batch uploads of the following types / sources.

create_batch.feature: @delete_cleanup_batch @vaccine_type_HPV @supplier_name_TPP
create_batch.feature: @delete_cleanup_batch @vaccine_type_MMR  @supplier_name_TPP
create_batch.feature: @vaccine_type_FLU  @supplier_name_MAVIS
create_batch.feature: @vaccine_type_6IN1  @supplier_name_EMIS
create_batch.feature: @vaccine_type_4IN1  @supplier_name_TPP
create_batch.feature: @vaccine_type_FLU  @supplier_name_MAVIS
create_batch.feature: @vaccine_type_FLU  @supplier_name_MAVIS
create_batch.feature: @vaccine_type_BCG  @supplier_name_TPP
create_batch.feature: @vaccine_type_ROTAVIRUS  @supplier_name_TPP
create_batch.feature: @vaccine_type_FLU  @supplier_name_MAVIS
create_batch.feature: @delete_cleanup_batch @vaccine_type_HIB  @supplier_name_EMIS
create_batch.feature: @delete_cleanup_batch @vaccine_type_MENACWY  @supplier_name_TPP
create_batch.feature: @vaccine_type_3IN1  @supplier_name_TPP
create_batch.feature: @delete_cleanup_batch @vaccine_type_3IN1  @supplier_name_TPP
create_batch.feature: @vaccine_type_HPV  @supplier_name_DPSFULL

And there’s test coverage for submitting the following via the API

| Patient     | vaccine_type | Supplier     |
| Random      | COVID        | Postman_Auth |
| Random      | RSV          | RAVS         |
| Random      | FLU          | MAVIS        |
| Random      | MMR          | Postman_Auth |
| Random      | MENACWY      | TPP          |
| Random      | 3IN1         | TPP          |
| Random      | MMRV         | EMIS         |
| Random      | PERTUSSIS    | EMIS         |
| Random      | SHINGLES     | EMIS         |
| Random      | PNEUMOCOCCAL | EMIS         |
| Random      | 4IN1         | TPP          |
| Random      | 6IN1         | EMIS         |
| Random      | HIB          | TPP          |
| Mod11_NHS   | MENB         | TPP          |
| Invalid_NHS | ROTAVIRUS    | MEDICUS      |
| Random      | HEPB         | EMIS         |
| Random      | BCG          | MEDICUS      |

But there’s no test data for this in the sandbox or integration environment that we’re aware of, and we’ve no way to know whether these integrations will be live any point soon.

Regards,
Kevin