Add user to container
POST /container/<containerId>/user
Description
Add a user to the container. This only works for existing InfraSonar users. If you want to add a new user, use the create invite API. An error will be returned if the user already is added to the container. Use update user to update user permissions.
Path parameters
| Param | Description |
|---|---|
containerId |
Container Id. |
Query parameters
none
Body
| Param | Type | Required | Description |
|---|---|---|---|
email |
string | Yes | Email for the user. |
authProvider |
string | Yes(*) | Authentication provider for the user. One of Google, Microsoft or Password (only required when a duplicated email address exists). |
member |
boolean | No | When true, the user will be marked as a member. Alerts can only be assigned to members of the container. Defaults to false. |
permissions |
array(string) | No | Optional list with user permissions (see: authentication flags for a complete list). |
Authentication flags
| Auth Flag | Description |
|---|---|
READ |
Required to view the container. |
ALERT_ASSIGN |
Required for assigning alerts. |
ALERT_CHANGE |
Required for adding comment to alerts and for closing alerts. |
API |
Required making API calls to this container. |
ASSET_MANAGEMENT |
Required for asset management tasks such as creating new assets, label assignments, changing the asset mode etc. |
BILLING |
Required for viewing the credits tab on a container. |
CHECK_MANAGEMENT |
Required to enable or disable checks and change a check interval. |
CONTAINER_ACCESS |
Required for adding users to a container and managing their access rights. |
CONTAINER_ADMIN |
Required to make, change, or delete labels and conditions, and to enable or disable collectors. |
CONTAINER_MANAGEMENT |
Required for renaming or moving the container and also for creating child containers. |
CONTAINER_TOKENS |
Required for adding container tokens and managing their access rights. |
CORE_CONNECT |
Required for Agentcores to connect to the InfraSonar hub. |
INSERT_CHECK_DATA |
Required to insert check-data with the API. This is required for agents to write data. |
PURGE_TIME_SERIES |
Required to purge dead time-series. |
REPORTING_ADMIN |
Required for making, changing or deleting report configurations. |
REPORTING_VIEW |
Required to open reporting and download reports. |
RULE_EMAIL |
Required for adding your own alert or notification rule using email. This flag is also required for App rules. |
RULE_MANAGEMENT |
Required for managing any kind of rule. This also allows to view and edit rules from other users. |
RULE_PHONE |
Required for adding your own alert or notification rule using SMS, VoiceCall or WhatsApp. |
TIME_SERIES_MANAGEMENT |
Required to enable or disable SiriDB time-series. |
VIEW_LOG |
Required to view the logs. |
WEBHOOKS |
Required for making, changing or deleting webhooks. |
Return codes
| Error code | Reason |
|---|---|
204 |
Success. |
400 |
Invalid body or the user already exists on the container. |
401 |
Invalid or missing token. |
403 |
Insufficient permissions (required: API+CONTAINER_ACCESS). |
404 |
Container not found. |
Example
Curl request:
curl \
-X POST 'https://api.infrasonar.com/container/123/user' \
-H 'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' \
-H 'Content-Type: application/json' \
--data-raw '{
"email": "alice@wonderland.net",
"authProvider": "Password",
"member": true,
"permissions": ["READ"]
}'