{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "WorkLocation", "type": "object", "properties": { "id": { "type": "string", "pattern": "^[0-9a-f]{24}$", "example": "58d55e3ffdc2eb20547edd0a", "description": "Work location ID" }, "name": { "type": "string", "example": "Berlin Office", "description": "Name of the work location" }, "status": { "type": "string", "enum": [ "active", "inactive" ], "example": "active", "description": "Current status of the work location" }, "remote": { "type": "boolean", "nullable": true, "example": false, "description": "Whether this is a remote work location" }, "currency": { "type": "string", "nullable": true, "example": "EUR", "description": "Default currency for this work location" }, "street": { "type": "string", "nullable": true, "example": "123 Main Street", "description": "Street address" }, "zip": { "type": "string", "nullable": true, "example": "10115", "description": "ZIP/postal code" }, "city": { "type": "string", "nullable": true, "example": "Berlin", "description": "City" }, "administrativeDivision": { "type": "string", "nullable": true, "example": "Berlin", "description": "State/province/administrative division" }, "country": { "type": "string", "nullable": true, "example": "Germany", "description": "Country" }, "dateFormat": { "type": "string", "nullable": true, "enum": [ "MM-DD-YYYY", "DD-MM-YYYY", "YYYY-MM-DD", "MM/DD/YYYY", "DD/MM/YYYY", "YYYY/MM/DD", "DD.MM.YYYY", "MMMM DD, YYYY", "DD MMMM YYYY", "YYYY MMMM DD" ], "example": "DD.MM.YYYY", "description": "Date format used in this work location" }, "primary": { "type": "boolean", "nullable": true, "example": true, "description": "Whether this is the primary work location" }, "createdAt": { "type": "string", "format": "date-time", "nullable": true, "example": "2024-01-15T08:30:00.000Z", "description": "When the work location was created" }, "updatedAt": { "type": "string", "format": "date-time", "nullable": true, "example": "2024-01-20T10:15:00.000Z", "description": "When the work location was last updated" } } }