The main issue seems to be improper communication and process between the frontend/backend devs. The informal solution is to agree on something like a swagger doc. The proposed solution is to expose all the fields. I'd be careful on this as unwanted fields could be unecessarily exposed. A workaround addition to this is to make a blacklist filter of fields to not expose before sending and send everything else as a passthrough.
I found there is a docker container of pihole which means it can run on anything including Windows! I tried it and it works in a docker container on windows just fine!
pihole docker
steps:
(prereq: install docker https://www.docker.com/products/docker-desktop)