Skip to main content

DeactivateAPIUser

Deactivates an API user, disabling API key authentication.

Changes the API user state to inactive, preventing the associated API key from being used for authentication.

Method Options​

Authorisation specification of the DeactivateAPIUser method.

TypeMETHOD_TYPE_WRITE
Access LevelMETHOD_ACCESS_LEVEL_AUTHORISED
Roles
  • ROLE_IAM_ADMIN
  • ROLE_IAM_API_USER_ADMIN

Parameters​

Request and response parameter message overview:

Input: DeactivateAPIUserRequest Message​

FieldTypeRequiredDescription
Name

string

True

Name of the API user to deactivate. Format: iam/api_users/{ULIDv2}

Returns: APIUser 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"

api_userv1 "github.com/meshtrade/api/go/iam/api_user/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 := api_userv1.NewAPIUserService()
if err != nil {
log.Fatalf("Failed to create service: %v", err)
}
defer service.Close()

// Create request with service-specific parameters
request := &api_userv1.DeactivateAPIUserRequest{
// FIXME: Populate service-specific request fields
}

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

// FIXME: Add relevant response object usage
log.Printf("DeactivateAPIUser successful: %+v", apiUser)
}

Advanced Configuration​

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

Other Methods​