import { EncryptedCorsaClient } from "@corsa-labs/sdk";
const client = EncryptedCorsaClient.withEncryptedFields(
{
baseUrl: "https://api.corsa.finance",
apiKey: `${process.env.CORSA_API_TOKEN}:${process.env.CORSA_API_SECRET}`,
publicKey: {
spkiBase64: process.env.CORSA_HYOK_PUBLIC_KEY_SPKI, // contents of hyok-public-key.b64
keyId: process.env.CORSA_HYOK_KEY_ID, // your HYOK key ARN
},
// Optional: fail if the configured key doesn't have this SHA-256 fingerprint
expectedKeySpkiSha256: process.env.CORSA_HYOK_KEY_SHA256,
},
encryptedFieldSchema // the same field list as your workspace's encryptionFieldsList
);
await client.individualClients.createIndividualClient({
general: { firstName: "Jane", lastName: "Doe", personalId: "AB1234567" },
contact: { emailAddress: "jane.doe@example.com" },
});
// firstName, lastName, personalId and emailAddress leave your process encrypted