How can I get complete information about the transaction whose exits are spent?

I use the RPC method getrawtransaction to obtain complete information about the transaction. But if I understood correctly, it only works for transactions that contain at least one unused output.

How can I get complete information about transactions like getrawtransaction provide the transaction in which all exits are spent or how does this blockcypher implement?
For example this tx:
https://live.blockcypher.com/btc-testnet/tx/501553f8a27cfb8f661e9c977b923908642c1817ef6037eb104da8dfb892890a/