{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/PersonRecord",
  "title": "PersonRecord",
  "type": "object",
  "properties": {
    "Gsid": {
      "type": "string",
      "description": "Gainsight unique identifier"
    },
    "FirstName": {
      "type": "string",
      "description": "First name"
    },
    "LastName": {
      "type": "string",
      "description": "Last name"
    },
    "Email": {
      "type": "string",
      "format": "email",
      "description": "Email address"
    },
    "CompanyId": {
      "type": "string",
      "description": "Associated company Gsid"
    },
    "CompanyName": {
      "type": "string",
      "description": "Associated company name"
    },
    "Title": {
      "type": "string",
      "description": "Job title"
    },
    "Role": {
      "type": "string",
      "description": "Contact role"
    },
    "Phone": {
      "type": "string",
      "description": "Phone number"
    },
    "Location": {
      "type": "string",
      "description": "Location"
    },
    "LinkedinUrl": {
      "type": "string",
      "format": "uri",
      "description": "LinkedIn profile URL"
    },
    "MasterAvatarTypeCode": {
      "type": "string",
      "description": "Avatar type code"
    },
    "Timezone": {
      "type": "string",
      "description": "Timezone"
    },
    "SfdcContactId": {
      "type": "string",
      "description": "Salesforce contact ID"
    },
    "NPS": {
      "type": "number",
      "description": "Net promoter score"
    },
    "IsPrimary": {
      "type": "boolean",
      "description": "Whether this is the primary contact"
    },
    "IsActive": {
      "type": "boolean",
      "description": "Whether the person is active"
    },
    "CreatedDate": {
      "type": "string",
      "format": "date-time",
      "description": "Record creation timestamp"
    },
    "ModifiedDate": {
      "type": "string",
      "format": "date-time",
      "description": "Last modification timestamp"
    }
  }
}