Skip to main content

CreateAPIUser

Creates a new API user with the specified configuration.

The API user will be created in the authenticated group context and assigned the provided roles. The system generates a unique identifier and API key for authentication.

Method Options​

Authorisation specification of the CreateAPIUser 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: CreateAPIUserRequest Message​

FieldTypeRequiredDescription
ApiUser

meshtrade.iam.api_user.v1.APIUser

True

The API user resource to create. The name field will be ignored and assigned by the server.

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.CreateAPIUserRequest{
// FIXME: Populate service-specific request fields
}

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

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

Advanced Configuration​

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

Other Methods​