# Client for getValidDisabilityCertification service of KED

Client to connect to getValidDisabilityCertification service, useful for nextjs/nodejs projects.

#### Example:

```javascript
import getValidDisabilityCertPerc from '@digigov-oss/get-valid-disability-certification-client';

const test = async () => {
   const overrides = {
        prod:false,
        auditInit: {
            auditUnit: 'grnet.gr',
        },
        auditStoragePath: '/auditStorage',
    }

    try {
        return await getValidDisabilityCertPerc("07086102113", "2021-11-16T00:00:00Z", "username", "password", overrides);
    } catch (error) {
        console.log(error);
    }
}

test().then((r) => { console.log('getValidDisabilityCertPerc', r); });
```

* you can use `overrides` to override the default values
* for your tests, you don't need to use the `overrides` mecahnism,in that case, the default storage path will be used ie `/tmp`
* look at [KED](https://www.gsis.gr/dimosia-dioikisi/ked/) standard guides for records you can use on auditInit"

Also, you can use `overrides` to override the default storage engine.

```javascript
import getValidDisabilityCertification from '@digigov-oss/get-valid-disability-certification-client';
import {PostgreSqlEngine} from '@digigov-oss/gsis-audit-record-db'; 

const test = async () => {
    try {
        const overrides = {
        auditEngine: new PostgreSqlEngine('postgres://postgres:postgres@localhost:5432/postgres'),
        auditInit: {
            auditUnit: 'grnet.gr',
        },
        }
        return await getValidDisabilityCertification("07086102113", "2021-11-16T00:00:00Z", "username", "password", overrides);
    } catch (error) {
        console.log(error);
    }
}

test().then((r) => { console.log('getValidDisabilityCertification', r); });

```

Look at module [AuditRecordDB](https://gitlab.grnet.gr/digigov-oss/auditRecordDB/-/blob/main/README.md) for more details on how to use the AuditEngine.

If you plan to use only the `FileEngine`, you can skip the installation of other engines by ignoring optional dependencies.
i.e.` yarn install --ignore-optional`

##### Test

You can use the following AMKA

```
07086102113, 11093801055, 07105800929, 02015103449, 02073501104, 01010000006
```

##### * Notes
you have to ask KED for kepaDecision_KED_v0.91 documentation to get more info about the output and error fields.

#### * known issues
If KED advertises a wrong endpoint for the service on production WSDL, you can override the endpoint on the `overrides` object.

```
const overrides = {
    endpoint: 'my new endpoint here',
}
```
