With the desire to not create friction for consumers of microservices, developers often come up with strategies to infer data. Do not be afraid to create friction. A microservice, at its endpoint, must receive all the necessary information for the complete execution of the task for which it was created.
Trying to work with microservices using inconsistent or poor data is the same as getting into a taxi and telling the driver to guess where he should take you.