Users

Create a new user

post
/users

Creates a new user and associates them with the authenticated partner. If a user with the provided email already exists but is not associated with the partner, the existing user will be associated with the partner instead of creating a new user.

Authorizations
AuthorizationstringRequired

API keys are provided when a partner account is created and can be regenerated if needed. To authenticate requests, include your API key in the request headers using the Bearer token format: Authorization: Bearer your-api-key

Required Permissions

The following permissions are required for the User endpoints:

  • user:create - Create new users and associate them with your partner account
  • user:read - View users associated with your partner account
  • user:update - Modify user information for users associated with your partner account
  • user:delete - Disassociate users from your partner account
Body
emailstring · emailRequired

User's email address (required)

Example: [email protected]
twitterUsernamestringOptional

User's twitter username (optional)

Example: twitter_handle
walletAddressstringOptional

User's blockchain wallet address (optional)

Example: 0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b
Responses
post
/users

Get a user by ID

get
/users/{id}

Retrieves a specific user by their ID (user must be associated with the authenticated partner)

Authorizations
AuthorizationstringRequired

API keys are provided when a partner account is created and can be regenerated if needed. To authenticate requests, include your API key in the request headers using the Bearer token format: Authorization: Bearer your-api-key

Required Permissions

The following permissions are required for the User endpoints:

  • user:create - Create new users and associate them with your partner account
  • user:read - View users associated with your partner account
  • user:update - Modify user information for users associated with your partner account
  • user:delete - Disassociate users from your partner account
Path parameters
idstring · uuidRequired

ID of the user to operate on

Responses
200

User retrieved successfully

application/json
get
/users/{id}

Update a user

put
/users/{id}

Updates information for a specific user by their ID. The user must be associated with the authenticated partner. At least one field must be provided for update.

Authorizations
AuthorizationstringRequired

API keys are provided when a partner account is created and can be regenerated if needed. To authenticate requests, include your API key in the request headers using the Bearer token format: Authorization: Bearer your-api-key

Required Permissions

The following permissions are required for the User endpoints:

  • user:create - Create new users and associate them with your partner account
  • user:read - View users associated with your partner account
  • user:update - Modify user information for users associated with your partner account
  • user:delete - Disassociate users from your partner account
Path parameters
idstring · uuidRequired

ID of the user to operate on

Body
emailstring · emailOptional

User's updated email address

Example: [email protected]
twitterUsernamestringOptional

User's updated twitter username

Example: new_twitter_handle
walletAddressstringOptional

User's updated blockchain wallet address

Example: 0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b
Responses
200

User updated successfully

application/json
put
/users/{id}

Disassociate a user

delete
/users/{id}

Removes the association between a user and the authenticated partner. This does not delete the user from the system, only removes the association.

Authorizations
AuthorizationstringRequired

API keys are provided when a partner account is created and can be regenerated if needed. To authenticate requests, include your API key in the request headers using the Bearer token format: Authorization: Bearer your-api-key

Required Permissions

The following permissions are required for the User endpoints:

  • user:create - Create new users and associate them with your partner account
  • user:read - View users associated with your partner account
  • user:update - Modify user information for users associated with your partner account
  • user:delete - Disassociate users from your partner account
Path parameters
idstring · uuidRequired

ID of the user to operate on

Responses
200

User disassociated successfully

application/json
delete
/users/{id}

Disconnect wallet

post
/users/{id}/disconnect-wallet

Disconnects a wallet from a specific user by setting their walletAddress to null. The user must be associated with the authenticated partner and must have a wallet connected.

Authorizations
AuthorizationstringRequired

API keys are provided when a partner account is created and can be regenerated if needed. To authenticate requests, include your API key in the request headers using the Bearer token format: Authorization: Bearer your-api-key

Required Permissions

The following permissions are required for the User endpoints:

  • user:create - Create new users and associate them with your partner account
  • user:read - View users associated with your partner account
  • user:update - Modify user information for users associated with your partner account
  • user:delete - Disassociate users from your partner account
Path parameters
idstring · uuidRequired

ID of the user to disconnect wallet from

Responses
200

Wallet disconnected successfully

application/json
post
/users/{id}/disconnect-wallet

Get a user by email

get
/users/email/{email}

Retrieves a specific user by their email address. The user must exist and be associated with the authenticated partner.

Authorizations
AuthorizationstringRequired

API keys are provided when a partner account is created and can be regenerated if needed. To authenticate requests, include your API key in the request headers using the Bearer token format: Authorization: Bearer your-api-key

Required Permissions

The following permissions are required for the User endpoints:

  • user:create - Create new users and associate them with your partner account
  • user:read - View users associated with your partner account
  • user:update - Modify user information for users associated with your partner account
  • user:delete - Disassociate users from your partner account
Path parameters
emailstring · emailRequired

Email of the user to retrieve

Responses
200

User retrieved successfully

application/json
get
/users/email/{email}

Last updated

Was this helpful?