Skip to main content

Update User Managed Accounts

Select

SaaS

This API can be used by MSPs to add or remove accounts for a user. Account update is asynchronous. Upon request submission, user record will be in "updating" status and will become "active" when update process finishes.

Path Variables

FieldDescriptionTypeNotes
userIdUser metallic idUUID

Request Body

FieldDescriptionTypeRequiredNotes
actionAction for requested rolesString Enumeration. Allowed values: add / removeTrue
managedAccountsList of user managed account metallic IdsUUID ArrayTrueValue "*" means user will manage all existing and future accounts under this MSP Partner.

Response Body

FieldDescriptionTypeNotes
idUser metallic idUUID
statusUser statusString Enumeration - User Status EnumerationRefer to User Status Enumeration. Value "updating" is returned in this case.
insertTsUser created timeTimestamp
updateTsUser last updated timeTimestamp
requestDataUpdate user managed accounts Request BodyUpdate User Managed Accounts - Request BodySee - Update User Managed Accounts - Request Body
Path Parameters
  • userId string required
Request Body required
  • action string required
  • managedAccounts string[] required
Responses

OK


Schema
  • data object
  • id string
  • insertTs string
  • updateTs string
  • status string
  • requestData object
  • action string
  • managedAccounts string[]
PUT /api/v1/partner/users/:userid/accounts    

Authorization

Request

Click Edit to configure Base URL
https://api.metallic.io
Bearer Token
userId — path required
lhAccountId — header
Body required

{
"action": "{{action}}",
"managedAccounts": [
"{{account_id_1}}",
"{{account_id_2}}"
]
}
curl -L -X PUT 'https://api.metallic.io/api/v1/partner/users/:userId/accounts' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
--data-raw '{
"action": "{{action}}",
"managedAccounts": [
"{{account_id_1}}",
"{{account_id_2}}"
]
}'