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.
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
User's email address (required)
user@example.comUser's twitter username (optional)
twitter_handleUser's blockchain wallet address (optional)
0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0bUser created or associated successfully
Indicates that the request was successful
trueAdditional metadata (empty for user creation)
Invalid request data
Authentication failed
User already associated with partner
Server error
POST /v1/users HTTP/1.1
Host: api.reveel.id
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 124
{
"email": "user@example.com",
"twitterUsername": "twitter_handle",
"walletAddress": "0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b"
}{
"success": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"email": "user@example.com",
"twitterUsername": "twitter_handle",
"walletAddress": "0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b",
"createdAt": "2023-01-15T12:00:00.000Z"
},
"meta": {}
}Retrieves a specific user by their ID (user must be associated with the authenticated partner)
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
ID of the user to operate on
User retrieved successfully
Indicates that the request was successful
trueAuthentication failed
User not found
Server error
GET /v1/users/{id} HTTP/1.1
Host: api.reveel.id
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"success": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"email": "user@example.com",
"twitterUsername": "twitter_handle",
"walletAddress": "0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b",
"createdAt": "2023-01-15T12:00:00.000Z",
"updatedAt": "2023-01-16T14:30:00.000Z",
"payId": {
"id": "123e4567-e89b-12d3-a456-426614174001",
"name": "johndoe"
}
},
"meta": {
"message": "User retrieved successfully"
}
}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.
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
ID of the user to operate on
User's updated email address
updated@example.comUser's updated twitter username
new_twitter_handleUser's updated blockchain wallet address
0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0bUser updated successfully
Indicates that the request was successful
trueInvalid request data
Authentication failed
User not found
Email already in use
Server error
PUT /v1/users/{id} HTTP/1.1
Host: api.reveel.id
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 131
{
"email": "updated@example.com",
"twitterUsername": "new_twitter_handle",
"walletAddress": "0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b"
}{
"success": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"email": "updated@example.com",
"twitterUsername": "new_twitter_handle",
"walletAddress": "0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b",
"createdAt": "2023-01-15T12:00:00.000Z",
"updatedAt": "2023-01-16T14:30:00.000Z"
},
"meta": {
"message": "User updated successfully"
}
}Removes the association between a user and the authenticated partner. This does not delete the user from the system, only removes the association.
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
ID of the user to operate on
User disassociated successfully
Indicates that the request was successful
trueAuthentication failed
Association not found
Server error
DELETE /v1/users/{id} HTTP/1.1
Host: api.reveel.id
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"success": true,
"meta": {
"message": "User disassociated from partner successfully"
}
}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.
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
ID of the user to disconnect wallet from
Wallet disconnected successfully
Indicates that the request was successful
trueNo wallet connected
Authentication failed
User not found
Server error
POST /v1/users/{id}/disconnect-wallet HTTP/1.1
Host: api.reveel.id
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"success": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"email": "user@example.com",
"twitterUsername": "twitter_handle",
"walletAddress": null,
"createdAt": "2023-01-15T12:00:00.000Z",
"updatedAt": "2023-01-16T14:30:00.000Z"
},
"meta": {
"message": "Wallet disconnected successfully"
}
}Retrieves a specific user by their email address. The user must exist and be associated with the authenticated partner.
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
Email of the user to retrieve
User retrieved successfully
Indicates that the request was successful
trueAuthentication failed
User not found
Server error
GET /v1/users/email/{email} HTTP/1.1
Host: api.reveel.id
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"success": true,
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"email": "user@example.com",
"twitterUsername": "twitter_handle",
"walletAddress": "0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b",
"createdAt": "2023-01-15T12:00:00.000Z",
"updatedAt": "2023-01-16T14:30:00.000Z",
"payId": {
"id": "123e4567-e89b-12d3-a456-426614174001",
"name": "johndoe"
}
},
"meta": {
"message": "User retrieved successfully"
}
}Last updated
Was this helpful?

