Sending encrypted pin in ChangePin request

For PATCH /v1/corporate-cards/{cardId}/pin, send pinEncrypted field.
Encrypt the PIN with your public key. The key pair should be provided in advance.

const crypto = require('crypto');

const publicKey = '... your public key ...';
const pin = '1234';

const pinEncrypted = crypto.publicEncrypt(
    {
        key: publicKey,
        padding: crypto.constants.RSA_PKCS1_OAEP_PADDING
    },
    Buffer.from(pin, 'utf8')
).toString('base64');

const requestBody = {
    pinEncrypted
};

console.log(JSON.stringify(requestBody, null, 2));