Skip to content
Docs

API reference / Operations by tag

users

Staff users of a tenant, their roles and status.

30 operations. Base URL https://api.metrixed.com/v1; see authentication, errors and pagination.

Operations

MethodPathSummary
GET/account-managersStaff who can be assigned partners / advertisers, with the size of their book and whether their role is restricted to assigned accounts
GET/audit-logAudit log
GET/employeesList Employees
POST/employeesCreate Employee
GET/employees/{id}Get Employee
PATCH/employees/{id}Update Employee
DELETE/employees/{id}Delete Employee
POST/employees/bulk/applyBulk edit apply
POST/employees/bulk/previewBulk edit preview
POST/employees/searchSearch Employees (advanced)
GET/me/saved-viewsList my saved list views and the team's shared ones for a screen (?screen=/offers)
POST/me/saved-viewsSave a list view (is_shared: visible to the whole team; is_default: opens by default for me)
PATCH/me/saved-views/{id}Rename, re-share, make default or overwrite the state of one of my views
DELETE/me/saved-views/{id}Delete one of my saved views
GET/rolesList Roles
POST/rolesCreate Role
GET/roles/{id}Get Role
PATCH/roles/{id}Update Role
DELETE/roles/{id}Delete Role
POST/roles/bulk/applyBulk edit apply
POST/roles/bulk/previewBulk edit preview
POST/roles/searchSearch Roles (advanced)
GET/usersList Users
POST/usersCreate User
GET/users/{id}Get User
PATCH/users/{id}Update User
DELETE/users/{id}Delete User
POST/users/bulk/applyBulk edit apply
POST/users/bulk/previewBulk edit preview
POST/users/searchSearch Users (advanced)

GET /account-managers

Staff who can be assigned partners / advertisers, with the size of their book and whether their role is restricted to assigned accounts

Operation getAccountManagers. Auth: API key (Bearer) or session cookie.

StatusDescriptionBody
200okapplication/json AccountManagerList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/account-managers' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "total": 0
}

GET /audit-log

Audit log

Operation getAuditLog. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json AuditEntryList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/audit-log?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /employees

List Employees

Operation getEmployees. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json EmployeeList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/employees?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /employees

Create Employee

Operation postEmployees. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): EmployeeCreate

FieldTypeFlagsDescription
user_idstringrequired
role_idstringrequired
business_unit_idstring
titlestring
work_phonestring
cell_phonestring
instant_messagingobject (free-form)
is_account_managerboolean
is_sales_managerboolean
signaturestring
statusstring
StatusDescriptionBody
201okapplication/json Employee
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/employees' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"user_id":"","role_id":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /employees/{id}

Get Employee

Operation getEmployeesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json Employee
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/employees/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /employees/{id}

Update Employee

Operation patchEmployeesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): EmployeeUpdate

FieldTypeFlagsDescription
user_idstring
role_idstring
business_unit_idstring
titlestring
work_phonestring
cell_phonestring
instant_messagingobject (free-form)
is_account_managerboolean
is_sales_managerboolean
signaturestring
statusstring
StatusDescriptionBody
200okapplication/json Employee
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/employees/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"user_id":"","role_id":"","business_unit_id":"","title":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /employees/{id}

Delete Employee

Operation deleteEmployeesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/employees/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /employees/bulk/apply

Bulk edit apply

Operation postEmployeesBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/employees/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /employees/bulk/preview

Bulk edit preview

Operation postEmployeesBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/employees/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /employees/search

Search Employees (advanced)

Operation postEmployeesSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json EmployeeList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/employees/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /me/saved-views

List my saved list views and the team's shared ones for a screen (?screen=/offers)

Operation getMeSavedViews. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
screenquerystringyes
StatusDescriptionBody
200okapplication/json SavedListViewList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/me/saved-views' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{}

POST /me/saved-views

Save a list view (is_shared: visible to the whole team; is_default: opens by default for me)

Operation postMeSavedViews. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SavedListView

StatusDescriptionBody
201okapplication/json SavedListView
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/me/saved-views' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 201 response:

json
{}

PATCH /me/saved-views/{id}

Rename, re-share, make default or overwrite the state of one of my views

Operation patchMeSavedViewsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): SavedListView

StatusDescriptionBody
200okapplication/json SavedListViewPatchResult
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/me/saved-views/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

DELETE /me/saved-views/{id}

Delete one of my saved views

Operation deleteMeSavedViewsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/me/saved-views/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

GET /roles

List Roles

Operation getRoles. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json RoleList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/roles?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /roles

Create Role

Operation postRoles. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): RoleCreate

FieldTypeFlagsDescription
keystringrequired
namestringrequired
principal_typeenum: employee, partner_user, advertiser_userrequired
permissionsobject (free-form)resource -> {read,write,scope}
StatusDescriptionBody
201okapplication/json Role
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/roles' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"key":"","name":"","principal_type":"employee"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /roles/{id}

Get Role

Operation getRolesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json Role
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/roles/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /roles/{id}

Update Role

Operation patchRolesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): RoleUpdate

FieldTypeFlagsDescription
keystring
namestring
principal_typeenum: employee, partner_user, advertiser_user
permissionsobject (free-form)resource -> {read,write,scope}
StatusDescriptionBody
200okapplication/json Role
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/roles/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"key":"","name":"","principal_type":"employee","permissions":{}}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /roles/{id}

Delete Role

Operation deleteRolesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/roles/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /roles/bulk/apply

Bulk edit apply

Operation postRolesBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/roles/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /roles/bulk/preview

Bulk edit preview

Operation postRolesBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/roles/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /roles/search

Search Roles (advanced)

Operation postRolesSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json RoleList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/roles/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /users

List Users

Operation getUsers. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json UserList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/users?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /users

Create User

Operation postUsers. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): UserCreate

FieldTypeFlagsDescription
emailstring (email)required
namestringrequired
statusstring
localestring
timezonestring
avatar_urlstring
StatusDescriptionBody
201okapplication/json User
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/users' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"email":"user@example.com","name":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /users/{id}

Get User

Operation getUsersId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json User
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/users/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /users/{id}

Update User

Operation patchUsersId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): UserUpdate

FieldTypeFlagsDescription
emailstring (email)
namestring
statusstring
localestring
timezonestring
avatar_urlstring
StatusDescriptionBody
200okapplication/json User
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/users/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"email":"user@example.com","name":"","status":"","locale":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /users/{id}

Delete User

Operation deleteUsersId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/users/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /users/bulk/apply

Bulk edit apply

Operation postUsersBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/users/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /users/bulk/preview

Bulk edit preview

Operation postUsersBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/users/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /users/search

Search Users (advanced)

Operation postUsersSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json UserList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/users/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}