How to sign API
In order to communicate with the Privacy Data API you need to make a signed request to the Quadrata API server.
Last updated
const sigParts = [
method.toUpperCase(),
path,
queryString,
date,
nonce
];
const signingMessageStr = sigParts
.filter(str => str && str.length !== 0)
.join('\n');
const signature = await signMessage(privateKey, signingMessageStr);
let signatureHeader = base64UrlEncode(signature);
if (nonce && nonce.length !== 0) {
signatureHeader += '.' + base64UrlEncode(nonce);
}signature_str = '\n'.join(
list(
filter(
lambda s: s and len(s) > 0,
[
method.upper(),
path,
query_string if query_string else None,
date,
nonce if nonce else None,
],
)
)
)
signature = sign_message(private_key, signature_str)
signature_header = base64_url_encode(signature)
if nonce is not None:
signature_header += '.' + base64_url_encode(nonce)