Skip to main content

FailClientVerification

FailClientVerification transitions a client to VERIFICATION_STATUS_FAILED.

Valid only when the client's current status is VERIFICATION_STATUS_PENDING. Only callable by the verification authority. Requires comments explaining the reason for failure.

Method Options​

Authorisation specification of the FailClientVerification method.

TypeMETHOD_TYPE_WRITE
Access LevelMETHOD_ACCESS_LEVEL_AUTHORISED
Roles
  • ROLE_COMPLIANCE_ADMIN
  • ROLE_COMPLIANCE_CLIENT_ADMIN

Parameters​

Request and response parameter message overview:

Input: FailClientVerificationRequest Message​

FieldTypeRequiredDescription
Client

string

True

The resource name of the client whose verification has failed. Format: "compliance/clients/{client_id}"

Comments

string[]

True

Comments explaining the reason for verification failure. At least one comment is required.

Returns: Client Message​

Code Examples​

Select supported SDK in the language of your choice for a full example of how to invoke the this method:

package main

import (
"context"
"log"

clientv1 "github.com/meshtrade/api/go/compliance/client/v1"
)

func main() {
ctx := context.Background()

// Default configuration is used and credentials come from MESH_API_CREDENTIALS
// environment variable or default discovery methods. Zero config required
// unless you want custom configuration.
service, err := clientv1.NewClientService()
if err != nil {
log.Fatalf("Failed to create service: %v", err)
}
defer service.Close()

// Fail verification with comments explaining the reason
request := &clientv1.FailClientVerificationRequest{
Client: "compliance/clients/01HQZXYZ9ABCDEFGHIJKLMNPQR",
Comments: []string{"Missing proof of address documentation"},
}

// Call the FailClientVerification method
client, err := service.FailClientVerification(ctx, request)
if err != nil {
log.Fatalf("FailClientVerification failed: %v", err)
}

log.Printf("Verification failed, status: %s", client.VerificationStatus)
}

Advanced Configuration​

For advanced client configuration options (custom endpoints, TLS settings, timeouts), see the SDK Configuration Guide.

Other Methods​