update-knr-vat-details lambda

## To run the unit tests

```shell
yarn test:unit
```

## To run the integration tests

### Setup your .env

```text
cp .env.shadow .env
```

Add the following values to the `.env`. 

```text
ENV=qa
SNOWFLAKE_ACCOUNT=ORCHARD
SNOWFLAKE_USER=QA_LAMBDA_DOCUMENTS
SNOWFLAKE_DATABASE=ORCHARD_APP_REPORTING_V2
SNOWFLAKE_WAREHOUSE=QA_OWS_WAREHOUSE
SNOWFLAKE_SCHEMA=QA_ROYALTY_ACCOUNTING_ROYALTY_ACCOUNTING
SNOWFLAKE_ROLE=QA_LAMBDA_DOCUMENTS_READ
GRAPHQL_URL=https://qa-graphql-gateway.theorchard.io/graphql
GITHUB_NPM_TOKEN=<value from your environment>
```

- The Snowflake variables are set to the service user configuration found in [terraform-infra/../update-knr-vat-details/variables.tf](https://github.com/theorchard/terraform-infra/blob/8a6f990bfced95b63b7a6bf25afefccd3e1fc5e1/qa/documents/update-knr-vat-details/variables.tf#L71-L99).
- Setting `ENV=qa` forces the lambda to fetch the snowflake credentials from: 
`qa/lambda-documents-update-knr-vat-details/SNOWFLAKE_PRIVATE_KEY` and
`qa/lambda-documents-update-knr-vat-details/SNOWFLAKE_PRIVATE_KEY_PASSPHRASE`.
- Set `GITHUB_NPM_TOKEN` to the value generated after following
the [JavaScript Package Setup](notion.so/JavaScript-Package-Setup-9553d5d491c94835aa787fdf0fc4838d?cookie_sync_completed=true) guide.

### Install the dependencies

```shell
yarn install
```

### Start the test container

Run `awsume` and start the container. Wait a moment for the container to build.
```sh
awsume prod
yarn start:foreground
```

### Run the tests

In another terminal, run the integration tests.

```shell
yarn test:integration
```

Expected output
```text
  Lambda execution for payee event
    ✓ should run without error (9801 ms)
  Lambda execution for contract event
    ✓ should run without error (153 ms)

Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
```
