SpotOn · Schema

Employee

An employee record at a location.

RestaurantPoint-of-SalePaymentsOnline OrderingReservationsReporting

Properties

Name Type Description
id string Unique employee identifier.
locationID string Associated location identifier.
firstName string Employee first name.
lastName string Employee last name.
email string Employee email address.
nickName string Employee nickname.
address object A mailing address for an employee.
birthDate string Employee birth date in RFC 3339 format. May be null.
hireDate string Employee hire date in RFC 3339 format. May be null.
terminationDate string Employee termination date in RFC 3339 format. May be null.
loginCode string POS login code for the employee.
payrollId string Optional payroll identifier.
active boolean Whether the employee is active at the location.
posUserId string Location-specific POS user identifier.
deleted boolean Whether the employee record is marked as deleted.
excludeFromReporting boolean Whether the employee is excluded from reporting.
jobPositions array The job positions the employee holds.
View JSON Schema on GitHub

JSON Schema

restaurant-pos-export-employee-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Employee",
  "description": "An employee record at a location.",
  "$id": "https://raw.githubusercontent.com/api-evangelist/spoton/refs/heads/main/json-schema/restaurant-pos-export-employee-schema.json",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique employee identifier."
    },
    "locationID": {
      "type": "string",
      "description": "Associated location identifier."
    },
    "firstName": {
      "type": "string",
      "description": "Employee first name."
    },
    "lastName": {
      "type": "string",
      "description": "Employee last name."
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Employee email address."
    },
    "nickName": {
      "type": "string",
      "description": "Employee nickname."
    },
    "address": {
      "type": "object",
      "description": "A mailing address for an employee.",
      "properties": {
        "street1": {
          "type": "string",
          "description": "First line of the street address."
        },
        "street2": {
          "type": "string",
          "description": "Second line of the street address."
        },
        "city": {
          "type": "string",
          "description": "City."
        },
        "state": {
          "type": "string",
          "description": "State or province."
        },
        "zip": {
          "type": "string",
          "description": "Postal code."
        },
        "phone": {
          "type": "string",
          "description": "Phone number."
        }
      }
    },
    "birthDate": {
      "type": "string",
      "format": "date-time",
      "description": "Employee birth date in RFC 3339 format. May be null."
    },
    "hireDate": {
      "type": "string",
      "format": "date-time",
      "description": "Employee hire date in RFC 3339 format. May be null."
    },
    "terminationDate": {
      "type": "string",
      "format": "date-time",
      "description": "Employee termination date in RFC 3339 format. May be null."
    },
    "loginCode": {
      "type": "string",
      "description": "POS login code for the employee."
    },
    "payrollId": {
      "type": "string",
      "description": "Optional payroll identifier."
    },
    "active": {
      "type": "boolean",
      "description": "Whether the employee is active at the location."
    },
    "posUserId": {
      "type": "string",
      "description": "Location-specific POS user identifier."
    },
    "deleted": {
      "type": "boolean",
      "description": "Whether the employee record is marked as deleted."
    },
    "excludeFromReporting": {
      "type": "boolean",
      "description": "Whether the employee is excluded from reporting."
    },
    "jobPositions": {
      "type": "array",
      "description": "The job positions the employee holds.",
      "items": {
        "type": "object",
        "description": "A job position configured at a location.",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique job position identifier."
          },
          "locationId": {
            "type": "string",
            "description": "Associated location identifier."
          },
          "name": {
            "type": "string",
            "description": "Job position title."
          },
          "deleted": {
            "type": "boolean",
            "description": "Whether the job position is marked as deleted."
          }
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/restaurant-pos-export-employee"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.