# Update a User

Update a user by ID

Endpoint: POST /users/{user_id}
Version: 3.0.1807
Security: Auth0

## Path parameters:

  - `user_id` (integer, required)
    Numeric ID of the user to update

## Request fields (application/json):

  - `title` (string)

  - `active` (boolean)

  - `language` (string)

  - `zone_name` (string)

  - `version` (integer)
    Example: 2

  - `first_name` (string, required)

  - `last_name` (string, required)

  - `phone` (string)

  - `roles` (array, required)
    Possible values:
- 2: "admin", 
- 3: "manager", 
- 4: "reporter", 
- 5: "internal", 
- 6: "agency" ,
- 7: "edit_data_definition", 
- 8: "view_data_definition", 
- 9: "edit_segments", 
- 10: "view_segments", 
- 11: "edit_campaigns", 
- 13: "edit_margins_and_performance", 
- 14: "view_organizations", 
- 15: "view_dmp_reports", 
- 16: "manage_contracts", 
- 17: "view_contracts".
Some values can't be used with each other, for example 3 and 4. For more information use "/roles" request.
    Example: [4,6]

  - `password` (string)
    new password for user

## Response 200 fields (application/json):

  - `data` (object)

  - `data.title` (string)

  - `data.active` (boolean)

  - `data.language` (string)

  - `data.zone_name` (string)

  - `data.id` (integer)

  - `data.entity_type` (string)

  - `data.username` (string)

  - `data.version` (integer)

  - `data.first_name` (string)

  - `data.last_name` (string)

  - `data.link_ldap` (boolean)

  - `data.link_saml` (boolean)

  - `data.phone` (string)

  - `data.mobile` (string)

  - `data.fax` (string)

  - `data.type` (string)

  - `data.role` (string)

  - `data.scope` (string)

  - `data.view_organizations` (boolean)

  - `data.edit_campaigns` (boolean)

  - `data.edit_margins_and_performance` (boolean)

  - `data.creator_id` (integer)

  - `data.created_on` (string)

  - `data.updated_on` (string)

  - `data.last_login_on` (string,null)

  - `data.access_internal_fees` (boolean)

  - `data.view_segments` (boolean)

  - `data.edit_segments` (boolean)

  - `data.view_data_definition` (boolean)

  - `data.edit_data_definition` (boolean)

  - `data.view_dmp_reports` (boolean)

  - `data.email` (string)

  - `data.roles` (array)
    Possible values:
- 2: "admin", 
- 3: "manager", 
- 4: "reporter", 
- 5: "internal", 
- 6: "agency" ,
- 7: "edit_data_definition", 
- 8: "view_data_definition", 
- 9: "edit_segments", 
- 10: "view_segments", 
- 11: "edit_campaigns", 
- 13: "edit_margins_and_performance", 
- 14: "view_organizations", 
- 15: "view_dmp_reports", 
- 16: "manage_contracts", 
- 17: "view_contracts".
Some values can't be used with each other, for example 3 and 4. For more information use "/roles" request.
    Example: [4,6]

  - `data.permissions` (object,null)
    available only when extended

  - `data.permissions.organizations` (array)

  - `data.permissions.organizations.id` (integer)

  - `data.permissions.organizations.create` (boolean)

  - `data.permissions.organizations.read` (boolean)

  - `data.permissions.organizations.update` (boolean)

  - `data.permissions.organizations.delete` (boolean)

  - `data.permissions.agencies` (array)

  - `data.permissions.agencies.id` (integer)

  - `data.permissions.agencies.create` (boolean)

  - `data.permissions.agencies.read` (boolean)

  - `data.permissions.agencies.update` (boolean)

  - `data.permissions.agencies.delete` (boolean)

  - `data.permissions.advertisers` (array)

  - `data.permissions.advertisers.id` (integer)

  - `data.permissions.advertisers.create` (boolean)

  - `data.permissions.advertisers.read` (boolean)

  - `data.permissions.advertisers.update` (boolean)

  - `data.permissions.advertisers.delete` (boolean)

  - `meta` (object)

  - `meta.status` (string)
    Example: "success"

## Response 400 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 401 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 403 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 404 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 409 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)


