We have a chain of service A -> B -> C -> D.
A defines format of certain parameters say ParamA
B defines format of certain parameters say ParamB

D is the one which actually uses these parameters and C pass them to D. The role of C is to get data from D and do bit of business logic on top of that and return that to B and B return that to A.

is it a good idea that C validates the parameters ParamA and ParamB or C should not worry about Parameters and let D decide because if format (one type of validation) changes C need to be updated. What are your suggestions?