baasdis-20200509/client/client.go (895 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type CreateEenterpriseDIDRequest struct {
// This parameter is required.
//
// example:
//
// 01357967-61d1-42a9-8a90-f0dd8a161411
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// This parameter is required.
//
// example:
//
// F76iBtCdYuE0DHC33a5amzv3ioUfAqjuBxgek3RwjxBZ2cGP0HDxZy0k8Hs7yNtZRmM3h3KmRn4liSH4gLOOK4P41l
OwnerUniqueID *string `json:"OwnerUniqueID,omitempty" xml:"OwnerUniqueID,omitempty"`
}
func (s CreateEenterpriseDIDRequest) String() string {
return tea.Prettify(s)
}
func (s CreateEenterpriseDIDRequest) GoString() string {
return s.String()
}
func (s *CreateEenterpriseDIDRequest) SetClientToken(v string) *CreateEenterpriseDIDRequest {
s.ClientToken = &v
return s
}
func (s *CreateEenterpriseDIDRequest) SetOwnerUniqueID(v string) *CreateEenterpriseDIDRequest {
s.OwnerUniqueID = &v
return s
}
type CreateEenterpriseDIDResponseBody struct {
// example:
//
// "did:mychain:xxx"
DID *string `json:"DID,omitempty" xml:"DID,omitempty"`
// example:
//
// "7CEDB9B0-E68A-4E67-A258-EEE342695921"
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// "OK"
ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
// example:
//
// ""
ResultMessage *string `json:"ResultMessage,omitempty" xml:"ResultMessage,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateEenterpriseDIDResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateEenterpriseDIDResponseBody) GoString() string {
return s.String()
}
func (s *CreateEenterpriseDIDResponseBody) SetDID(v string) *CreateEenterpriseDIDResponseBody {
s.DID = &v
return s
}
func (s *CreateEenterpriseDIDResponseBody) SetRequestId(v string) *CreateEenterpriseDIDResponseBody {
s.RequestId = &v
return s
}
func (s *CreateEenterpriseDIDResponseBody) SetResultCode(v string) *CreateEenterpriseDIDResponseBody {
s.ResultCode = &v
return s
}
func (s *CreateEenterpriseDIDResponseBody) SetResultMessage(v string) *CreateEenterpriseDIDResponseBody {
s.ResultMessage = &v
return s
}
func (s *CreateEenterpriseDIDResponseBody) SetSuccess(v bool) *CreateEenterpriseDIDResponseBody {
s.Success = &v
return s
}
type CreateEenterpriseDIDResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateEenterpriseDIDResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateEenterpriseDIDResponse) String() string {
return tea.Prettify(s)
}
func (s CreateEenterpriseDIDResponse) GoString() string {
return s.String()
}
func (s *CreateEenterpriseDIDResponse) SetHeaders(v map[string]*string) *CreateEenterpriseDIDResponse {
s.Headers = v
return s
}
func (s *CreateEenterpriseDIDResponse) SetStatusCode(v int32) *CreateEenterpriseDIDResponse {
s.StatusCode = &v
return s
}
func (s *CreateEenterpriseDIDResponse) SetBody(v *CreateEenterpriseDIDResponseBody) *CreateEenterpriseDIDResponse {
s.Body = v
return s
}
type CreatePersonalDIDRequest struct {
// This parameter is required.
//
// example:
//
// 01357967-61d1-42a9-8a90-f0dd8a161411
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// This parameter is required.
//
// example:
//
// 73BUce7y51BlPFxHucfjdOLC9cdWNnPqc7pyXXJe05c2twjraDPwDm1KhmD6v1d7tUyxjYoNhXLdX18zzp5rsogU87
OwnerUniqueID *string `json:"OwnerUniqueID,omitempty" xml:"OwnerUniqueID,omitempty"`
}
func (s CreatePersonalDIDRequest) String() string {
return tea.Prettify(s)
}
func (s CreatePersonalDIDRequest) GoString() string {
return s.String()
}
func (s *CreatePersonalDIDRequest) SetClientToken(v string) *CreatePersonalDIDRequest {
s.ClientToken = &v
return s
}
func (s *CreatePersonalDIDRequest) SetOwnerUniqueID(v string) *CreatePersonalDIDRequest {
s.OwnerUniqueID = &v
return s
}
type CreatePersonalDIDResponseBody struct {
// example:
//
// "did:mychain:xxx"
DID *string `json:"DID,omitempty" xml:"DID,omitempty"`
// example:
//
// "7C171509-B966-4AD2-B654-7BE14F1F3AA6"
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// "OK"
ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
// example:
//
// ""
ResultMessage *string `json:"ResultMessage,omitempty" xml:"ResultMessage,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreatePersonalDIDResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreatePersonalDIDResponseBody) GoString() string {
return s.String()
}
func (s *CreatePersonalDIDResponseBody) SetDID(v string) *CreatePersonalDIDResponseBody {
s.DID = &v
return s
}
func (s *CreatePersonalDIDResponseBody) SetRequestId(v string) *CreatePersonalDIDResponseBody {
s.RequestId = &v
return s
}
func (s *CreatePersonalDIDResponseBody) SetResultCode(v string) *CreatePersonalDIDResponseBody {
s.ResultCode = &v
return s
}
func (s *CreatePersonalDIDResponseBody) SetResultMessage(v string) *CreatePersonalDIDResponseBody {
s.ResultMessage = &v
return s
}
func (s *CreatePersonalDIDResponseBody) SetSuccess(v bool) *CreatePersonalDIDResponseBody {
s.Success = &v
return s
}
type CreatePersonalDIDResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreatePersonalDIDResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreatePersonalDIDResponse) String() string {
return tea.Prettify(s)
}
func (s CreatePersonalDIDResponse) GoString() string {
return s.String()
}
func (s *CreatePersonalDIDResponse) SetHeaders(v map[string]*string) *CreatePersonalDIDResponse {
s.Headers = v
return s
}
func (s *CreatePersonalDIDResponse) SetStatusCode(v int32) *CreatePersonalDIDResponse {
s.StatusCode = &v
return s
}
func (s *CreatePersonalDIDResponse) SetBody(v *CreatePersonalDIDResponseBody) *CreatePersonalDIDResponse {
s.Body = v
return s
}
type CreateTenantDIDRequest struct {
// This parameter is required.
//
// example:
//
// 01357967-61d1-42a9-8a90-f0dd8a161411
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
}
func (s CreateTenantDIDRequest) String() string {
return tea.Prettify(s)
}
func (s CreateTenantDIDRequest) GoString() string {
return s.String()
}
func (s *CreateTenantDIDRequest) SetClientToken(v string) *CreateTenantDIDRequest {
s.ClientToken = &v
return s
}
type CreateTenantDIDResponseBody struct {
// example:
//
// "did:mychain:xxx"
DID *string `json:"DID,omitempty" xml:"DID,omitempty"`
// example:
//
// "757DB186-A865-4F65-935D-7D990E0CE451"
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// "OK"
ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
// example:
//
// ""
ResultMessage *string `json:"ResultMessage,omitempty" xml:"ResultMessage,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateTenantDIDResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateTenantDIDResponseBody) GoString() string {
return s.String()
}
func (s *CreateTenantDIDResponseBody) SetDID(v string) *CreateTenantDIDResponseBody {
s.DID = &v
return s
}
func (s *CreateTenantDIDResponseBody) SetRequestId(v string) *CreateTenantDIDResponseBody {
s.RequestId = &v
return s
}
func (s *CreateTenantDIDResponseBody) SetResultCode(v string) *CreateTenantDIDResponseBody {
s.ResultCode = &v
return s
}
func (s *CreateTenantDIDResponseBody) SetResultMessage(v string) *CreateTenantDIDResponseBody {
s.ResultMessage = &v
return s
}
func (s *CreateTenantDIDResponseBody) SetSuccess(v bool) *CreateTenantDIDResponseBody {
s.Success = &v
return s
}
type CreateTenantDIDResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateTenantDIDResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateTenantDIDResponse) String() string {
return tea.Prettify(s)
}
func (s CreateTenantDIDResponse) GoString() string {
return s.String()
}
func (s *CreateTenantDIDResponse) SetHeaders(v map[string]*string) *CreateTenantDIDResponse {
s.Headers = v
return s
}
func (s *CreateTenantDIDResponse) SetStatusCode(v int32) *CreateTenantDIDResponse {
s.StatusCode = &v
return s
}
func (s *CreateTenantDIDResponse) SetBody(v *CreateTenantDIDResponseBody) *CreateTenantDIDResponse {
s.Body = v
return s
}
type GetDIDRequest struct {
// This parameter is required.
//
// example:
//
// did:mychain:xxx
DID *string `json:"DID,omitempty" xml:"DID,omitempty"`
}
func (s GetDIDRequest) String() string {
return tea.Prettify(s)
}
func (s GetDIDRequest) GoString() string {
return s.String()
}
func (s *GetDIDRequest) SetDID(v string) *GetDIDRequest {
s.DID = &v
return s
}
type GetDIDResponseBody struct {
// example:
//
// "{\\"creator\\":\\"did:mychain:xxx\\",\\"created\\":\\"2020-05-22T13:59:49+0800\\",\\"service\\":[],\\"index\\":[],\\"id\\":\\"did:mychain:xxx\\",\\"publicKey\\":[{\\"controller\\":\\"did:mychain:xxx\\",\\"id\\":\\"keys-1\\",\\"publicKey\\":\\"xxx\\",\\"type\\":\\"Secp256k1VerificationKey2018\\"}],\\"type\\":\\"Corporate\\",\\"@context\\":\\"https://w3id.org/did/v1\\",\\"updated\\":\\"2020-05-22T13:59:49+0800\\",\\"version\\":0,\\"authentication\\":[\\"keys-1\\"]}"
Doc *string `json:"Doc,omitempty" xml:"Doc,omitempty"`
// example:
//
// "2C93E421-AD9D-4ABE-B519-6E1ACD18934C"
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// "OK"
ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
// example:
//
// ”“
ResultMessage *string `json:"ResultMessage,omitempty" xml:"ResultMessage,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s GetDIDResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetDIDResponseBody) GoString() string {
return s.String()
}
func (s *GetDIDResponseBody) SetDoc(v string) *GetDIDResponseBody {
s.Doc = &v
return s
}
func (s *GetDIDResponseBody) SetRequestId(v string) *GetDIDResponseBody {
s.RequestId = &v
return s
}
func (s *GetDIDResponseBody) SetResultCode(v string) *GetDIDResponseBody {
s.ResultCode = &v
return s
}
func (s *GetDIDResponseBody) SetResultMessage(v string) *GetDIDResponseBody {
s.ResultMessage = &v
return s
}
func (s *GetDIDResponseBody) SetSuccess(v bool) *GetDIDResponseBody {
s.Success = &v
return s
}
type GetDIDResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetDIDResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetDIDResponse) String() string {
return tea.Prettify(s)
}
func (s GetDIDResponse) GoString() string {
return s.String()
}
func (s *GetDIDResponse) SetHeaders(v map[string]*string) *GetDIDResponse {
s.Headers = v
return s
}
func (s *GetDIDResponse) SetStatusCode(v int32) *GetDIDResponse {
s.StatusCode = &v
return s
}
func (s *GetDIDResponse) SetBody(v *GetDIDResponseBody) *GetDIDResponse {
s.Body = v
return s
}
type IssueNormalVerifiableVCRequest struct {
// This parameter is required.
BareClaimStructBody []*IssueNormalVerifiableVCRequestBareClaimStructBody `json:"BareClaimStructBody,omitempty" xml:"BareClaimStructBody,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// 01357967-61d1-42a9-8a90-f0dd8a161411
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// This parameter is required.
//
// example:
//
// -1
Expiration *int64 `json:"Expiration,omitempty" xml:"Expiration,omitempty"`
// This parameter is required.
//
// example:
//
// "did:mychain:xxx"
Issuer *string `json:"Issuer,omitempty" xml:"Issuer,omitempty"`
// This parameter is required.
//
// example:
//
// "did:mychain:xxx"
Subject *string `json:"Subject,omitempty" xml:"Subject,omitempty"`
}
func (s IssueNormalVerifiableVCRequest) String() string {
return tea.Prettify(s)
}
func (s IssueNormalVerifiableVCRequest) GoString() string {
return s.String()
}
func (s *IssueNormalVerifiableVCRequest) SetBareClaimStructBody(v []*IssueNormalVerifiableVCRequestBareClaimStructBody) *IssueNormalVerifiableVCRequest {
s.BareClaimStructBody = v
return s
}
func (s *IssueNormalVerifiableVCRequest) SetClientToken(v string) *IssueNormalVerifiableVCRequest {
s.ClientToken = &v
return s
}
func (s *IssueNormalVerifiableVCRequest) SetExpiration(v int64) *IssueNormalVerifiableVCRequest {
s.Expiration = &v
return s
}
func (s *IssueNormalVerifiableVCRequest) SetIssuer(v string) *IssueNormalVerifiableVCRequest {
s.Issuer = &v
return s
}
func (s *IssueNormalVerifiableVCRequest) SetSubject(v string) *IssueNormalVerifiableVCRequest {
s.Subject = &v
return s
}
type IssueNormalVerifiableVCRequestBareClaimStructBody struct {
// This parameter is required.
//
// example:
//
// "test"
Claim *string `json:"Claim,omitempty" xml:"Claim,omitempty"`
// example:
//
// ""
ClaimType *string `json:"ClaimType,omitempty" xml:"ClaimType,omitempty"`
}
func (s IssueNormalVerifiableVCRequestBareClaimStructBody) String() string {
return tea.Prettify(s)
}
func (s IssueNormalVerifiableVCRequestBareClaimStructBody) GoString() string {
return s.String()
}
func (s *IssueNormalVerifiableVCRequestBareClaimStructBody) SetClaim(v string) *IssueNormalVerifiableVCRequestBareClaimStructBody {
s.Claim = &v
return s
}
func (s *IssueNormalVerifiableVCRequestBareClaimStructBody) SetClaimType(v string) *IssueNormalVerifiableVCRequestBareClaimStructBody {
s.ClaimType = &v
return s
}
type IssueNormalVerifiableVCResponseBody struct {
// example:
//
// "4D1E29A7-17D6-48AD-B5AF-F44FAB68D87D"
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// "OK"
ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
// example:
//
// ""
ResultMessage *string `json:"ResultMessage,omitempty" xml:"ResultMessage,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// "{\\"proof\\":{\\"type\\":\\"ecdsa\\",\\"verificationMethod\\":\\"did:mychain:xxx#keys-1\\",\\"signatureValue\\":\\"xxx\\"},\\"content\\":{\\"issuanceDate\\":1590127960785,\\"subject\\":\\"did:mychain:xxx\\",\\"expire\\":-1,\\"claim\\":\\"test\\",\\"id\\":\\"vc:mychain:xxx\\",\\"type\\":[\\"VerifiableCredential\\"],\\"version\\":\\"0.7.0\\",\\"@context\\":\\"https://www.w3.org/2018/credentials/v1\\",\\"issuer\\":\\"did:mychain:xxx\\",\\"status\\":{\\"id\\":\\"vc:mychain:xxx\\",\\"type\\":\\"BlockChainStatusList\\"}}}"
VerifiableClaimContent *string `json:"VerifiableClaimContent,omitempty" xml:"VerifiableClaimContent,omitempty"`
// example:
//
// "vc:mychain:xxx"
VerifiableClaimId *string `json:"VerifiableClaimId,omitempty" xml:"VerifiableClaimId,omitempty"`
}
func (s IssueNormalVerifiableVCResponseBody) String() string {
return tea.Prettify(s)
}
func (s IssueNormalVerifiableVCResponseBody) GoString() string {
return s.String()
}
func (s *IssueNormalVerifiableVCResponseBody) SetRequestId(v string) *IssueNormalVerifiableVCResponseBody {
s.RequestId = &v
return s
}
func (s *IssueNormalVerifiableVCResponseBody) SetResultCode(v string) *IssueNormalVerifiableVCResponseBody {
s.ResultCode = &v
return s
}
func (s *IssueNormalVerifiableVCResponseBody) SetResultMessage(v string) *IssueNormalVerifiableVCResponseBody {
s.ResultMessage = &v
return s
}
func (s *IssueNormalVerifiableVCResponseBody) SetSuccess(v bool) *IssueNormalVerifiableVCResponseBody {
s.Success = &v
return s
}
func (s *IssueNormalVerifiableVCResponseBody) SetVerifiableClaimContent(v string) *IssueNormalVerifiableVCResponseBody {
s.VerifiableClaimContent = &v
return s
}
func (s *IssueNormalVerifiableVCResponseBody) SetVerifiableClaimId(v string) *IssueNormalVerifiableVCResponseBody {
s.VerifiableClaimId = &v
return s
}
type IssueNormalVerifiableVCResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *IssueNormalVerifiableVCResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s IssueNormalVerifiableVCResponse) String() string {
return tea.Prettify(s)
}
func (s IssueNormalVerifiableVCResponse) GoString() string {
return s.String()
}
func (s *IssueNormalVerifiableVCResponse) SetHeaders(v map[string]*string) *IssueNormalVerifiableVCResponse {
s.Headers = v
return s
}
func (s *IssueNormalVerifiableVCResponse) SetStatusCode(v int32) *IssueNormalVerifiableVCResponse {
s.StatusCode = &v
return s
}
func (s *IssueNormalVerifiableVCResponse) SetBody(v *IssueNormalVerifiableVCResponseBody) *IssueNormalVerifiableVCResponse {
s.Body = v
return s
}
type UpdateVCRequest struct {
// This parameter is required.
//
// example:
//
// "did:mychain:xxx"
IssuerDid *string `json:"IssuerDid,omitempty" xml:"IssuerDid,omitempty"`
// This parameter is required.
//
// example:
//
// vc:mychain:xxx
VCId *string `json:"VCId,omitempty" xml:"VCId,omitempty"`
// This parameter is required.
//
// example:
//
// "1"
VCStatus *string `json:"VCStatus,omitempty" xml:"VCStatus,omitempty"`
}
func (s UpdateVCRequest) String() string {
return tea.Prettify(s)
}
func (s UpdateVCRequest) GoString() string {
return s.String()
}
func (s *UpdateVCRequest) SetIssuerDid(v string) *UpdateVCRequest {
s.IssuerDid = &v
return s
}
func (s *UpdateVCRequest) SetVCId(v string) *UpdateVCRequest {
s.VCId = &v
return s
}
func (s *UpdateVCRequest) SetVCStatus(v string) *UpdateVCRequest {
s.VCStatus = &v
return s
}
type UpdateVCResponseBody struct {
// example:
//
// "1265B5EA-704A-4DCA-83F9-29C4D3B69549"
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// "OK"
ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
// example:
//
// ""
ResultMessage *string `json:"ResultMessage,omitempty" xml:"ResultMessage,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s UpdateVCResponseBody) String() string {
return tea.Prettify(s)
}
func (s UpdateVCResponseBody) GoString() string {
return s.String()
}
func (s *UpdateVCResponseBody) SetRequestId(v string) *UpdateVCResponseBody {
s.RequestId = &v
return s
}
func (s *UpdateVCResponseBody) SetResultCode(v string) *UpdateVCResponseBody {
s.ResultCode = &v
return s
}
func (s *UpdateVCResponseBody) SetResultMessage(v string) *UpdateVCResponseBody {
s.ResultMessage = &v
return s
}
func (s *UpdateVCResponseBody) SetSuccess(v bool) *UpdateVCResponseBody {
s.Success = &v
return s
}
type UpdateVCResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UpdateVCResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UpdateVCResponse) String() string {
return tea.Prettify(s)
}
func (s UpdateVCResponse) GoString() string {
return s.String()
}
func (s *UpdateVCResponse) SetHeaders(v map[string]*string) *UpdateVCResponse {
s.Headers = v
return s
}
func (s *UpdateVCResponse) SetStatusCode(v int32) *UpdateVCResponse {
s.StatusCode = &v
return s
}
func (s *UpdateVCResponse) SetBody(v *UpdateVCResponseBody) *UpdateVCResponse {
s.Body = v
return s
}
type VerifyVerifiableClaimRequest struct {
// This parameter is required.
//
// example:
//
// {"proof": {"type": "ecdsa","verificationMethod": "did:mychain:xxx#keys-1","signatureValue": "xxx"},"content": {"issuanceDate": 1589964299367,"subject": "did:mychain:xxx","expire": -1,"claim": "test01","id": "vc:mychain:xxx","type": ["VerifiableCredential"],"version": "0.7.0","@context": "https://www.w3.org/2018/credentials/v1","issuer": "did:mychain:xxx","status": {"id": "vc:mychain:xxx","type": "BlockChainStatusList"}}}
VCContent *string `json:"VCContent,omitempty" xml:"VCContent,omitempty"`
}
func (s VerifyVerifiableClaimRequest) String() string {
return tea.Prettify(s)
}
func (s VerifyVerifiableClaimRequest) GoString() string {
return s.String()
}
func (s *VerifyVerifiableClaimRequest) SetVCContent(v string) *VerifyVerifiableClaimRequest {
s.VCContent = &v
return s
}
type VerifyVerifiableClaimResponseBody struct {
// example:
//
// "EEA284E9-B779-4E62-99EA-E2E8E801A745"
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// "OK"
ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
// example:
//
// ""
ResultMessage *string `json:"ResultMessage,omitempty" xml:"ResultMessage,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s VerifyVerifiableClaimResponseBody) String() string {
return tea.Prettify(s)
}
func (s VerifyVerifiableClaimResponseBody) GoString() string {
return s.String()
}
func (s *VerifyVerifiableClaimResponseBody) SetRequestId(v string) *VerifyVerifiableClaimResponseBody {
s.RequestId = &v
return s
}
func (s *VerifyVerifiableClaimResponseBody) SetResultCode(v string) *VerifyVerifiableClaimResponseBody {
s.ResultCode = &v
return s
}
func (s *VerifyVerifiableClaimResponseBody) SetResultMessage(v string) *VerifyVerifiableClaimResponseBody {
s.ResultMessage = &v
return s
}
func (s *VerifyVerifiableClaimResponseBody) SetSuccess(v bool) *VerifyVerifiableClaimResponseBody {
s.Success = &v
return s
}
type VerifyVerifiableClaimResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *VerifyVerifiableClaimResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s VerifyVerifiableClaimResponse) String() string {
return tea.Prettify(s)
}
func (s VerifyVerifiableClaimResponse) GoString() string {
return s.String()
}
func (s *VerifyVerifiableClaimResponse) SetHeaders(v map[string]*string) *VerifyVerifiableClaimResponse {
s.Headers = v
return s
}
func (s *VerifyVerifiableClaimResponse) SetStatusCode(v int32) *VerifyVerifiableClaimResponse {
s.StatusCode = &v
return s
}
func (s *VerifyVerifiableClaimResponse) SetBody(v *VerifyVerifiableClaimResponseBody) *VerifyVerifiableClaimResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("baasdis"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - CreateEenterpriseDIDRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateEenterpriseDIDResponse
func (client *Client) CreateEenterpriseDIDWithOptions(request *CreateEenterpriseDIDRequest, runtime *util.RuntimeOptions) (_result *CreateEenterpriseDIDResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.OwnerUniqueID)) {
body["OwnerUniqueID"] = request.OwnerUniqueID
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateEenterpriseDID"),
Version: tea.String("2020-05-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateEenterpriseDIDResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - CreateEenterpriseDIDRequest
//
// @return CreateEenterpriseDIDResponse
func (client *Client) CreateEenterpriseDID(request *CreateEenterpriseDIDRequest) (_result *CreateEenterpriseDIDResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateEenterpriseDIDResponse{}
_body, _err := client.CreateEenterpriseDIDWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - CreatePersonalDIDRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreatePersonalDIDResponse
func (client *Client) CreatePersonalDIDWithOptions(request *CreatePersonalDIDRequest, runtime *util.RuntimeOptions) (_result *CreatePersonalDIDResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.OwnerUniqueID)) {
body["OwnerUniqueID"] = request.OwnerUniqueID
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreatePersonalDID"),
Version: tea.String("2020-05-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreatePersonalDIDResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - CreatePersonalDIDRequest
//
// @return CreatePersonalDIDResponse
func (client *Client) CreatePersonalDID(request *CreatePersonalDIDRequest) (_result *CreatePersonalDIDResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreatePersonalDIDResponse{}
_body, _err := client.CreatePersonalDIDWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - CreateTenantDIDRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateTenantDIDResponse
func (client *Client) CreateTenantDIDWithOptions(request *CreateTenantDIDRequest, runtime *util.RuntimeOptions) (_result *CreateTenantDIDResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateTenantDID"),
Version: tea.String("2020-05-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateTenantDIDResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - CreateTenantDIDRequest
//
// @return CreateTenantDIDResponse
func (client *Client) CreateTenantDID(request *CreateTenantDIDRequest) (_result *CreateTenantDIDResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateTenantDIDResponse{}
_body, _err := client.CreateTenantDIDWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - GetDIDRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetDIDResponse
func (client *Client) GetDIDWithOptions(request *GetDIDRequest, runtime *util.RuntimeOptions) (_result *GetDIDResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DID)) {
body["DID"] = request.DID
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetDID"),
Version: tea.String("2020-05-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetDIDResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - GetDIDRequest
//
// @return GetDIDResponse
func (client *Client) GetDID(request *GetDIDRequest) (_result *GetDIDResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetDIDResponse{}
_body, _err := client.GetDIDWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - IssueNormalVerifiableVCRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return IssueNormalVerifiableVCResponse
func (client *Client) IssueNormalVerifiableVCWithOptions(request *IssueNormalVerifiableVCRequest, runtime *util.RuntimeOptions) (_result *IssueNormalVerifiableVCResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.BareClaimStructBody)) {
body["BareClaimStructBody"] = request.BareClaimStructBody
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.Expiration)) {
body["Expiration"] = request.Expiration
}
if !tea.BoolValue(util.IsUnset(request.Issuer)) {
body["Issuer"] = request.Issuer
}
if !tea.BoolValue(util.IsUnset(request.Subject)) {
body["Subject"] = request.Subject
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("IssueNormalVerifiableVC"),
Version: tea.String("2020-05-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &IssueNormalVerifiableVCResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - IssueNormalVerifiableVCRequest
//
// @return IssueNormalVerifiableVCResponse
func (client *Client) IssueNormalVerifiableVC(request *IssueNormalVerifiableVCRequest) (_result *IssueNormalVerifiableVCResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &IssueNormalVerifiableVCResponse{}
_body, _err := client.IssueNormalVerifiableVCWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - UpdateVCRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UpdateVCResponse
func (client *Client) UpdateVCWithOptions(request *UpdateVCRequest, runtime *util.RuntimeOptions) (_result *UpdateVCResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.IssuerDid)) {
body["IssuerDid"] = request.IssuerDid
}
if !tea.BoolValue(util.IsUnset(request.VCId)) {
body["VCId"] = request.VCId
}
if !tea.BoolValue(util.IsUnset(request.VCStatus)) {
body["VCStatus"] = request.VCStatus
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("UpdateVC"),
Version: tea.String("2020-05-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &UpdateVCResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - UpdateVCRequest
//
// @return UpdateVCResponse
func (client *Client) UpdateVC(request *UpdateVCRequest) (_result *UpdateVCResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UpdateVCResponse{}
_body, _err := client.UpdateVCWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - VerifyVerifiableClaimRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return VerifyVerifiableClaimResponse
func (client *Client) VerifyVerifiableClaimWithOptions(request *VerifyVerifiableClaimRequest, runtime *util.RuntimeOptions) (_result *VerifyVerifiableClaimResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.VCContent)) {
body["VCContent"] = request.VCContent
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("VerifyVerifiableClaim"),
Version: tea.String("2020-05-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &VerifyVerifiableClaimResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - VerifyVerifiableClaimRequest
//
// @return VerifyVerifiableClaimResponse
func (client *Client) VerifyVerifiableClaim(request *VerifyVerifiableClaimRequest) (_result *VerifyVerifiableClaimResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &VerifyVerifiableClaimResponse{}
_body, _err := client.VerifyVerifiableClaimWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}