OmniStream CRM API
string · email · requiredstring · minLength: 8 · requiredstring · minLength: 1 · requiredstring · enumstring · uuid · requiredstring · email · requiredstring · requiredstring · enum · requiredboolean · required
string · uuid · requiredstring · uuid · requiredstring · email · requiredstring · requiredstring · enum · requiredboolean · required
string · uuid · required string · emailstring · minLength: 1string · enumstring · minLength: 8string · uuid · requiredstring · email · requiredstring · requiredstring · enum · requiredboolean · required
Agent CRUD and status management
Create a new agent
POST
https://api-chat.bara.my.id
/api/agents
Admin only.
Create a new agent › Request Body
emailMust contain @
passwordfull_nameroleDefaults to "agent" if omitted
Enum values:
admin
supervisor
agent
Create a new agent › Responses
Agent created
idemailfull_nameroleEnum values:
admin
supervisor
agent
is_onlineGet an agent by ID
GET
https://api-chat.bara.my.id
/api/agents/{id}
Agents can only view their own profile. Supervisors and admins can view any.
path Parameters
idGet an agent by ID › Responses
Agent details
idemailfull_nameroleEnum values:
admin
supervisor
agent
is_onlineUpdate an agent
PATCH
https://api-chat.bara.my.id
/api/agents/{id}
Admins can update any agent (all fields).
Non-admin agents can only update themselves, and only full_name and password.
path Parameters
idUpdate an agent › Request Body
At least one field required.
emailAdmin only
full_nameroleAdmin only
Enum values:
admin
supervisor
agent
passwordUpdate an agent › Responses
Updated agent
idemailfull_nameroleEnum values:
admin
supervisor
agent
is_onlineToggle agent online/offline status
PATCH
https://api-chat.bara.my.id
/api/agents/{id}/status