Skip to content

OmniOneID/did-common-sdk-server

Server Common SDK

Welcome to the Server Common SDK Repository.
This repository contains the source code, documentation, and related resources for the Server Common SDK.

Folder Structure

Overview of the major folders and documents in the project directory:

did-common-sdk-server
├── CHANGELOG.md
├── CLA.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── dependencies-license.md
├── MAINTAINERS.md
├── README.md
├── README_ko.md
├── RELEASE-PROCESS.md
├── SECURITY.md
├── docs
│   └── api
│       └── Server Common SDK_DateTimeUtil.md
│       └── Server Common SDK_DidUtil.md
│       └── Server Common SDK_DidValidator.md
│       └── Server Common SDK_HexUtil.md
│       └── Server Common SDK_HttpClientUtil.md
│       └── Server Common SDK_JsonUtil.md
│       └── Server Common SDK_QrMaker.md
│   └── errorCode
│       └── Common_ErrorCode.md
└── source
    └── did-common-sdk-server
        ├── gradle
        └── src
        └── build.gradle
        └── README.md

Below is a description of each folder and file in the directory:

Name Description
CHANGELOG.md Version-specific changes in the project
CODE_OF_CONDUCT.md Code of conduct for contributors
CONTRIBUTING.md Contribution guidelines and procedures
LICENSE License
dependencies-license.md Licenses for the project’s dependency libraries
MAINTAINERS.md Guidelines for project maintainers
RELEASE-PROCESS.md Procedures for releasing new versions
SECURITY.md Security policies and vulnerability reporting
docs Documentation
┖ api API guide documentation
┖ errorCode Error codes and troubleshooting guides
source Server source code project
┖ did-common-sdk-server Common SDK source code and build files
   ┖ gradle Gradle build configurations and scripts
   ┖ src Main source code directory
   ┖ build.gradle Gradle build configuration file
   ┖ README.md Overview and instructions for the source code

Libraries

Libraries used in this project are organized into two main categories:

  1. Third-Party Libraries: These libraries are open-source dependencies managed via the build.gradle file. For a detailed list of third-party libraries and their licenses, please refer to the dependencies-license.md file.

API Reference

Class Key Features API Documentation Link
DateTimeUtil Gets current UTC time, add time, parse time strings Server Common SDK - DateTimeUtil API
DidValidator DID Verification , DID Key Verification URL Server Common SDK - DidValidator API
HexUtil Convert byte array to hexadecimal string Server Common SDK - HexUtil API
HttpClientUtil HTTP GET Reguest, HTTP POST Reguest Server Common SDK - HttpClientUtil API
JsonUtil Serialize object to JSON string, deserialize JSON string to object Server Common SDK - JsonUtil API
QrMaker Convert data to QR code image and return as byte array Server Common SDK - QrMaker API

Change Log

The Change Log provides a detailed record of version-specific changes and updates. You can find it here:

OpenDID Demonstration Videos

To watch our demonstration videos of the OpenDID system in action, please visit our Demo Repository.

These videos showcase key features including user registration, VC issuance, and VP submission processes.

Contributing

Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md for details on our code of conduct, and the process for submitting pull requests to us.

License

Apache 2.0