External User ID

This set of API calls allows you to perform operations to Create, Modify, Delete and Retrieve External User IDs

Introduction

An external user is your way to set a custom username in Keyless, allowing you to represent Keyless users with an identifier that is more familiar to your business such as username, Unique identifier or UUID.

A Keyless user may have zero or one external users bound to itself and the deletion of an external user doesn't imply the Keyless user will be deleted as well.

Create an external user

post

Create an external user. A user can only have one external user associated

Authorizations
Path parameters
userIdstring · Uppercase HEX stringRequired

The user id

Body
externalUserIdstringOptional

User id set and managed by the client

Responses
201

External user created

application/json
post
POST /v2/users/{userId}/external-user HTTP/1.1
Host: 
X-Api-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 25

{
  "externalUserId": "text"
}
{
  "sdkCustomerId": 1,
  "userId": "0123456789ABCDEF",
  "externalUserId": "text",
  "createdAt": "2025-08-06T15:04:05.242194378",
  "updatedAt": "2025-08-06T15:04:05.242194378"
}

Modify an external user

patch

Modify an external user. Idempotent, can be retried

Authorizations
Path parameters
userIdstring · Uppercase HEX stringRequired

The user id

Body
externalUserIdstringOptional

User id set and managed by the client

Responses
200

External user patched

application/json
patch
PATCH /v2/users/{userId}/external-user HTTP/1.1
Host: 
X-Api-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 25

{
  "externalUserId": "text"
}
{
  "sdkCustomerId": 1,
  "userId": "0123456789ABCDEF",
  "externalUserId": "text",
  "createdAt": "2025-08-06T15:04:05.242194378",
  "updatedAt": "2025-08-06T15:04:05.242194378"
}

Delete an external user

delete

Delete an external user. The external user id is case-sensitive

Authorizations
Path parameters
externalUserIdstringRequired

The customer-meaningful user id. Case-sensitive

Responses
204

External user deleted. If the external user does not exist, the response is still positive

delete
DELETE /v2/external-users/{externalUserId} HTTP/1.1
Host: 
X-Api-Key: YOUR_API_KEY
Accept: */*

No content

Get all users associated to external user id

get

Get all users associated to external user id. Returns an empty list if none is found. External user id is case-insensitive

Authorizations
Path parameters
externalUserIdstringRequired

The customer-meaningful user id. Case-sensitive

Responses
200

All users found bound to external user id. Empty if none is found

application/json
get
GET /v2/external-users/{externalUserId}/users HTTP/1.1
Host: 
X-Api-Key: YOUR_API_KEY
Accept: */*
[
  {
    "userId": "0123456789ABCDEF",
    "biometricPublicSigningKey": "0123456789ABCDEF",
    "createdAt": "2025-08-06T15:04:05.242194378",
    "updatedAt": "2025-08-06T15:04:05.242194378"
  }
]

Last updated

Was this helpful?