๐ฅ User Groups
User group management and membership endpoints. 8 endpoints available.
๐ฏ Quick Stats
- Total Endpoints: 8
- Base URL:
https://api.market.decenctype.com - Authentication: Bearer Token / API Key
๐ Methods
- ๐ POST: 3 endpoints
- ๐ GET: 3 endpoints
- ๐๏ธ DELETE: 1 endpoints
- โ๏ธ PUT: 1 endpoints
๐ Authentication
All endpoints in this section use the same authentication methods. Choose one:
๐ Bearer Token (Recommended)
For user session authentication
Add to request headers:
Authorization: Bearer YOUR_TOKEN๐ง API Key
For server-side authentication
Add to request headers:
X-API-KEY: YOUR_API_KEYโ ๏ธ Important: Do not use both authentication methods simultaneously in the same request.
๐ Endpoints Overview
| Method | Endpoint | Description |
|---|---|---|
๐ POST | /user-groups | Create user group |
๐ GET | /user-groups | Get all user groups |
๐ POST | /user-groups/members | Add user to group |
๐ GET | /user-groups/{groupId}/members | Get group members |
๐ GET | /user-groups/users/{userId}/groups | Get user groups for a user |
๐๏ธ DELETE | /user-groups/members/{userId}/{groupId} | Remove user from group |
โ๏ธ PUT | /user-groups/memberships/{membershipId}/status | Update membership status |
๐ POST | /user-groups/merchant/{merchantId}/ensure-default-group | Ensure merchant has default user group |
๐ Detailed Documentation
Create user group
/user-groupshttps://api.market.decenctype.com/user-groups๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
groupName | string | โ | ็จๆท็ปๅ็งฐ (ๆๅฐ้ฟๅบฆ: 2, ๆๅคง้ฟๅบฆ: 100) |
description | string | โ | ็จๆท็ปๆ่ฟฐ |
type | string (standard, vip, enterprise, custom) | โ | ็จๆท็ป็ฑปๅ (้ป่ฎค: standard) |
priority | number | โ | ็จๆท็ปไผๅ ็บง (้ป่ฎค: 100) (ๆๅฐ: 1, ๆๅคง: 999) |
maxMembers | number | โ | ๆๅคงๆๅๆฐ้ (ๆๅฐ: 1) |
config | object | โ | ็จๆท็ป้ ็ฝฎ |
merchantId | string | โ | ๅๆทID |
Description: Create user group
Operation ID: createUserGroup
Response Status:
- โ 201: User group created successfully
๐ Response Examples
1{2 "groupId": "123e4567-e89b-12d3-a456-426614174000",3 "groupName": "VIP็จๆท็ป",4 "description": "VIP็จๆทไบซๅๆดไฝ็ๆ็ปญ่ดน็",5 "type": "vip",6 "status": "active",7 "priority": 100,8 "maxMembers": 1000,9 "config": {10 "features": [11 "advanced_trading",12 "priority_support"13 ],14 "limits": {15 "dailyTransactionLimit": 10000016 }17 },18 "merchantId": "123e4567-e89b-12d3-a456-426614174000",19 "isDefault": false,20 "createdAt": "2023-12-01T10:30:00Z",21 "updatedAt": "2023-12-01T10:30:00Z",22 "fee": "example-fee",23 "merchant": "example-merchant",24 "memberships": [25 {26 "membershipId": "123e4567-e89b-12d3-a456-426614174000",27 "userId": "123e4567-e89b-12d3-a456-426614174000",28 "groupId": "123e4567-e89b-12d3-a456-426614174000",29 "role": "member",30 "status": "active",31 "user": "example-user",32 "userGroup": "example-userGroup"33 }34 ]35}๐ Example Request
curl -X POST "https://api.market.decenctype.com/user-groups" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"groupName": "VIP็จๆท็ป"
}'Get all user groups
/user-groupshttps://api.market.decenctype.com/user-groups๐ Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | โ | No description |
type | string | โ | No description |
merchantId | string | โ | Filter by merchant ID |
page | number | โ | No description |
pageSize | number | โ | No description |
Description: Get all user groups
Operation ID: getAllUserGroups
Response Status:
- โ 200: User groups retrieved successfully
๐ Response Examples
1[2 {3 "groupId": "123e4567-e89b-12d3-a456-426614174000",4 "groupName": "VIP็จๆท็ป",5 "description": "VIP็จๆทไบซๅๆดไฝ็ๆ็ปญ่ดน็",6 "type": "vip",7 "status": "active",8 "priority": 100,9 "maxMembers": 1000,10 "config": {11 "features": [12 "advanced_trading",13 "priority_support"14 ],15 "limits": {16 "dailyTransactionLimit": 10000017 }18 },19 "merchantId": "123e4567-e89b-12d3-a456-426614174000",20 "isDefault": false,21 "createdAt": "2023-12-01T10:30:00Z",22 "updatedAt": "2023-12-01T10:30:00Z",23 "fee": "example-fee",24 "merchant": "example-merchant",25 "memberships": [26 {27 "membershipId": "123e4567-e89b-12d3-a456-426614174000",28 "userId": "123e4567-e89b-12d3-a456-426614174000",29 "groupId": "123e4567-e89b-12d3-a456-426614174000",30 "role": "member",31 "status": "active",32 "user": "example-user",33 "userGroup": "example-userGroup"34 }35 ]36 }37]๐ Example Request
curl -X GET "https://api.market.decenctype.com/user-groups" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Add user to group
/user-groups/membershttps://api.market.decenctype.com/user-groups/members๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
userId | string | โ | ็จๆทID |
groupId | string | โ | ็จๆท็ปID |
role | string (member, admin, owner) | โ | ๆๅ่ง่ฒ (้ป่ฎค: member) |
invitedBy | string | โ | ้่ฏทไบบID |
notes | string | โ | ๆๅๅคๆณจ |
expiresAt | string (date-time) | โ | ่ฟๆๆถ้ด |
Description: Add user to group
Operation ID: addUserToGroup
Response Status:
- โ 201: User added to group successfully
๐ Response Examples
1{2 "membershipId": "123e4567-e89b-12d3-a456-426614174000",3 "userId": "123e4567-e89b-12d3-a456-426614174000",4 "groupId": "123e4567-e89b-12d3-a456-426614174000",5 "role": "member",6 "status": "active",7 "joinedAt": "2023-12-01T10:30:00Z",8 "expiresAt": "2024-12-01T10:30:00Z",9 "invitedBy": "123e4567-e89b-12d3-a456-426614174000",10 "notes": "้ซไปทๅผๅฎขๆท",11 "config": {12 "permissions": [13 "view_reports",14 "manage_settings"15 ],16 "preferences": {17 "notifications": true18 }19 },20 "user": "example-user",21 "userGroup": "example-userGroup"22}๐ Example Request
curl -X POST "https://api.market.decenctype.com/user-groups/members" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"userId": "123e4567-e89b-12d3-a456-426614174000",
"groupId": "123e4567-e89b-12d3-a456-426614174000"
}'Get group members
/user-groups/{groupId}/membershttps://api.market.decenctype.com/user-groups/{groupId}/members๐ฏ Path Parameters
groupId(string) - โ Required: User group ID
๐ Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | โ | No description |
role | string | โ | No description |
page | number | โ | No description |
pageSize | number | โ | No description |
Description: Get group members
Operation ID: getGroupMembers
Response Status:
- โ 200: Group members retrieved successfully
๐ Response Examples
1[2 {3 "membershipId": "123e4567-e89b-12d3-a456-426614174000",4 "userId": "123e4567-e89b-12d3-a456-426614174000",5 "groupId": "123e4567-e89b-12d3-a456-426614174000",6 "role": "member",7 "status": "active",8 "joinedAt": "2023-12-01T10:30:00Z",9 "expiresAt": "2024-12-01T10:30:00Z",10 "invitedBy": "123e4567-e89b-12d3-a456-426614174000",11 "notes": "้ซไปทๅผๅฎขๆท",12 "config": {13 "permissions": [14 "view_reports",15 "manage_settings"16 ],17 "preferences": {18 "notifications": true19 }20 },21 "user": "example-user",22 "userGroup": "example-userGroup"23 }24]๐ Example Request
curl -X GET "https://api.market.decenctype.com/user-groups/example-id/members" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Get user groups for a user
/user-groups/users/{userId}/groupshttps://api.market.decenctype.com/user-groups/users/{userId}/groups๐ฏ Path Parameters
userId(string) - โ Required: User ID
Description: Get user groups for a user
Operation ID: getUserGroups
Response Status:
- โ 200: User groups retrieved successfully
๐ Response Examples
1[2 {3 "membershipId": "123e4567-e89b-12d3-a456-426614174000",4 "userId": "123e4567-e89b-12d3-a456-426614174000",5 "groupId": "123e4567-e89b-12d3-a456-426614174000",6 "role": "member",7 "status": "active",8 "joinedAt": "2023-12-01T10:30:00Z",9 "expiresAt": "2024-12-01T10:30:00Z",10 "invitedBy": "123e4567-e89b-12d3-a456-426614174000",11 "notes": "้ซไปทๅผๅฎขๆท",12 "config": {13 "permissions": [14 "view_reports",15 "manage_settings"16 ],17 "preferences": {18 "notifications": true19 }20 },21 "user": "example-user",22 "userGroup": "example-userGroup"23 }24]๐ Example Request
curl -X GET "https://api.market.decenctype.com/user-groups/users/example-id/groups" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Remove user from group
/user-groups/members/{userId}/{groupId}https://api.market.decenctype.com/user-groups/members/{userId}/{groupId}๐ฏ Path Parameters
userId(string) - โ Required: No descriptiongroupId(string) - โ Required: No description
Description: Remove user from group
Operation ID: removeUserFromGroup
Response Status:
- โ 200: User removed from group successfully
๐ Example Request
curl -X DELETE "https://api.market.decenctype.com/user-groups/members/example-id/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Update membership status
/user-groups/memberships/{membershipId}/statushttps://api.market.decenctype.com/user-groups/memberships/{membershipId}/status๐ฏ Path Parameters
membershipId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string (active, inactive, pending, suspended) | โ | ๆๅ็ถๆ |
notes | string | โ | ๅคๆณจ |
Description: Update membership status
Operation ID: updateMembershipStatus
Response Status:
- โ 200: Membership status updated successfully
๐ Response Examples
1{2 "membershipId": "123e4567-e89b-12d3-a456-426614174000",3 "userId": "123e4567-e89b-12d3-a456-426614174000",4 "groupId": "123e4567-e89b-12d3-a456-426614174000",5 "role": "member",6 "status": "active",7 "joinedAt": "2023-12-01T10:30:00Z",8 "expiresAt": "2024-12-01T10:30:00Z",9 "invitedBy": "123e4567-e89b-12d3-a456-426614174000",10 "notes": "้ซไปทๅผๅฎขๆท",11 "config": {12 "permissions": [13 "view_reports",14 "manage_settings"15 ],16 "preferences": {17 "notifications": true18 }19 },20 "user": "example-user",21 "userGroup": "example-userGroup"22}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/user-groups/memberships/example-id/status" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"status": "active"
}'Ensure merchant has default user group
/user-groups/merchant/{merchantId}/ensure-default-grouphttps://api.market.decenctype.com/user-groups/merchant/{merchantId}/ensure-default-group๐ฏ Path Parameters
merchantId(string) - โ Required: Merchant ID
Description: Ensure merchant has default user group
Operation ID: ensureMerchantHasDefaultUserGroup
Response Status:
- โ 200: Merchant default user group ensured successfully
- โ 201: Success
๐ Response Examples
1{2 "hasDefaultGroup": true,3 "defaultGroup": {},4 "usersAdded": 15}๐ Example Request
curl -X POST "https://api.market.decenctype.com/user-groups/merchant/example-id/ensure-default-group" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"