> For the complete documentation index, see [llms.txt](https://docs.certify.mn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.certify.mn/notly/verify-document/deploy-on-premise.md).

# Өөрийн сервэр дээр service асаах

Прожект: <https://github.com/teo-mn/Verify4js-microservice>\
\
**Node JS прожект асаах:**

```sh
export NODE_URL=https://node.teo.mn && node index.js
```

**Docker-оор асаах:**

```sh
# image татах
docker pull corexchain/verify4js-microservice
# image ажиллуулах
docker run -it -p 3000:3000 -e NODE_URL=https://node.teo.mn {{CONTAINER_ID}}
```

**Ашиглахдаа:**

```powershell
curl --location --request POST 'localhost:3000/upload' --form 'file=@"/home/user/Documents/test.pdf"'
```

**Үр дүн**

Дараах хэлбэртэй байна.

```typescript
interface VerifyResultInterface { 
  state: 'REVOKED' | 'EXPIRED' | 'ISSUED' | 'APPROVE_PENDING' | 'INVALID',
  metadata: MetaDataInterface, 
  cert: {}, 
  issuer: {isActive?: boolean}, 
  isTestnet: boolean, 
  isUniversity?: boolean 
}
```

**state нь**

* ISSUED бол баталгаажсан файл.
* REVOKED бол хүчингүй болгосон файл
* EXPIRED бол хугацаа нь дууссан файл,
* APPROVE\_PENDING бол их сургуулийн диплом БЕГ баталгаажуулахыг хүлээж буй
* INVALID бол баталгаажаагүй файл.

**metadata нь**

файлд нэмэлтээр бичсэн утгууд.

**cert нь**

блокчэйн дээр бичигдсэн мэдээлэл.

**issuer нь**

баталгаажуулагчийн мэдээлэл.

**isTestnet нь**

тест сүлжээнд баталгаажуулсан бол true байна.

**isUniversity нь**

их сургуулийн диплом үед true байна.
