{
    "definitions": {
        "contract": {
            "$schema": "http://json-schema.org/draft-04/schema",
            "title": "Contract (draft)",
            "definitions": {
                "id": {
                    "description": "unique identifier of contract",
                    "example": "01234567-89ab-cdef-0123-456789abcdef",
                    "format": "uuid",
                    "type": [
                        "string"
                    ]
                },
                "identity": {
                    "$ref": "#/definitions/contract/definitions/id"
                },
                "created_at": {
                    "description": "when contract was created",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "reported_at": {
                    "description": "when contract data was reported from source",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "authorized_by": {
                    "description": "ten digit department code driving security. Derived From Contract Department",
                    "example": "100123456",
                    "type": [
                        "string"
                    ]
                },
                "key": {
                    "description": "natural key for contract document",
                    "title": "Contract Key (unique identifier)",
                    "type": [
                        "string"
                    ]
                },
                "name": {
                    "title": "Name",
                    "description": "person's name lname, fname",
                    "type": [
                        "string"
                    ]
                },
                "job_code": {
                    "title": "Job Code",
                    "description": "USC job code associated with job profile definition (type of job) (6 characters)",
                    "type": [
                        "string"
                    ]
                },
                "job_title": {
                    "title": "Job Title",
                    "description": "the string description of a job code",
                    "type": [
                        "string"
                    ]
                },
                "department": {
                    "title": "Department",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "department_code": {
                            "title": "Department code",
                            "type": [
                                "string"
                            ]
                        },
                        "department_name": {
                            "title": "Department name",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "contract_status": {
                    "title": "Contract Status",
                    "description": "An ordered set of statuses. When in alpha ascending, the first status is further along the process.",
                    "default": "SI",
                    "enum": [
                        "CP",
                        "CS",
                        "CV",
                        "PA",
                        "PN",
                        "PR",
                        "PV",
                        "PW",
                        "SA",
                        "SI",
                        "SN",
                        "SR",
                        "SV",
                        "SW"
                    ],
                    "options": {
                        "enum_titles": [
                            "Contract - Printed",
                            "Contract - Signed",
                            "Contract - Voided",
                            "Provost - Approved Contract",
                            "Provost - None this year",
                            "Provost - Returned Contract to School",
                            "Provost - Voided",
                            "Provost - Working on Contract",
                            "School - Approved Proposal",
                            "School - Incomplete",
                            "School - None this year",
                            "School - Proposal Returned from Provost",
                            "School - Proposal Voided",
                            "School - Working on Proposal"
                        ]
                    }
                },
                "operator_code": {
                    "title": "Operator Code (10 character)",
                    "type": [
                        "string"
                    ]
                },
                "leaves": {
                    "title": "Leaves",
                    "description": "Academic Leaves",
                    "type": [
                        "array"
                    ],
                    "items": {
                        "title": "Leave",
                        "type": [
                            "object"
                        ],
                        "properties": {
                            "prop_leave_pct": {
                                "title": "Proposed Leave Percent",
                                "type": [
                                    "string"
                                ]
                            },
                            "leave_reason": {
                                "title": "Leave reason",
                                "type": [
                                    "string"
                                ]
                            },
                            "leave_start": {
                                "title": "Leave start",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "leave_end": {
                                "title": "Leave end",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "leave_comments": {
                                "title": "Leave comments",
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    }
                },
                "suppl": {
                    "title": "Supplemental Salaries",
                    "description": "Supplemental Salaries for non-core work",
                    "type": [
                        "array"
                    ],
                    "items": {
                        "title": "Supplemental Salary",
                        "type": [
                            "object"
                        ],
                        "properties": {
                            "prop_supp_salary": {
                                "title": "Proposed Supplemental Salary",
                                "type": [
                                    "string"
                                ]
                            },
                            "prop_supp_sal_start": {
                                "title": "Proposed Supplemental Salary Start",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "prop_supp_sal_end": {
                                "title": "Proposed Supplemental Salary End",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "prop_supp_sal_reason": {
                                "title": "Proposed Supplemental Salary Reason",
                                "type": [
                                    "string"
                                ]
                            },
                            "suppl_salary_text": {
                                "title": "Supplemental Salary Text",
                                "type": [
                                    "string"
                                ]
                            },
                            "supp_freq": {
                                "title": "Supplemental Salary Freq",
                                "type": [
                                    "integer"
                                ]
                            },
                            "suppl_posid": {
                                "title": "Supplemental Salary Position Id (Workday)",
                                "type": [
                                    "string"
                                ]
                            },
                            "supp_job_code": {
                                "title": "Supplemental Salary Job Code",
                                "$ref": "#/definitions/contract/definitions/job_code"
                            },
                            "remarks_text": {
                                "title": "Remarks text",
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    }
                },
                "rank": {
                    "title": "Job rank",
                    "description": "Attributes associated with rank",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "prop_job": {
                            "$ref": "#/definitions/contract/definitions/job_code"
                        },
                        "prop_job_title": {
                            "title": "Proposed Job Title",
                            "$ref": "#/definitions/contract/definitions/job_title"
                        },
                        "prop_acad_title": {
                            "title": "Proposed Academic title",
                            "description": "(FYI) With academic title and administrative title, these make up *business title* and are limited to 100 characthers if they are sent to Health Comp via Workday.\n",
                            "type": [
                                "string"
                            ]
                        },
                        "job_chg_reason": {
                            "title": "Job change reason",
                            "type": [
                                "string"
                            ]
                        },
                        "wd_job_chg_reason": {
                            "title": "Workday job change reason",
                            "type": [
                                "string"
                            ]
                        },
                        "prop_rank": {
                            "title": "Proposed Rank",
                            "type": [
                                "string"
                            ]
                        },
                        "rank_chg": {
                            "title": "Rank change",
                            "type": [
                                "string"
                            ]
                        },
                        "fy_rank_adj": {
                            "title": "Fiscal year rank adjusted",
                            "type": [
                                "string"
                            ]
                        },
                        "fy_rank": {
                            "title": "Fiscal year in which rank (earned)",
                            "type": [
                                "string"
                            ]
                        },
                        "retired": {
                            "type": [
                                "boolean"
                            ],
                            "title": "Retired?"
                        }
                    }
                },
                "status_history": {
                    "title": "Status history",
                    "type": [
                        "array"
                    ],
                    "items": {
                        "type": [
                            "object"
                        ],
                        "title": "Status",
                        "properties": {
                            "contract_status_hist": {
                                "title": "Contract status history",
                                "type": [
                                    "string"
                                ]
                            },
                            "contract_stat_date_hist": {
                                "title": "Constract status date history",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "contract_stat_chg_oper_hist": {
                                "$ref": "#/definitions/contract/definitions/operator_code"
                            }
                        }
                    }
                },
                "departments": {
                    "type": [
                        "object"
                    ],
                    "title": "Departments",
                    "properties": {
                        "contract_dept": {
                            "title": "Contract department (business)",
                            "description": "The department the manages the employment agreement. Administrative.",
                            "$ref": "#/definitions/contract/definitions/department"
                        },
                        "primary_dept": {
                            "title": "Primary department (academic)",
                            "description": "First academic department. The department of the faculty's chair in governance structure.",
                            "$ref": "#/definitions/contract/definitions/department"
                        },
                        "secondary_dept": {
                            "title": "Secondary department (joint)",
                            "description": "the first joint appointment",
                            "$ref": "#/definitions/contract/definitions/department"
                        },
                        "secondary_dept2": {
                            "title": "Terciary department (joint)",
                            "description": "the second joint appointment",
                            "$ref": "#/definitions/contract/definitions/department"
                        },
                        "4th_dept": {
                            "title": "Fourth department (joint)",
                            "department": "the third joint appointment",
                            "$ref": "#/definitions/contract/definitions/department"
                        },
                        "5th_dept": {
                            "title": "Fifth department (joint)",
                            "department": "the fourth joint appointment",
                            "$ref": "#/definitions/contract/definitions/department"
                        }
                    }
                },
                "activity_profile": {
                    "type": [
                        "object"
                    ],
                    "title": "Activity profile",
                    "properties": {
                        "prop_curr_act_level": {
                            "title": "Proposed activity level",
                            "enum": [
                                "FT",
                                "PT",
                                "OL"
                            ]
                        }
                    }
                },
                "certification": {
                    "type": [
                        "object"
                    ],
                    "title": "Certification",
                    "properties": {
                        "cert_addr": {
                            "title": "Certification address",
                            "type": [
                                "string"
                            ]
                        },
                        "cert_agreement": {
                            "title": "Certification aggreement",
                            "type": [
                                "boolean"
                            ]
                        },
                        "cert_t": {
                            "title": "Certification time",
                            "type": [
                                "string"
                            ]
                        },
                        "cert_hours": {
                            "title": "certification hours",
                            "type": [
                                "string"
                            ]
                        },
                        "cert_d": {
                            "title": "certification days",
                            "type": [
                                "string"
                            ]
                        },
                        "cert_reason_text": {
                            "title": "certification reason text",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "misc_attr": {
                    "type": [
                        "object"
                    ],
                    "title": "Miscellaneous Attributes",
                    "properties": {
                        "assignment": {
                            "title": "Assignment",
                            "description": "Specify the type of activity for which this proposal applies: teaching, clinical, research, or a combination thereof.\n",
                            "enum": [
                                "",
                                1,
                                2,
                                3,
                                4,
                                5,
                                6,
                                7,
                                8,
                                9,
                                10
                            ],
                            "options": {
                                "enum_titles": [
                                    "Not applicable",
                                    "Teaching",
                                    "Research",
                                    "Patient Care",
                                    "Service Activities",
                                    "Teaching-Research",
                                    "Teaching-Patient Care",
                                    "Teaching-Service Activities",
                                    "Research-Patient Care",
                                    "Research-Service Activities",
                                    "Patient Care-Service Activities"
                                ]
                            }
                        }
                    }
                },
                "meta": {
                    "type": [
                        "object"
                    ],
                    "title": "Meta (various use regarding process)",
                    "properties": {
                        "prior_proposal": {
                            "title": "Prior proposal (reference back)",
                            "type": [
                                "string"
                            ]
                        },
                        "fac_trans_schdt": {
                            "title": "Faculty file transfer schedule date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "fac_trans_actdt": {
                            "title": "Faculty file transfer actual date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "ppbs_trans_schdt": {
                            "title": "PPBS transfer schedule date (unused)",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "ppbs_trans_actdt": {
                            "title": "PPBS transfer actual date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "temporary": {
                            "title": "Temporary",
                            "description": "Select either \"Yes\" or \"No\" to indicate whether or not the Faculty member is a Temporary employee.\nIf \"Yes\" is selected, the following text will be printed in the Faculty member's Appointment Letter:\nAs you know, this is a part-time, temporary assignment for the stated period only and the appointment is for a fixed term.\nIf \"No\" is selected, the following text will be printed in the Faculty member's Appointment Letter: As you know, this is a part-time assignment for the stated period only and the appointment is for a fixed term. ",
                            "type": [
                                "string"
                            ]
                        },
                        "proc_name": {
                            "title": "Process name",
                            "enum": [
                                "Dean",
                                "Libr",
                                "Prov"
                            ]
                        }
                    }
                },
                "tenure": {
                    "type": [
                        "object"
                    ],
                    "title": "Tenure",
                    "properties": {
                        "date_tenured": {
                            "title": "Date tenured",
                            "description": "Date committe met and made decision regarding tenure",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "prop_fac_stat": {
                            "title": "Proposed faculty status (tenure)",
                            "description": "Faculty's category of tenure/not tenure",
                            "type": [
                                "string"
                            ]
                        },
                        "reappoint_status": {
                            "title": "Reappointment status",
                            "description": "Select a reappointment status:\n  Fixed Term (F):\n    Select this if the Proposed Faculty Status is \"Special\" or \"Voluntary.\"\n  Notice of Non-reappointment Required (NR):\n    Select this if the Proposed Faculty Status is \"Probationary.\"\n  Tenured (T):\n    Select this if the Proposed Faculty Status is \"Tenured\".\n",
                            "enum": [
                                "",
                                "F",
                                "NR",
                                "T"
                            ],
                            "options": {
                                "enum_titles": [
                                    "Not applicable",
                                    "Fixed term (F)",
                                    "Non-reappoint (NR)",
                                    "Terminated (T)"
                                ]
                            }
                        },
                        "ten_dec_date": {
                            "title": "Tenure decision date",
                            "description": "A tenure decision date is required for all probationary (tenure track) faculty members.\nAccording to the Faculty Handbook, this date takes into account the number of years of full-time tenure-track service at other institutions and the date before which a decision on tenure must be made at the University of Southern California, which is 12 months before the expiration of the stated probationary period.\nThe probationary period shall not exceed twelve years beginning with the faculty member's first full-time tenure- track appointment in an institution of higher education except as noted in subsections 4-D (1) of the Faculty Handbook\nThe letter of appointment for each new faculty member must specify the Tenure Decision Date, which will be determined by the length of the school-specific maximum probationary period and any credit accorded for full-time tenure-, continuous, prior service. A signed copy of the faculty member's acceptance must be filed with the appropriate vice-president. Unresolved questions concerning what prior service must or must not be counted, and other matters pertaining to the length of the probationary period, shall be directed to the Committee on Probationary Deadlines for its review and recommendations to the President.\nExtensions of the tenure decision date and exceptions to this policy require the Provost's approval; direct such requests to the Committee on Probationary Deadlines for its review and recommendations.\nThe annual letter of reappointment/contract for each probationary faculty member shall incorporate the Tenure Decision Date, reflecting any adjustments that may have been approved during the prior year. type: string format: date"
                        },
                        "orig_ten_dec_date": {
                            "title": "Original tenure decision date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "non_reappt_date": {
                            "title": "Non reappointment date",
                            "description": "A Non-Reappointment Date is required if Reappointment Status is \"Notice of Non-reappointment Required.\"\nAccording to the Faculty Handbook section 4-F, in the case of non-reappointment of a tenure-track faculty member, the faculty member shall receive notice of non-reappointment in writing as follows: (1) not later than February 15 of the first academic year of service; (2) not later than November 15 of the second academic year of service; (3) at least twelve months before the expiration of an appointment after two or more years at the university.\nIn the case of non-reappointment of a non-tenured faculty member, refer to section 4-G of the Faculty Handbook and the Provostâ€™s memos on the Procedures for Considering Non-Reappointment of Non-Tenure Track Faculty.\n",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        }
                    }
                },
                "core": {
                    "title": "Core",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "total_instrnl_salary_amnt": {
                            "title": "Total instructional salary amount",
                            "type": [
                                "string"
                            ]
                        },
                        "hours_per_week": {
                            "title": "Hours per week (out of 40)",
                            "type": [
                                "string"
                            ]
                        },
                        "hour_rate": {
                            "title": "Hourly rate",
                            "description": "Core compensation divided by hours per week",
                            "type": [
                                "string"
                            ]
                        },
                        "core_effect_date": {
                            "title": "Core effective date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "prop_act_base_pay": {
                            "title": "Proposed Actual Annual Core Pay",
                            "description": "Enter the actual total core pay, including sabbatical pay, the faculty member will receive for the entire contract period. Core pay does not include stipends, overloads, summer research pay, etc. Annual FTE core should not be entered here. For example, if the faculty member is 75% time during the contract period and will be paid $80,000 for this workload, the amount entered in this field is 80000. If a faculty member will work only 4.5 months and will be paid $22,500 for the 4.5 months, enter 22500 in this field.",
                            "type": [
                                "string"
                            ]
                        },
                        "core_job_code": {
                            "title": "Core job code",
                            "type": [
                                "string"
                            ]
                        },
                        "core_freq": {
                            "title": "Core frequency",
                            "type": [
                                "string"
                            ]
                        },
                        "core_obj_code": {
                            "title": "Core object code",
                            "$ref": "#/definitions/object_code/definitions/core_object_code"
                        }
                    }
                },
                "institutional_base_salary": {
                    "title": "Institutional base salary",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "prop_ibs": {
                            "title": "Proposed Institution Base Salary (IBS)"
                        }
                    }
                },
                "core_modifiers": {
                    "title": "Core modifiers",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "benefits_elig": {
                            "title": "Benefits eligible?",
                            "type": [
                                "boolean"
                            ]
                        },
                        "wd_awp": {
                            "title": "Workday Academic Work Period (AWP)",
                            "desciption": "FIXME: to enumerate AWP for next year via $ref service\n",
                            "type": [
                                "string"
                            ]
                        },
                        "increase_type": {
                            "title": "Increase type",
                            "enum": [
                                "Not applicable",
                                "E",
                                "M",
                                "O",
                                "P"
                            ]
                        },
                        "prop_fte_base_rate": {
                            "title": "Proposed full time equivalent core earnings (Core / FTE)",
                            "type": [
                                "string"
                            ]
                        },
                        "prop_curr_pct": {
                            "title": "Proposed percent of full time equivalent",
                            "desciption": "This defaults to the current percent. But if the faculty member is changing workload, a new percent of time will need to be entered. Enter only numbers between 1 and 100 with no decimals, percent signs or other characters. This percent represents the percent of salary the faculty member will be receiving, for example, if a faculty member is only going to receive 50% of full time pay, then the percent should be 50%. If the faculty member will be on leave and will receive no salary, the percent should be 0%.",
                            "type": [
                                "string"
                            ]
                        },
                        "prop_pct_efrt": {
                            "title": "Proposed percent effort",
                            "desciption": "The percent of effort is the percent of time worked, based on a 40-hour work week. For all tenure-track and tenured faculty, the percent of effort is 100%. For non-tenure track faculty, the percent of effort is the same as the % of FTE unless the non-tenure track faculty is granted a school paid leave. Remember, that there are no changes in the % Effort for faculty on medical or statutory leaves.",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "position": {
                    "title": "Position",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "core_posid": {
                            "title": "Core position id (Workday)",
                            "type": [
                                "string"
                            ]
                        },
                        "wd_prop_posid": {
                            "title": "Proposed position id (Workday)",
                            "type": [
                                "string"
                            ]
                        },
                        "core_superid": {
                            "title": "Core supervisor position id (Workday)",
                            "type": [
                                "string"
                            ]
                        },
                        "core_superorg": {
                            "title": "Core supervisor organization (Workday)",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "title": {
                    "title": "Title",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "prop_acad_title": {
                            "title": "Proposed academic title",
                            "description": "This is the title that will appear on the faculty member's contract and should include the correct name of endowed chairs, etc., and if multiple titles, list the named professorship or chair first. Please use proper case (upper and lower case) rather than all caps. Examples include:\n\n  Professor of Biology\n  Associate Professor of Chemical Engineering\n  Assistant Professor of Medicine\n  Associate Professor of Molecular Pharmacology & Toxicology\n  Arthur Andersen Alumni Professor\n  Dorothy W. Nelson Professor of Law\n  Professor of Biomedical Engineering, Dwight C. and Hildagarde E. Baum Chair\n  Henry Salvatori Chair in Computer Science\n  Professor of Preventive Medicine and AFLAC, Incorporated, Chair in Cancer Research",
                            "type": [
                                "string"
                            ]
                        }
                    },
                    "prop_admin_title": {
                        "title": "Proposed administrative title",
                        "description": "This is the administrative title that will appear on the faculty member's contract and there must be a current administrative appointment letter in the faculty memberâ€™s gold files.",
                        "type": [
                            "string"
                        ]
                    }
                },
                "dates": {
                    "title": "Dates",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "prop_contr_months": {
                            "title": "Proposed contract months (duration)",
                            "description": "Choose the appropriate number of months for which core salary is earned; this does not include the period when summer stipend money is being paid. The number of months the contract covers should be for the actual number of months the faculty member is working (or on leave or sabbatical), not the number of months the faculty member's pay is spread over. For example, a faculty member who works from 8/16/2014 to 5/15/2015 prefers to have his pay spread over 12 months. His contract months would still only be 9 months and the beginning and ending dates should be consistent with the 9-month period.",
                            "enum": [
                                0.5,
                                1,
                                1.5,
                                2,
                                2.5,
                                3,
                                3.5,
                                4.5,
                                5,
                                5.5,
                                6,
                                6.5,
                                7,
                                7.5,
                                8,
                                8.5,
                                9,
                                9.5,
                                10,
                                10.5,
                                11,
                                11.5,
                                12
                            ],
                            "default": 9
                        },
                        "cont_begin_date": {
                            "title": "Contract begin date",
                            "description": "The format is mm/dd/yyyy. The 9-month faculty contract period usually is 08/16/XXXX to 05/15/XXXX, and the 12-month faculty contract period usually is 07/01/XXXX to 06/30/XXXX. The contract dates should cover the period when the faculty member is working, on sabbatical or on leave. For example, if a faculty member works from 08/16/2001 to 05/15/2002 but prefers to have his pay spread over 12 months, his contract dates would still be 08/16/2001 to 05/15/2002. Faculty on academic year appointments will hereafter receive pay beginning with one-half month's pay on August 26.",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "wd_cont_begin_date": {
                            "title": "(Workday) Contract begin date",
                            "description": "for integration, not populated",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "cont_end_date": {
                            "title": "Contract end date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "wd_cont_end_date": {
                            "title": "(Workday) Contract end date",
                            "description": "for integartion, not populated",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "contract_amend_date": {
                            "title": "Amendment Effective Date",
                            "description": "For a continuing contract, the amendment effective date of the first contract of the academic/fiscal year is the Contract Begin Date.\nFor mid-term contract amendments, the amendment effective date is the date of entry.\nFor new hires, the amendment effective date is the date the Contract Begin Date.",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "early_term": {
                            "title": "Early termination date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "date_fix_term": {
                            "title": "Date fixed term employment ends",
                            "description": "Faculty whose Reappointment Status is Fixed Term are required to have a date in this field. The date is the usually same date as the Contract End Date and the format is mm/dd/yyyy. There are cases where the School may wish to appoint a faculty member for a term longer than one year and provide a new contract reflecting the updated salary each year.",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "semester": {
                            "title": "Semester",
                            "description": "Unknown use",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "print_config": {
                    "title": "Print configuration for letter",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "proposal_type": {
                            "title": "Proposal type",
                            "enum": [
                                "PT",
                                "FT"
                            ]
                        },
                        "proposal_form": {
                            "title": "Proposal form",
                            "enum": [
                                "C",
                                "L"
                            ]
                        },
                        "dean_sig": {
                            "title": "Dean's signature?",
                            "description": "Select either \"Yes\" or \"No\" to indicate whether or not to print the School dean's signature on the Proposal/Contract.",
                            "type": [
                                "boolean"
                            ]
                        },
                        "chair_sig": {
                            "title": "Chair's signature?",
                            "description": "Select either \"Yes\" or \"No\" to indicate whether or not to print the Department chair's signature on the Proposal/Contract.",
                            "type": [
                                "boolean"
                            ]
                        },
                        "ibs_text_flag": {
                            "title": "IBS text?",
                            "type": [
                                "boolean"
                            ]
                        },
                        "overload": {
                            "title": "Overload?",
                            "type": [
                                "boolean"
                            ]
                        }
                    }
                },
                "courses": {
                    "title": "Courses/Assignments",
                    "description": "Course or other work assignments",
                    "type": [
                        "array"
                    ],
                    "items": {
                        "title": "Assignment",
                        "type": [
                            "object"
                        ],
                        "properties": {
                            "assign_number": {
                                "title": "Assignment number",
                                "description": "Use to connect this assignment to a workday compensation plan and t2(time keeping) (Assignment 10 is depricated)",
                                "enum": [
                                    "Assignment 1",
                                    "Assignment 2",
                                    "Assignment 3",
                                    "Assignment 4",
                                    "Assignment 5",
                                    "Assignment 6",
                                    "Assignment 7",
                                    "Assignment 8",
                                    "Assignment 9",
                                    "Assignment 10"
                                ]
                            },
                            "course_position_id": {
                                "title": "Course position id",
                                "description": "The workday position id for this person's work in this assignment. Should be only one option for faculty.\n",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_hrly_rate": {
                                "title": "Course hourly rate",
                                "description": "amount in dollars (US) to be paid per hour worked",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_job_code": {
                                "title": "Course job code",
                                "description": "the job code for the faculty doing the work assignment",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_obj_code": {
                                "title": "Course object code",
                                "description": "the budget object code the describes this assignment's pay\n",
                                "$ref": "#/definitions/object_code/definitions/course_object_code"
                            },
                            "course_pay": {
                                "title": "Course pay",
                                "description": "Enter the compensation amount (US dollars) for teaching this course, doing this assignment.",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_number": {
                                "title": "Course number",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_name": {
                                "title": "Course name",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_units": {
                                "title": "Number of units (course)",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_begin_date": {
                                "title": "Course begin date",
                                "description": "Should occur before the first day the person starts work (i.e. enters hours in time keeping system)",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "course_end_date": {
                                "title": "Course end date",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "course_freq": {
                                "title": "Course frequency",
                                "type": [
                                    "string"
                                ]
                            },
                            "instrnl_hrs_per_week": {
                                "title": "Instructional hours per week",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_exam_hrs": {
                                "title": "exam hours",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_weeks": {
                                "title": "Course weeks",
                                "type": [
                                    "string"
                                ]
                            },
                            "course_comment": {
                                "title": "Comment",
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    }
                },
                "merit_rating": {
                    "title": "Merit rating",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "merit_text": {
                            "title": "Merit description",
                            "type": [
                                "string"
                            ]
                        },
                        "merit_rating": {
                            "title": "Merit rating",
                            "enum": [
                                "",
                                1,
                                2,
                                3,
                                4,
                                5
                            ],
                            "options": {
                                "enum_titles": [
                                    "not applicable",
                                    "Unsatisfactory",
                                    "Needs Improvement",
                                    "Meritorious",
                                    "Outstanding",
                                    "Exceptional"
                                ]
                            }
                        },
                        "custom_group": {
                            "title": "Custom group number",
                            "type": [
                                "string"
                            ]
                        },
                        "merit_plus_minus": {
                            "title": "Merit sign (+/-)",
                            "enum": [
                                "",
                                "+",
                                "-"
                            ]
                        },
                        "dept_eval_rating": {
                            "title": "Department evaluation rating",
                            "type": [
                                "string"
                            ]
                        },
                        "merit_based": {
                            "title": "Merit-based percent increase",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "fcpp_salary_components": {
                    "title": "FCPP salary components",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "fcpp_amount": {
                            "title": "FCPP amount",
                            "type": [
                                "string"
                            ]
                        },
                        "fcpp_code": {
                            "title": "FCPP code",
                            "type": [
                                "string"
                            ]
                        },
                        "keck_sc_obj": {
                            "title": "FCPP code",
                            "description": "FIXME: enumerate object codes allowed\n",
                            "type": [
                                "string"
                            ]
                        },
                        "fcpp_obj_code": {
                            "title": "FCPP object code",
                            "description": "FIXME: enumerate object codes allowed\n",
                            "type": [
                                "string"
                            ]
                        },
                        "fcpp_effect_date": {
                            "title": "FCPP effective date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "clinic_ovrld_max": {
                            "title": "Clinical overload maximum",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "additional_paragraphs": {
                    "title": "Additional paragraphs",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "suff_enrollment": {
                            "title": "Sufficient enrollment?",
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member's full salary is contingent upon sufficient enrollment for a course to be taught. If you select \"Yes\", the following text will be printed in the Faculty member's Appointment Letter: This appointment is contingent upon there being sufficient enrollment to warrant all sections of courses now scheduled. If the school decides to cancel your course(s) for any reason, we will let you know as soon as possible, and you will be paid for any sessions taught. \n",
                            "type": [
                                "boolean"
                            ]
                        },
                        "indiv_instruction": {
                            "title": "Individual instruction?",
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member will be paid for providing individual instruction. If you select \"Yes\", the following text will be printed in the Faculty member's Appointment Letter:\n  If there is additional enrollment in the course, you will be paid for this additional work at the rate of @hourRate@ per student. ",
                            "type": [
                                "boolean"
                            ]
                        },
                        "office_hours": {
                            "title": "Office hours?",
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member is expected to hold office hours. If you select \"Yes\", the following text will be printed in the Faculty member's Appointment Letter:\n\n  As part of the assignment, you will be expected to schedule office hours at times that are convenient to students and participate in regularly scheduled meetings of the appropriate committees. ",
                            "type": [
                                "boolean"
                            ]
                        },
                        "con_curriculum": {
                            "title": "Consistent Curriculum",
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member is expected to follow a consistent curriculum in his/her course instruction. If you select \"Yes\", the following text will be printed in the Faculty member's Appointment Letter:\n\n  The degree program's curriculum is designed to provide integrated and sequential learning. It is important, therefore, that you confer with the head of the area to which you are assigned in order to insure that what you teach is consistent with the department's educational goals. ",
                            "type": [
                                "boolean"
                            ]
                        },
                        "addl_support": {
                            "title": "Additional support",
                            "type": [
                                "boolean"
                            ],
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member will be receiving additional support. If you select \"Yes\", the following text will be printed in the Faculty member's Appointment Letter:\n\n  Assignments of space, equipment, clerical, and other support, as well as stipends and overload payments, are subject to change at the sole discretion of the chair or dean. "
                        },
                        "vac_benefits": {
                            "title": "Vacation benefits?",
                            "type": [
                                "boolean"
                            ],
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member is eligible for vacation benefits. This is only for Faculty members who work 12 months. If you select \"Yes\", the following text will be printed in the Faculty member's Appointment Letter:\n\n  You accrue vacation benefits at a rate of four weeks per year (20 days), up to a total of no more than seven weeks (35 days), which must be taken at a mutually agreed upon time that does not conflict with your faculty responsibilities. After you accrue seven weeks, you will not accrue additional vacation eligibility until you have taken your accrued vacation. As a part-time faculty member working less than 100%, your rate of accrual is pro-rated based on the percentage of time worked. "
                        },
                        "ext_funding": {
                            "title": "External funding?",
                            "type": [
                                "boolean"
                            ],
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member's compensation is supported by external funding in any amount.\nThe following text will be printed if \"Yes\" is selected:\n\n  The external funding portion of your compensation is contingent upon the continued availability of such funds from external funding sources. "
                        },
                        "early_term": {
                            "title": "Early termination?",
                            "type": [
                                "boolean"
                            ],
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member is subject to early termination. This is only for Faculty members on multi-year appointments. If \"Yes\" is selected, the following text will be printed on the Faculty member's Appointment Letter:\n\n  Since your compensation is funded by external sources, your appointment may be terminated early, on 90 days notice, if there is a reduction or discontinuation of the funding.\n\n  Also, you will need to include the following statement in the \"Additional Terms, Conditions, Agreements\" field:\n\n    \"This appointment is part of a multi-year appointment until [date], subject to the terms of this letter.\""
                        },
                        "faculty_practice": {
                            "title": "Faculty practice?",
                            "type": [
                                "boolean"
                            ],
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member has clinical practice plan income.\nThe following text will be printed if \"Yes\" is selected:\n\n  As a faculty member, if after consultation with the chair or dean you engage in private practice, then you agree to conduct such practice solely under the terms and conditions of the appropriate school and departmental faculty practice plans. "
                        },
                        "retired": {
                            "title": "Retired or recalled to duty?",
                            "type": [
                                "boolean"
                            ],
                            "description": "Select either \"Yes\" or \"No\" on whether or not the Faculty member was retired and has been recalled to duty.\nIf \"Yes\" is selected, the following text will be printed on the Faculty member's Appointment Letter:\n\n  We appreciate your willingness to accept this responsibility, after your retirement from the faculty. During this appointment, your title will continue to be @jobTitle@, though of course without tenure, and when this appointment concludes you will resume your retired status and title. Retired faculty who agree to be recalled to service make an enormous contribution to the departments programs. Thank you for all your efforts. If you have any questions, please do not hesitate to contact me.\n  If \"No\" is selected, the following text will be printed on the Faculty member's Appointment Letter:\n  Our part-time faculty make an enormous contribution to the department's programs. Thank you for all your efforts. If you have any questions, please do not hesitate to contact me. "
                        }
                    }
                },
                "exhibit_a_details": {
                    "title": "Exhibit A Detail",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "exh_a_std_text": {
                            "title": "Exhibit A External Funding",
                            "type": [
                                "boolean"
                            ]
                        },
                        "exh_a_std_pt2": {
                            "title": "Exhibit A Faculty Practice Plan",
                            "type": [
                                "boolean"
                            ]
                        },
                        "exh_a_std_pt3": {
                            "title": "Exhibit A Admin Stipend",
                            "type": [
                                "boolean"
                            ]
                        },
                        "exh_a_addtl_text": {
                            "title": "Exhibit A additional terms, conditions, and aggrements",
                            "type": [
                                "string"
                            ]
                        },
                        "special_terms": {
                            "title": "Special terms",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "contract_changes": {
                    "type": [
                        "object"
                    ],
                    "title": "Contract changes",
                    "properties": {
                        "contract_status": {
                            "$ref": "#/definitions/contract/definitions/contract_status"
                        },
                        "proposal_chg_oper": {
                            "$ref": "#/definitions/contract/definitions/operator_code"
                        },
                        "proposal_chg_date": {
                            "title": "Proposal change date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "contract_stat_chg_oper": {
                            "$ref": "#/definitions/contract/definitions/operator_code"
                        },
                        "contract_stat_date": {
                            "title": "Contract stat date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        },
                        "cont_recd_by_vp": {
                            "title": "Contract received by Vice Provost (VPFAC)",
                            "type": [
                                "boolean"
                            ]
                        },
                        "cont_recd_by_school": {
                            "title": "Contractd received by school",
                            "type": [
                                "boolean"
                            ]
                        },
                        "return_text": {
                            "title": "Return text",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "compensation_components": {
                    "title": "Compensation components",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "core_comp_plan": {
                            "title": "Core compensation plan",
                            "type": [
                                "string"
                            ]
                        },
                        "core_comp_plan_type": {
                            "title": "Core comp plan type",
                            "type": [
                                "string"
                            ]
                        },
                        "prop_comp_basis": {
                            "title": "Proposed compensation basis",
                            "enum": [
                                "",
                                "CF",
                                "EF",
                                "OT",
                                "PC",
                                "PE",
                                "PF",
                                "TF"
                            ],
                            "options": {
                                "enum_titles": [
                                    "Not applicable",
                                    "CF -- Conditional Funding",
                                    "EF -- External Funding",
                                    "OT -- Other",
                                    "PC -- Partial USC - Conditional Funding",
                                    "PE -- Partial USC - External Funding",
                                    "PF -- Partial USC Funding",
                                    "TF -- Total USC Funding"
                                ]
                            }
                        },
                        "prop_other_pay": {
                            "title": "Proposed other pay",
                            "type": [
                                "string"
                            ]
                        },
                        "prop_fac_plan_pay": {
                            "title": "Proposed faculty plan pay",
                            "type": [
                                "string"
                            ]
                        },
                        "prop_total_salary": {
                            "title": "Proposed total salary",
                            "type": [
                                "string"
                            ]
                        },
                        "incntv_comp": {
                            "title": "Incentive compensation",
                            "type": [
                                "string"
                            ]
                        },
                        "wd_comp_plan": {
                            "title": "Workday compensation plan",
                            "type": [
                                "string"
                            ]
                        },
                        "wd_comp_plan_type": {
                            "title": "Workday compensation plan type",
                            "type": [
                                "string"
                            ]
                        },
                        "wd_comp_freq": {
                            "title": "Workday compensation plan frequency",
                            "type": [
                                "string"
                            ]
                        },
                        "wd_comp_amt": {
                            "title": "Workday compensation amount",
                            "type": [
                                "string"
                            ]
                        },
                        "wd_currency": {
                            "title": "Workday compensation currency",
                            "enum": [
                                "",
                                "USD",
                                "Dollars (CA)"
                            ]
                        },
                        "comp_package": {
                            "title": "Compensation package",
                            "type": [
                                "string"
                            ]
                        }
                    }
                },
                "signatures": {
                    "title": "Signatures",
                    "type": [
                        "object"
                    ],
                    "properties": {
                        "signature_date": {
                            "title": "Signature date",
                            "type": [
                                "string"
                            ],
                            "format": "date"
                        }
                    }
                }
            },
            "description": "Contract (draft) schema for USC faculty",
            "links": [
                {
                    "description": "Create a new contract.",
                    "href": "/contracts",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "properties": {},
                        "type": [
                            "object"
                        ]
                    },
                    "title": "Create"
                },
                {
                    "description": "Delete an existing contract.",
                    "href": "/contracts/{(%23%2Fdefinitions%2Fcontract%2Fdefinitions%2Fidentity)}",
                    "method": "DELETE",
                    "rel": "destroy",
                    "title": "Delete"
                },
                {
                    "description": "Info for existing contract.",
                    "href": "/contracts/{(%23%2Fdefinitions%2Fcontract%2Fdefinitions%2Fidentity)}",
                    "method": "GET",
                    "rel": "self",
                    "title": "Info"
                },
                {
                    "description": "List existing contracts.",
                    "href": "/contracts",
                    "method": "GET",
                    "rel": "instances",
                    "title": "List"
                },
                {
                    "description": "Update an existing contract.",
                    "href": "/contracts/{(%23%2Fdefinitions%2Fcontract%2Fdefinitions%2Fidentity)}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "properties": {},
                        "type": [
                            "object"
                        ]
                    },
                    "title": "Update"
                }
            ],
            "required": [
                "reported_at",
                "key",
                "authorized_by"
            ],
            "properties": {
                "reported_at": {
                    "$ref": "#/definitions/contract/definitions/reported_at"
                },
                "authorized_by": {
                    "$ref": "#/definitions/contract/definitions/authorized_by"
                },
                "key": {
                    "$ref": "#/definitions/contract/definitions/key"
                },
                "name": {
                    "$ref": "#/definitions/contract/definitions/name"
                },
                "contract_status": {
                    "$ref": "#/definitions/contract/definitions/contract_status"
                },
                "leaves": {
                    "$ref": "#/definitions/contract/definitions/leaves"
                },
                "suppl": {
                    "$ref": "#/definitions/contract/definitions/suppl"
                },
                "rank": {
                    "$ref": "#/definitions/contract/definitions/rank"
                },
                "status_history": {
                    "$ref": "#/definitions/contract/definitions/status_history"
                },
                "departments": {
                    "$ref": "#/definitions/contract/definitions/departments"
                },
                "activity_profile": {
                    "$ref": "#/definitions/contract/definitions/activity_profile"
                },
                "certification": {
                    "$ref": "#/definitions/contract/definitions/certification"
                },
                "misc_attr": {
                    "$ref": "#/definitions/contract/definitions/misc_attr"
                },
                "meta": {
                    "$ref": "#/definitions/contract/definitions/meta"
                },
                "tenure": {
                    "$ref": "#/definitions/contract/definitions/tenure"
                },
                "core": {
                    "$ref": "#/definitions/contract/definitions/core"
                },
                "core_modifiers": {
                    "$ref": "#/definitions/contract/definitions/core_modifiers"
                },
                "position": {
                    "$ref": "#/definitions/contract/definitions/position"
                },
                "title": {
                    "$ref": "#/definitions/contract/definitions/title"
                },
                "dates": {
                    "$ref": "#/definitions/contract/definitions/dates"
                },
                "courses": {
                    "$ref": "#/definitions/contract/definitions/courses"
                },
                "merit_rating": {
                    "$ref": "#/definitions/contract/definitions/merit_rating"
                },
                "fcpp_salary_components": {
                    "$ref": "#/definitions/contract/definitions/fcpp_salary_components"
                },
                "additional_paragraphs": {
                    "$ref": "#/definitions/contract/definitions/additional_paragraphs"
                },
                "exhibit_a_details": {
                    "$ref": "#/definitions/contract/definitions/exhibit_a_details"
                },
                "contract_changes": {
                    "$ref": "#/definitions/contract/definitions/contract_changes"
                },
                "compensation_components": {
                    "$ref": "#/definitions/contract/definitions/compensation_components"
                },
                "signatures": {
                    "$ref": "#/definitions/contract/definitions/signatures"
                }
            },
            "type": [
                "object"
            ]
        },
        "faculty": {
            "$schema": "http://json-schema.org/draft-04/schema",
            "title": "FIXME - Faculty",
            "definitions": {
                "id": {
                    "description": "unique identifier of faculty",
                    "example": "01234567-89ab-cdef-0123-456789abcdef",
                    "format": "uuid",
                    "type": [
                        "string"
                    ]
                },
                "identity": {
                    "$ref": "#/definitions/faculty/definitions/id"
                },
                "created_at": {
                    "description": "when faculty was created",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "updated_at": {
                    "description": "when faculty was updated",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                }
            },
            "description": "FIXME",
            "links": [
                {
                    "description": "Create a new faculty.",
                    "href": "/facultys",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "properties": {},
                        "type": [
                            "object"
                        ]
                    },
                    "title": "Create"
                },
                {
                    "description": "Delete an existing faculty.",
                    "href": "/facultys/{(%23%2Fdefinitions%2Ffaculty%2Fdefinitions%2Fidentity)}",
                    "method": "DELETE",
                    "rel": "destroy",
                    "title": "Delete"
                },
                {
                    "description": "Info for existing faculty.",
                    "href": "/facultys/{(%23%2Fdefinitions%2Ffaculty%2Fdefinitions%2Fidentity)}",
                    "method": "GET",
                    "rel": "self",
                    "title": "Info"
                },
                {
                    "description": "List existing facultys.",
                    "href": "/facultys",
                    "method": "GET",
                    "rel": "instances",
                    "title": "List"
                },
                {
                    "description": "Update an existing faculty.",
                    "href": "/facultys/{(%23%2Fdefinitions%2Ffaculty%2Fdefinitions%2Fidentity)}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "properties": {},
                        "type": [
                            "object"
                        ]
                    },
                    "title": "Update"
                }
            ],
            "properties": {
                "created_at": {
                    "$ref": "#/definitions/faculty/definitions/created_at"
                },
                "id": {
                    "$ref": "#/definitions/faculty/definitions/id"
                },
                "updated_at": {
                    "$ref": "#/definitions/faculty/definitions/updated_at"
                }
            },
            "type": [
                "object"
            ]
        },
        "hr_worker": {
            "$schema": "http://json-schema.org/draft-04/schema",
            "title": "Workday Hr Worker profile etc",
            "definitions": {
                "id": {
                    "description": "unique identifier of hr_worker",
                    "example": "01234567-89ab-cdef-0123-456789abcdef",
                    "format": "uuid",
                    "type": [
                        "string"
                    ]
                },
                "identity": {
                    "$ref": "#/definitions/hr_worker/definitions/id"
                },
                "created_at": {
                    "description": "when hr_worker was created",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "reported_at": {
                    "description": "when hr_worker change was completed on source system",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "key": {
                    "$ref": "#/definitions/hr_worker/definitions/employee_id"
                },
                "employee_id": {
                    "description": "usc employee id",
                    "title": "Employee Id",
                    "example": "1234567",
                    "type": [
                        "string"
                    ]
                },
                "usc_id": {
                    "description": "10 digit Id for USC",
                    "title": "USC Id",
                    "example": "1234567890",
                    "type": [
                        "string"
                    ]
                },
                "name_prefix": {
                    "description": "Name prefix",
                    "title": "Name prefix",
                    "example": "Mr.",
                    "type": [
                        "string"
                    ]
                },
                "first_name": {
                    "description": "First name",
                    "title": "First name",
                    "example": "Tommy",
                    "type": [
                        "string"
                    ]
                },
                "preferred_first_name": {
                    "description": "Preferred first name",
                    "title": "Preferred first name",
                    "example": "Tom",
                    "type": [
                        "string"
                    ]
                },
                "middle_name": {
                    "description": "Middle name",
                    "title": "Middle name",
                    "example": "Gerard",
                    "type": [
                        "string"
                    ]
                },
                "last_name": {
                    "description": "Last name",
                    "title": "Last name",
                    "example": "Trojano",
                    "type": [
                        "string"
                    ]
                },
                "name_suffix": {
                    "description": "Name suffix",
                    "title": "Name suffix",
                    "example": "Sr.",
                    "type": [
                        "string"
                    ]
                },
                "preferred_last_name": {
                    "description": "Last name",
                    "title": "Last name",
                    "example": "Trojanito Equis",
                    "type": [
                        "string"
                    ]
                },
                "directory_name": {
                    "description": "Directory Name (Lname, Fname)",
                    "title": "Directory name",
                    "example": "Trojano, Tommy",
                    "type": [
                        "string"
                    ]
                },
                "email_address": {
                    "description": "Email address",
                    "title": "Email",
                    "example": "ttrojano@plan9.usc.edu",
                    "type": [
                        "string"
                    ]
                },
                "building_code": {
                    "description": "Building code",
                    "title": "Building Code",
                    "example": "DEN",
                    "type": [
                        "string"
                    ]
                },
                "room_number": {
                    "description": "Room number",
                    "title": "Room number",
                    "example": "1234",
                    "type": [
                        "string"
                    ]
                },
                "internal_usc_mail_code": {
                    "description": "Internal usc mail code",
                    "title": "Internal usc mail code",
                    "example": "0851",
                    "type": [
                        "string"
                    ]
                },
                "contact_points": {
                    "type": [
                        "array"
                    ],
                    "items": {
                        "title": "Contact point",
                        "type": [
                            "object"
                        ],
                        "properties": {
                            "work_phone": {
                                "description": "Work phone",
                                "title": "Work phone",
                                "example": "333-333-4444",
                                "type": [
                                    "string"
                                ]
                            },
                            "work_fax_number": {
                                "description": "Work fax number",
                                "title": "Work fax number",
                                "example": "333-333-4444",
                                "type": [
                                    "string"
                                ]
                            },
                            "work_cell_phone": {
                                "description": "Work cell phone",
                                "title": "Work cell hone",
                                "example": "333-333-4444",
                                "type": [
                                    "string"
                                ]
                            },
                            "home_cell_phone": {
                                "description": "Home cell phone",
                                "title": "Home cell phone",
                                "example": "333-333-4444",
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    }
                },
                "date_of_birth": {
                    "description": "Date of birth",
                    "title": "Date of birth",
                    "example": "2001-07-04",
                    "type": [
                        "string"
                    ],
                    "format": "date"
                },
                "gender": {
                    "description": "Gender",
                    "title": "Gender",
                    "example": "M",
                    "enum": [
                        "M",
                        "F"
                    ],
                    "options": {
                        "enum_title": [
                            "Male",
                            "Female"
                        ]
                    }
                },
                "ethnicity": {
                    "description": "Ethnicity (optional)",
                    "title": "Ethnicity",
                    "example": "White/Caucasian (United States of America)",
                    "type": [
                        "string"
                    ]
                },
                "us_citizen_y_n": {
                    "description": "United States citizen? Yes/No",
                    "title": "Us Citizen?",
                    "example": "Y",
                    "enum": [
                        "Y",
                        "N"
                    ]
                },
                "home_street_address": {
                    "description": "Home street address",
                    "title": "Home street address",
                    "example": "505 Okay Street Apt 5",
                    "type": [
                        "string"
                    ]
                },
                "home_city": {
                    "description": "Home city",
                    "title": "Home city",
                    "example": "505 Okay-dokay Street",
                    "type": [
                        "string"
                    ]
                },
                "home_state": {
                    "description": "Home state",
                    "title": "Home state",
                    "example": "OK",
                    "type": [
                        "string"
                    ]
                },
                "home_zip": {
                    "description": "Home zip code",
                    "title": "Home zip",
                    "example": 10005,
                    "type": [
                        "string"
                    ]
                },
                "home_phone": {
                    "description": "Home phone",
                    "title": "Home phone",
                    "example": "333-333-4444",
                    "type": [
                        "string"
                    ]
                },
                "spouse_name": {
                    "description": "Spouse name",
                    "title": "Spouse name",
                    "example": "Petunia Furth, Robert",
                    "type": [
                        "string"
                    ]
                },
                "start_date_at_usc": {
                    "description": "Start date at USC (original)",
                    "title": "Start date at USC",
                    "example": "2001-01-02",
                    "type": [
                        "string"
                    ],
                    "format": "date"
                },
                "its_email": {
                    "description": "Information Technology Services provided email",
                    "title": "ITS Email",
                    "example": "ttrojano@usc.edu",
                    "type": [
                        "string"
                    ]
                },
                "business_title": {
                    "description": "Business title",
                    "title": "Business title",
                    "example": "Professor of Diamonds and Director of Rubies",
                    "type": [
                        "string"
                    ]
                },
                "positions": {
                    "description": "Workday positions, should have only one active as Faculty",
                    "type": [
                        "array"
                    ],
                    "items": {
                        "title": "Position",
                        "type": [
                            "object"
                        ],
                        "properties": {
                            "workday_position_code": {
                                "description": "Position Code (identifier)",
                                "title": "Position code",
                                "example": "P12345678",
                                "type": [
                                    "string"
                                ]
                            },
                            "position_title": {
                                "description": "Position title",
                                "title": "Position title",
                                "example": "Associate professor",
                                "type": [
                                    "string"
                                ]
                            },
                            "job_code": {
                                "description": "Job code",
                                "title": "Job code",
                                "example": 26624,
                                "type": [
                                    "string"
                                ]
                            },
                            "job_description": {
                                "description": "Job description",
                                "title": "Job description",
                                "example": "A type of professor who teaches and researched",
                                "type": [
                                    "string"
                                ]
                            },
                            "job_group": {
                                "description": "Job group",
                                "title": "Job group",
                                "example": "C",
                                "type": [
                                    "string"
                                ]
                            },
                            "job_rank": {
                                "description": "Job rank",
                                "title": "Job rank",
                                "example": 3,
                                "type": [
                                    "string"
                                ]
                            },
                            "requisition_id": {
                                "description": "Requisition Id",
                                "title": "Requisition Id",
                                "example": "Req23334",
                                "type": [
                                    "string"
                                ]
                            },
                            "campus_code": {
                                "description": "Campus code",
                                "title": "Campus code",
                                "example": "HSC",
                                "type": [
                                    "string"
                                ]
                            },
                            "start_date": {
                                "description": "Start date",
                                "title": "Start date",
                                "example": "2000-01-07"
                            },
                            "end_date": {
                                "description": "End date",
                                "title": "End date",
                                "example": "2010-12-31",
                                "type": [
                                    "string"
                                ],
                                "format": "date"
                            },
                            "awp": {
                                "description": "Academic work period",
                                "title": "AWP",
                                "example": "10 Months ( June 1, 2014 - May 30, 2015)",
                                "type": [
                                    "string"
                                ]
                            },
                            "dpp": {
                                "description": "Distribution of pay period",
                                "title": "DPP",
                                "example": "12 months ( July 1, 2014 - June 30, 2015)",
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    }
                },
                "supervisory_org_id": {
                    "description": "Supervisory org id",
                    "title": "Supervisory org id",
                    "example": "Oh3333",
                    "type": [
                        "string"
                    ]
                },
                "supervisory_org_name": {
                    "description": "Supervisory org name",
                    "title": "Supervisory org name",
                    "example": "Biologogy_Name(dean Sopherus)",
                    "type": [
                        "string"
                    ]
                },
                "region": {
                    "description": "Region",
                    "title": "Region",
                    "example": "Department of Biology in Dornsife",
                    "type": [
                        "string"
                    ]
                },
                "photo": {
                    "description": "Photo location",
                    "title": "Photo",
                    "example": "http://url-to-photo/xyz",
                    "type": [
                        "string"
                    ]
                },
                "status": {
                    "description": "Status",
                    "title": "Status",
                    "example": "A",
                    "type": [
                        "string"
                    ]
                },
                "ssn": {
                    "description": "Social Security Number",
                    "title": "SSN",
                    "example": "555-22-4444",
                    "type": [
                        "string"
                    ]
                },
                "adjusted_service_date": {
                    "description": "Adjust service date (flexed based on time as active service)",
                    "title": "Adjusted service date",
                    "example": "2000-01-01",
                    "type": [
                        "string"
                    ]
                },
                "term_date": {
                    "description": "Date of termination",
                    "title": "Termination date",
                    "example": "2011-12-31",
                    "type": [
                        "string"
                    ],
                    "format": "date"
                },
                "benefits": {
                    "description": "Benefits (eligible?) Not functioning field",
                    "title": "Benefits?",
                    "example": "Y",
                    "enum": [
                        "Y",
                        "N"
                    ]
                },
                "pay_freq": {
                    "description": "Pay frequency",
                    "title": "Pay frequency",
                    "example": "Monthly",
                    "enum": [
                        "monthly",
                        "bi-weekly"
                    ]
                },
                "latest_hire_date": {
                    "description": "Latest hire date",
                    "title": "Latest hire date",
                    "example": "2009-01-01",
                    "type": [
                        "string"
                    ],
                    "format": "date"
                },
                "ethnicity_hispanic": {
                    "description": "Ethnicity hispanic? Y/N",
                    "title": "Ethnicity hispanic?",
                    "example": "Y",
                    "enum": [
                        "Y",
                        "N",
                        "Not answered"
                    ]
                },
                "home_department_description": {
                    "description": "Home department description",
                    "title": "Home department description",
                    "example": "Dornsife biology",
                    "type": [
                        "string"
                    ]
                },
                "supervisor_id": {
                    "description": "Supervisor Id",
                    "title": "Supervisor Id",
                    "example": "P1233399",
                    "type": [
                        "string"
                    ]
                }
            },
            "description": "A snapshot of the Worker information about faculty HR systems.",
            "links": [
                {
                    "description": "Create a new hr_worker.",
                    "href": "/hr_workers",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "properties": {},
                        "type": [
                            "object"
                        ]
                    },
                    "title": "Create"
                },
                {
                    "description": "Delete an existing hr_worker.",
                    "href": "/hr_workers/{(%23%2Fdefinitions%2Fhr_worker%2Fdefinitions%2Fidentity)}",
                    "method": "DELETE",
                    "rel": "destroy",
                    "title": "Delete"
                },
                {
                    "description": "Info for existing hr_worker.",
                    "href": "/hr_workers/{(%23%2Fdefinitions%2Fhr_worker%2Fdefinitions%2Fidentity)}",
                    "method": "GET",
                    "rel": "self",
                    "title": "Info"
                },
                {
                    "description": "List existing hr_workers.",
                    "href": "/hr_workers",
                    "method": "GET",
                    "rel": "instances",
                    "title": "List"
                }
            ],
            "properties": {
                "created_at": {
                    "$ref": "#/definitions/hr_worker/definitions/created_at"
                },
                "id": {
                    "$ref": "#/definitions/hr_worker/definitions/id"
                },
                "reported_at": {
                    "$ref": "#/definitions/hr_worker/definitions/reported_at"
                },
                "key": {
                    "$ref": "#/definitions/hr_worker/definitions/key"
                },
                "employee_id": {
                    "$ref": "#/definitions/hr_worker/definitions/employee_id"
                }
            },
            "type": [
                "object"
            ]
        },
        "object_code": {
            "$schema": "http://json-schema.org/draft-04/schema",
            "title": "Object codes",
            "definitions": {
                "id": {
                    "description": "unique identifier of object_code",
                    "example": "01234567-89ab-cdef-0123-456789abcdef",
                    "format": "uuid",
                    "type": [
                        "string"
                    ]
                },
                "identity": {
                    "$ref": "#/definitions/object_code/definitions/id"
                },
                "created_at": {
                    "description": "when object_code was created",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "updated_at": {
                    "description": "when object_code was updated",
                    "example": "2012-01-01T12:00:00Z",
                    "format": "date-time",
                    "type": [
                        "string"
                    ]
                },
                "core_object_code": {
                    "type": [
                        "string"
                    ],
                    "description": "use for core pay",
                    "default": 11200,
                    "enum": [
                        "11100",
                        "11108",
                        "11109",
                        "11200",
                        "11202",
                        "11205",
                        "11207",
                        "11208",
                        "11209",
                        "11235",
                        "11260",
                        "11261",
                        "11300",
                        "11320",
                        "11900",
                        "11905",
                        "12770",
                        "12771",
                        "12777"
                    ],
                    "options": {
                        "enum_titles": [
                            "11100 SENR ADMIN",
                            "11108 AMI-USC SAL S/A BASE",
                            "11109 SAL S/A BASE",
                            "11200 FACULTY CORE (IBS)",
                            "11202 SAL FAC BAS",
                            "11205 SPECIAL FACULTY",
                            "11207 Clinical Fac Core PCPP only",
                            "11208 AMI USC FT JOINT FAC",
                            "11209 O/T FACULTY CORE IBS",
                            "11235 KSOM NTT Clin Fac Core PCPP",
                            "11260 PT NT FA/SPR",
                            "11261 PT NT TR-SUM",
                            "11300 LIBRARIANS",
                            "11320 LIBRARIAN STI",
                            "11900 KSOM TT CLINICAL FAC ACA CORE",
                            "11905 KSOM NTT CLIN FAC ACA CORE",
                            "12770 P/T HOURLY FACULTY",
                            "12771 P/T HOURLY FACULTY SUMMER USE",
                            "12777 NE FAC NON-DEGREE TCHING OVRLD"
                        ]
                    }
                },
                "course_object_code": {
                    "title": "Course object code",
                    "enum": [
                        "11100",
                        "11200",
                        "11202",
                        "11205",
                        "11207",
                        "11235",
                        "11260",
                        "11261",
                        "11900",
                        "11905",
                        "12770",
                        "12771",
                        "12777",
                        "11320"
                    ],
                    "options": {
                        "enum_titles": [
                            "11100 SENR ADMIN",
                            "11200 FACULTY CORE (IBS)",
                            "11202 SAL FAC BAS",
                            "11205 SPECIAL FACULTY",
                            "11207 Clinical Fac Core PCPP only",
                            "11235 KSOM NTT Clin Fac Core PCPP",
                            "11260 PT NT FA/SPR",
                            "11261 PT NT TR-SUM",
                            "11900 KSOM TT CLINICAL FAC ACA CORE",
                            "11905 KSOM NTT CLIN FAC CORE",
                            "12770 P/T HOURLY FACULY",
                            "12771 P/T HOURLY FACULTY SUMMER USE",
                            "12777 NE FAC NON-DEGREE TCHING OVRLD",
                            "11320 LIBRARIAN STI"
                        ]
                    }
                }
            },
            "description": "Object codes available for faculty related business",
            "links": [
                {
                    "description": "Create a new object_code.",
                    "href": "/object_codes",
                    "method": "POST",
                    "rel": "create",
                    "schema": {
                        "properties": {},
                        "type": [
                            "object"
                        ]
                    },
                    "title": "Create"
                },
                {
                    "description": "Delete an existing object_code.",
                    "href": "/object_codes/{(%23%2Fdefinitions%2Fobject_code%2Fdefinitions%2Fidentity)}",
                    "method": "DELETE",
                    "rel": "destroy",
                    "title": "Delete"
                },
                {
                    "description": "Info for existing object_code.",
                    "href": "/object_codes/{(%23%2Fdefinitions%2Fobject_code%2Fdefinitions%2Fidentity)}",
                    "method": "GET",
                    "rel": "self",
                    "title": "Info"
                },
                {
                    "description": "List existing object_codes.",
                    "href": "/object_codes",
                    "method": "GET",
                    "rel": "instances",
                    "title": "List"
                },
                {
                    "description": "Update an existing object_code.",
                    "href": "/object_codes/{(%23%2Fdefinitions%2Fobject_code%2Fdefinitions%2Fidentity)}",
                    "method": "PATCH",
                    "rel": "update",
                    "schema": {
                        "properties": {},
                        "type": [
                            "object"
                        ]
                    },
                    "title": "Update"
                }
            ],
            "properties": {
                "created_at": {
                    "$ref": "#/definitions/object_code/definitions/created_at"
                },
                "id": {
                    "$ref": "#/definitions/object_code/definitions/id"
                },
                "updated_at": {
                    "$ref": "#/definitions/object_code/definitions/updated_at"
                }
            },
            "type": [
                "object"
            ]
        }
    },
    "properties": {
        "contract": {
            "$ref": "#/definitions/contract"
        },
        "faculty": {
            "$ref": "#/definitions/faculty"
        },
        "hr_worker": {
            "$ref": "#/definitions/hr_worker"
        },
        "object_code": {
            "$ref": "#/definitions/object_code"
        }
    },
    "type": [
        "object"
    ],
    "description": "A simple API template provided by the Pliny project.",
    "links": [
        {
            "href": "https://api.example.com",
            "rel": "self"
        }
    ],
    "title": "Pliny Template API"
}