User and team member management.

Person {
  "type": "object",
  "properties": {
    "first_name": {
      "type": "string"
    },
    "last_name": {
      "type": "string"
    },
    "email": {
      "type": "string",
      "description": "Serve as login"
    },
    "phone": {
      "type": "string"
    },
    "active": {
      "type": "boolean",
      "description": "True if the person is still in the studio, False otherwise"
    },
    "last_presence": {
      "type": "string",
      "format": "date",
      "description": "Last time the person worked for the studio"
    },
    "password": {
      "type": "string",
      "format": "byte"
    },
    "desktop_login": {
      "type": "string",
      "description": "Login used on desktop"
    },
    "shotgun_id": {
      "type": "integer",
      "description": "Used for synchronization with a Shotgun instance"
    },
    "timezone": {
      "type": "string"
    },
    "locale": {
      "type": "string"
    },
    "data": {
      "type": "string",
      "format": "json",
      "description": "Free JSON field to add metadata"
    },
    "role": {
      "type": "string",
      "default": "user"
    },
    "has_avatar": {
      "type": "boolean",
      "default": "False",
      "description": "True if user has an avatar, Flase otherwise"
    },
    "notifications_enabled": {
      "type": "boolean"
    },
    "notifications_slack_enabled": {
      "type": "boolean"
    },
    "notifications_slack_userid": {
      "type": "string"
    },
    "notifications_mattermost_enabled": {
      "type": "boolean"
    },
    "notifications_mattermost_userid": {
      "type": "string"
    },
    "notifications_discord_enabled": {
      "type": "boolean"
    },
    "notifications_discord_userid": {
      "type": "string"
    }
  }
}