### 1. N/A 1. route definition - Url: /api/v1/did/msg/decrypt - Method: POST - Request: `decryptReq` - Response: `commonResp` 2. request definition ```golang type DecryptReq struct { Ciphertext string `json:"ciphertext"` VerificationMethod string `json:"verificationMethod,omitempty,optional"` Type string `json:"type,omitempty,optional"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ``` ### 2. N/A 1. route definition - Url: /api/v1/did/msg/encrypt - Method: POST - Request: `encryptReq` - Response: `commonResp` 2. request definition ```golang type EncryptReq struct { Plaintext string `json:"plaintext"` VerificationMethod string `json:"verificationMethod,omitempty,optional"` Type string `json:"type,omitempty,optional"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ``` ### 3. N/A 1. route definition - Url: /api/v1/did/msg/sign - Method: POST - Request: `signReq` - Response: `commonResp` 2. request definition ```golang type SignReq struct { Plaintext string `json:"plaintext"` VerificationMethod string `json:"verificationMethod,omitempty,optional"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ``` ### 4. N/A 1. route definition - Url: /api/v1/did/vc/list/local - Method: POST - Request: `vcReq` - Response: `commonResp` 2. request definition ```golang type VcReq struct { Id string `json:"id,omitempty,optional"` Issuer string `json:"issuer,omitempty,optional"` Page int `json:"page"` Size int `json:"size"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ``` ### 5. N/A 1. route definition - Url: /api/v1/did/vc/list/online - Method: POST - Request: `onlineVcReq` - Response: `commonResp` 2. request definition ```golang type OnlineVcReq struct { Issuer string `json:"issuer,omitempty,optional"` Limit int `json:"limit,omitempty,optional"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ``` ### 6. N/A 1. route definition - Url: /api/v1/did/vp/create/applyBusinessLicense - Method: POST - Request: `VpReq` - Response: `commonResp` 2. request definition ```golang type VpReq struct { Context []string `json:"@context,omitempty,optional"` Type string `json:"typel,omitempty,optiona"` PresentationUsage string `json:"presentationUsage,omitempty,optional"` ExpirationDate string `json:"expirationDate"` Verifier string `json:"verifier,omitempty,optional"` Extend []byte `json:"extend,omitempty,optional"` Id string `json:"id,omitempty,optional"` Proof []Proof `json:"proof"` VerifiableCredential []string `json:"verifiableCredential,omitempty,optional"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ``` ### 7. N/A 1. route definition - Url: /api/v1/did/vp/create/authView - Method: POST - Request: `VpReq` - Response: `commonResp` 2. request definition ```golang type VpReq struct { Context []string `json:"@context,omitempty,optional"` Type string `json:"typel,omitempty,optiona"` PresentationUsage string `json:"presentationUsage,omitempty,optional"` ExpirationDate string `json:"expirationDate"` Verifier string `json:"verifier,omitempty,optional"` Extend []byte `json:"extend,omitempty,optional"` Id string `json:"id,omitempty,optional"` Proof []Proof `json:"proof"` VerifiableCredential []string `json:"verifiableCredential,omitempty,optional"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ``` ### 8. N/A 1. route definition - Url: /api/v1/did/vp/sign - Method: POST - Request: `VpReq` - Response: `commonResp` 2. request definition ```golang type VpReq struct { Context []string `json:"@context,omitempty,optional"` Type string `json:"typel,omitempty,optiona"` PresentationUsage string `json:"presentationUsage,omitempty,optional"` ExpirationDate string `json:"expirationDate"` Verifier string `json:"verifier,omitempty,optional"` Extend []byte `json:"extend,omitempty,optional"` Id string `json:"id,omitempty,optional"` Proof []Proof `json:"proof"` VerifiableCredential []string `json:"verifiableCredential,omitempty,optional"` } ``` 3. response definition ```golang type CommonResp struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } ```