{
    "properties": {
        "birthdate": {
            "_$id": "/properties/birthdate",
            "description": "date of birth, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "_format": "date-time",
                    "type": "string"
                }
            ],
            "title": "Birthdate"
        },
        "blocked": {
            "_$id": "/properties/blocked",
            "default": false,
            "description": "user blocked flag",
            "readOnly": true,
            "title": "Blocked",
            "type": "boolean"
        },
        "city": {
            "_$id": "/properties/city",
            "description": "city, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "City"
        },
        "company": {
            "_$id": "/properties/company",
            "description": "is a company, default: false",
            "title": "Company",
            "type": "boolean"
        },
        "company_kind": {
            "_$id": "/properties/company_kind",
            "description": "type of company, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Company Kind"
        },
        "company_name": {
            "_$id": "/properties/company_name",
            "description": "name of company, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Company Name"
        },
        "country": {
            "_$id": "/properties/country",
            "description": "country, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Country"
        },
        "deathdate": {
            "_$id": "/properties/deathdate",
            "description": "date of death, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "_format": "date-time",
                    "type": "string"
                }
            ],
            "title": "Deathdate"
        },
        "email": {
            "_$id": "/properties/email",
            "description": "first email, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "_format": "email",
                    "type": "string"
                }
            ],
            "title": "Email"
        },
        "gender": {
            "_$id": "/properties/gender",
            "description": "gender, for example male, female, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Gender"
        },
        "last_login": {
            "_$id": "/properties/last_login",
            "description": "last succcessful login datetime",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "_format": "date-time",
                    "type": "string"
                }
            ],
            "readOnly": true,
            "title": "Last Login"
        },
        "last_login_err": {
            "_$id": "/properties/last_login_err",
            "description": "last login filaure datetime",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "_format": "date-time",
                    "type": "string"
                }
            ],
            "readOnly": true,
            "title": "Last Login Err"
        },
        "name": {
            "_$id": "/properties/name",
            "description": "person name, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Name"
        },
        "national_id_number": {
            "_$id": "/properties/national_id_number",
            "description": "national identification number (like SSN in USA or NI number in UK)",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "National Id Number"
        },
        "num_login_err": {
            "_$id": "/properties/num_login_err",
            "default": 0,
            "description": "number of consecutive login failures",
            "readOnly": true,
            "title": "Num Login Err",
            "type": "integer"
        },
        "password_hash": {
            "_$id": "/properties/password_hash",
            "description": "login user password",
            "maxLength": 100,
            "title": "Password",
            "type": "string"
        },
        "person_title": {
            "_$id": "/properties/person_title",
            "description": "person title, for example Sir, Madame, Prof, Doct, ecc., can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Person Title"
        },
        "phone": {
            "_$id": "/properties/phone",
            "description": "first phone number, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Phone"
        },
        "state_name": {
            "_$id": "/properties/state_name",
            "description": "state, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "State Name"
        },
        "street_address": {
            "_$id": "/properties/street_address",
            "description": "address street, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "contentMediaType": "text/html",
                    "type": "string"
                }
            ],
            "title": "Street Address"
        },
        "surname": {
            "_$id": "/properties/surname",
            "description": "person surname, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Surname"
        },
        "username": {
            "_$id": "/properties/username",
            "description": "login user name",
            "maxLength": 100,
            "title": "Username",
            "type": "string"
        },
        "vat_number": {
            "_$id": "/properties/vat_number",
            "description": "value added tax identification number (VAT)",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Vat Number"
        },
        "verified": {
            "_$id": "/properties/verified",
            "description": "Timestamp at which the user became verified",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "_format": "date-time",
                    "type": "string"
                }
            ],
            "readOnly": true,
            "title": "Verified"
        },
        "website": {
            "_$id": "/properties/website",
            "description": "website url, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "_format": "uri",
                    "type": "string"
                }
            ],
            "title": "Website"
        },
        "zipcode": {
            "_$id": "/properties/zipcode",
            "description": "zipcode, can be NULL",
            "oneOf": [
                {
                    "type": "null"
                },
                {
                    "type": "string"
                }
            ],
            "title": "Zipcode"
        }
    },
    "required": [
        "username"
    ],
    "type": "object"
}