This is a public key of the originating VASP and is used to encrypt or decrypt a message.
The PubKey used in the CodeVASP is clearly VerifyKey that verifies the signature. But this is called PubKey because the public key used for encryption/decryption can be calculated from it.
This is a value obtained by concatenating fields in the order of (X-Code-Req-Datetime, body, X-Code-Req-Nonce) to generate a byte sequence, then signing it using the Private Key of the sending host with EdDSA (Ed25519).
This is an identifier formed by joining the travel rule solution alliance name of the sending VASP and its VASP identifier within the alliance, separated by :.
This is the public key of the receiving VASP, used for message encryption. Omit this header for APIs that do not encrypt the request body, or for messages sent directly to the CodeVASP server.
An error is returned if the header value does not match the public key of the destination VASP registered in the CodeVASP Central Server. If the header is absent, verification is skipped.
Since the receiving VASP's public key may be rotated (renewed), a sending VASP that receives a key mismatch error should re-fetch the public key and retry.