object ReportWithRow
{
  "properties": {
    "Rows": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ReportRows"
      }
    },
    "Fields": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ReportFields"
      }
    },
    "ReportID": {
      "type": "string",
      "description": "ID of the Report"
    },
    "ReportDate": {
      "type": "string",
      "description": "Date of report"
    },
    "ReportName": {
      "type": "string",
      "description": "Name of the report"
    },
    "ReportType": {
      "type": "string",
      "description": "The type of report (BalanceSheet,ProfitLoss, etc)"
    },
    "ReportTitle": {
      "type": "string",
      "description": "Title of the report"
    },
    "ReportTitles": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Report titles array (3 to 4 strings with the report name, orgnisation name and time frame of report)"
    },
    "UpdatedDateUTC": {
      "type": "string",
      "example": "/Date(1573755038314)/",
      "readOnly": true,
      "description": "Updated Date",
      "x-is-msdate-time": true
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/reports/"
  }
}
object ReportWithRows
{
  "type": "object",
  "properties": {
    "Reports": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ReportWithRow"
      }
    }
  }
}
object Reports
{
  "type": "object",
  "properties": {
    "Reports": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Report"
      }
    }
  },
  "x-isObjectArray": true
}
object RequestEmpty
{
  "type": "object",
  "properties": {
    "Status": {
      "type": "string",
      "description": "Need at least one field to create an empty JSON payload"
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/invoice/"
  }
}
string RowType
{
  "enum": [
    "Header",
    "Section",
    "Row",
    "SummaryRow"
  ],
  "type": "string"
}
object SalesTrackingCategory
{
  "type": "object",
  "properties": {
    "TrackingOptionName": {
      "type": "string",
      "description": "The default purchase tracking category name for contacts"
    },
    "TrackingCategoryName": {
      "type": "string",
      "description": "The default sales tracking category name for contacts"
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/tracking-categories/"
  }
}
object Schedule
{
  "type": "object",
  "properties": {
    "Unit": {
      "enum": [
        "WEEKLY",
        "MONTHLY"
      ],
      "type": "string",
      "description": "One of the following - WEEKLY or MONTHLY"
    },
    "Period": {
      "type": "integer",
      "description": "Integer used with the unit e.g. 1 (every 1 week), 2 (every 2 months)"
    },
    "DueDate": {
      "type": "integer",
      "description": "Integer used with due date type e.g 20 (of following month), 31 (of current month)"
    },
    "EndDate": {
      "type": "string",
      "description": "Invoice end date – only returned if the template has an end date set",
      "x-is-msdate": true
    },
    "StartDate": {
      "type": "string",
      "description": "Date the first invoice of the current version of the repeating schedule was generated (changes when repeating invoice is edited)",
      "x-is-msdate": true
    },
    "DueDateType": {
      "enum": [
        "DAYSAFTERBILLDATE",
        "DAYSAFTERBILLMONTH",
        "DAYSAFTERINVOICEDATE",
        "DAYSAFTERINVOICEMONTH",
        "OFCURRENTMONTH",
        "OFFOLLOWINGMONTH"
      ],
      "type": "string",
      "description": "the payment terms"
    },
    "NextScheduledDate": {
      "type": "string",
      "description": "The calendar date of the next invoice in the schedule to be generated",
      "x-is-msdate": true
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/repeating-invoices/"
  }
}
object Setup
{
  "properties": {
    "Accounts": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Account"
      }
    },
    "ConversionDate": {
      "$ref": "#/components/schemas/ConversionDate"
    },
    "ConversionBalances": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ConversionBalances"
      },
      "description": "Balance supplied for each account that has a value as at the conversion date."
    }
  },
  "externalDocs": {
    "url": "https://developer.xero.com/documentation/api-guides/conversions"
  }
}
object TaxComponent
{
  "type": "object",
  "properties": {
    "Name": {
      "type": "string",
      "description": "Name of Tax Component"
    },
    "Rate": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Tax Rate (up to 4dp)"
    },
    "IsCompound": {
      "type": "boolean",
      "description": "Boolean to describe if Tax rate is compounded."
    },
    "IsNonRecoverable": {
      "type": "boolean",
      "description": "Boolean to describe if tax rate is non-recoverable. Non-recoverable rates are only applicable to Canadian organisations"
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/tax-rates/"
  }
}
object TaxRate
{
  "type": "object",
  "properties": {
    "Name": {
      "type": "string",
      "description": "Name of tax rate"
    },
    "Status": {
      "enum": [
        "ACTIVE",
        "DELETED",
        "ARCHIVED",
        "PENDING"
      ],
      "type": "string",
      "description": "See Status Codes"
    },
    "TaxType": {
      "type": "string",
      "description": "The tax type"
    },
    "EffectiveRate": {
      "type": "number",
      "format": "double",
      "readOnly": true,
      "x-is-money": true,
      "description": "Effective Tax Rate (decimal to 4dp) e.g 12.5000"
    },
    "ReportTaxType": {
      "enum": [
        "AVALARA",
        "BASEXCLUDED",
        "CAPITALSALESOUTPUT",
        "CAPITALEXPENSESINPUT",
        "ECOUTPUT",
        "ECOUTPUTSERVICES",
        "ECINPUT",
        "ECACQUISITIONS",
        "EXEMPTEXPENSES",
        "EXEMPTINPUT",
        "EXEMPTOUTPUT",
        "GSTONIMPORTS",
        "INPUT",
        "INPUTTAXED",
        "MOSSSALES",
        "NONE",
        "NONEOUTPUT",
        "OUTPUT",
        "PURCHASESINPUT",
        "SALESOUTPUT",
        "EXEMPTCAPITAL",
        "EXEMPTEXPORT",
        "CAPITALEXINPUT",
        "GSTONCAPIMPORTS",
        "GSTONCAPITALIMPORTS",
        "REVERSECHARGES",
        "PAYMENTS",
        "INVOICE",
        "CASH",
        "ACCRUAL",
        "FLATRATECASH",
        "FLATRATEACCRUAL",
        "ACCRUALS",
        "TXCA",
        "SRCAS",
        "DSOUTPUT",
        "BLINPUT2",
        "EPINPUT",
        "IMINPUT2",
        "MEINPUT",
        "IGDSINPUT2",
        "ESN33OUTPUT",
        "OPINPUT",
        "OSOUTPUT",
        "TXN33INPUT",
        "TXESSINPUT",
        "TXREINPUT",
        "TXPETINPUT",
        "NRINPUT",
        "ES33OUTPUT",
        "ZERORATEDINPUT",
        "ZERORATEDOUTPUT",
        "DRCHARGESUPPLY",
        "DRCHARGE",
        "CAPINPUT",
        "CAPIMPORTS",
        "IMINPUT",
        "INPUT2",
        "CIUINPUT",
        "SRINPUT",
        "OUTPUT2",
        "SROUTPUT",
        "CAPOUTPUT",
        "SROUTPUT2",
        "CIUOUTPUT",
        "ZROUTPUT",
        "ZREXPORT",
        "ACC28PLUS",
        "ACCUPTO28",
        "OTHEROUTPUT",
        "SHOUTPUT",
        "ZRINPUT",
        "BADDEBT",
        "OTHERINPUT",
        "BADDEBTRELIEF",
        "IGDSINPUT3",
        "SROVR",
        "TOURISTREFUND",
        "TXRCN33",
        "TXRCRE",
        "TXRCESS",
        "TXRCTS",
        "CAPEXINPUT",
        "UNDEFINED",
        "CAPEXOUTPUT",
        "ZEROEXPOUTPUT",
        "GOODSIMPORT",
        "NONEINPUT",
        "NOTREPORTED",
        "SROVRRS",
        "SROVRLVG",
        "SRLVG",
        "IM",
        "IMESS",
        "IMN33",
        "IMRE",
        "BADDEBTRECOVERY",
        "USSALESTAX"
      ],
      "type": "string",
      "description": "See ReportTaxTypes"
    },
    "TaxComponents": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TaxComponent"
      },
      "description": "See TaxComponents"
    },
    "DisplayTaxRate": {
      "type": "number",
      "format": "double",
      "readOnly": true,
      "x-is-money": true,
      "description": "Tax Rate (decimal to 4dp) e.g 12.5000"
    },
    "CanApplyToAssets": {
      "type": "boolean",
      "readOnly": true,
      "description": "Boolean to describe if tax rate can be used for asset accounts i.e.  true,false"
    },
    "CanApplyToEquity": {
      "type": "boolean",
      "readOnly": true,
      "description": "Boolean to describe if tax rate can be used for equity accounts i.e true,false"
    },
    "CanApplyToRevenue": {
      "type": "boolean",
      "readOnly": true,
      "description": "Boolean to describe if tax rate can be used for revenue accounts i.e. true,false"
    },
    "CanApplyToExpenses": {
      "type": "boolean",
      "readOnly": true,
      "description": "Boolean to describe if tax rate can be used for expense accounts  i.e. true,false"
    },
    "CanApplyToLiabilities": {
      "type": "boolean",
      "readOnly": true,
      "description": "Boolean to describe if tax rate can be used for liability accounts  i.e. true,false"
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/tax-rates/"
  }
}
object TaxRates
{
  "type": "object",
  "properties": {
    "TaxRates": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TaxRate"
      }
    }
  },
  "x-isObjectArray": true
}
string TaxType
{
  "enum": [
    "OUTPUT",
    "INPUT",
    "CAPEXINPUT",
    "EXEMPTEXPORT",
    "EXEMPTEXPENSES",
    "EXEMPTCAPITAL",
    "EXEMPTOUTPUT",
    "INPUTTAXED",
    "BASEXCLUDED",
    "GSTONCAPIMPORTS",
    "GSTONIMPORTS",
    "NONE",
    "INPUT2",
    "ZERORATED",
    "OUTPUT2",
    "CAPEXINPUT2",
    "CAPEXOUTPUT",
    "CAPEXOUTPUT2",
    "CAPEXSRINPUT",
    "CAPEXSROUTPUT",
    "ECACQUISITIONS",
    "ECZRINPUT",
    "ECZROUTPUT",
    "ECZROUTPUTSERVICES",
    "EXEMPTINPUT",
    "REVERSECHARGES",
    "RRINPUT",
    "RROUTPUT",
    "SRINPUT",
    "SROUTPUT",
    "ZERORATEDINPUT",
    "ZERORATEDOUTPUT",
    "BLINPUT",
    "DSOUTPUT",
    "EPINPUT",
    "ES33OUTPUT",
    "ESN33OUTPUT",
    "IGDSINPUT2",
    "IMINPUT2",
    "MEINPUT",
    "NRINPUT",
    "OPINPUT",
    "OSOUTPUT",
    "TXESSINPUT",
    "TXN33INPUT",
    "TXPETINPUT",
    "TXREINPUT",
    "INPUT3",
    "INPUT4",
    "OUTPUT3",
    "OUTPUT4",
    "SROUTPUT2",
    "TXCA",
    "SRCAS",
    "BLINPUT2",
    "DRCHARGESUPPLY20",
    "DRCHARGE20",
    "DRCHARGESUPPLY5",
    "DRCHARGE5",
    "BADDEBTRELIEF",
    "IGDSINPUT3",
    "SROVR",
    "TOURISTREFUND",
    "TXRCN33",
    "TXRCRE",
    "TXRCESS",
    "TXRCTS",
    "OUTPUTY23",
    "DSOUTPUTY23",
    "INPUTY23",
    "IMINPUT2Y23",
    "IGDSINPUT2Y23",
    "TXPETINPUTY23",
    "TXESSINPUTY23",
    "TXN33INPUTY23",
    "TXREINPUTY23",
    "TXCAY23",
    "BADDEBTRELIEFY23",
    "IGDSINPUT3Y23",
    "SROVRRSY23",
    "SROVRLVGY23",
    "SRLVGY23",
    "TXRCN33Y23",
    "TXRCREY23",
    "TXRCESSY23",
    "TXRCTSY23",
    "IM",
    "IMY23",
    "IMESS",
    "IMESSY23",
    "IMN33",
    "IMN33Y23",
    "IMRE",
    "IMREY23",
    "BADDEBTRECOVERY",
    "BADDEBTRECOVERYY23",
    "OUTPUTY24",
    "DSOUTPUTY24",
    "INPUTY24",
    "IGDSINPUT2Y24",
    "TXPETINPUTY24",
    "TXESSINPUTY24",
    "TXN33INPUTY24",
    "TXREINPUTY24",
    "TXCAY24",
    "BADDEBTRELIEFY24",
    "IGDSINPUT3Y24",
    "SROVRRSY24",
    "SROVRLVGY24",
    "SRLVGY24",
    "TXRCTSY24",
    "TXRCESSY24",
    "TXRCN33Y24",
    "TXRCREY24",
    "IMY24",
    "IMESSY24",
    "IMN33Y24",
    "IMREY24",
    "BADDEBTRECOVERYY24",
    "OSOUTPUT2"
  ],
  "type": "string",
  "description": "See Tax Types – can only be used on update calls"
}
object TenNinetyNineContact
{
  "properties": {
    "Zip": {
      "type": "string",
      "description": "Contact zip on 1099 Form"
    },
    "Box1": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 1 on 1099 Form"
    },
    "Box2": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 2 on 1099 Form"
    },
    "Box3": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 3 on 1099 Form"
    },
    "Box4": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 4 on 1099 Form"
    },
    "Box5": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 5 on 1099 Form"
    },
    "Box6": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 6 on 1099 Form"
    },
    "Box7": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 7 on 1099 Form"
    },
    "Box8": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 8 on 1099 Form"
    },
    "Box9": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 9 on 1099 Form"
    },
    "City": {
      "type": "string",
      "description": "Contact city on 1099 Form"
    },
    "Name": {
      "type": "string",
      "description": "Contact name on 1099 Form"
    },
    "Box10": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 10 on 1099 Form"
    },
    "Box11": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 11 on 1099 Form"
    },
    "Box13": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 13 on 1099 Form"
    },
    "Box14": {
      "type": "number",
      "format": "double",
      "x-is-money": true,
      "description": "Box 14 on 1099 Form"
    },
    "Email": {
      "type": "string",
      "description": "Contact email on 1099 Form"
    },
    "State": {
      "type": "string",
      "description": "Contact State on 1099 Form"
    },
    "TaxID": {
      "type": "string",
      "description": "Contact tax id on 1099 Form"
    },
    "ContactId": {
      "type": "string",
      "format": "uuid",
      "description": "Contact contact id"
    },
    "LegalName": {
      "type": "string",
      "description": "Contact legal name"
    },
    "BusinessName": {
      "type": "string",
      "description": "Contact business name"
    },
    "StreetAddress": {
      "type": "string",
      "description": "Contact address on 1099 Form"
    },
    "FederalTaxIDType": {
      "type": "string",
      "description": "Contact Fed Tax ID type"
    },
    "FederalTaxClassification": {
      "enum": [
        "SOLE_PROPRIETOR",
        "PARTNERSHIP",
        "TRUST_OR_ESTATE",
        "NONPROFIT",
        "C_CORP",
        "S_CORP",
        "OTHER"
      ],
      "type": "string",
      "description": "Contact federal tax classification"
    }
  }
}
string TimeZone
{
  "enum": [
    "AFGHANISTANSTANDARDTIME",
    "ALASKANSTANDARDTIME",
    "ALEUTIANSTANDARDTIME",
    "ALTAISTANDARDTIME",
    "ARABIANSTANDARDTIME",
    "ARABICSTANDARDTIME",
    "ARABSTANDARDTIME",
    "ARGENTINASTANDARDTIME",
    "ASTRAKHANSTANDARDTIME",
    "ATLANTICSTANDARDTIME",
    "AUSCENTRALSTANDARDTIME",
    "AUSCENTRALWSTANDARDTIME",
    "AUSEASTERNSTANDARDTIME",
    "AZERBAIJANSTANDARDTIME",
    "AZORESSTANDARDTIME",
    "BAHIASTANDARDTIME",
    "BANGLADESHSTANDARDTIME",
    "BELARUSSTANDARDTIME",
    "BOUGAINVILLESTANDARDTIME",
    "CANADACENTRALSTANDARDTIME",
    "CAPEVERDESTANDARDTIME",
    "CAUCASUSSTANDARDTIME",
    "CENAUSTRALIASTANDARDTIME",
    "CENTRALAMERICASTANDARDTIME",
    "CENTRALASIASTANDARDTIME",
    "CENTRALBRAZILIANSTANDARDTIME",
    "CENTRALEUROPEANSTANDARDTIME",
    "CENTRALEUROPESTANDARDTIME",
    "CENTRALPACIFICSTANDARDTIME",
    "CENTRALSTANDARDTIME",
    "CENTRALSTANDARDTIME(MEXICO)",
    "CHATHAMISLANDSSTANDARDTIME",
    "CHINASTANDARDTIME",
    "CUBASTANDARDTIME",
    "DATELINESTANDARDTIME",
    "EAFRICASTANDARDTIME",
    "EASTERISLANDSTANDARDTIME",
    "EASTERNSTANDARDTIME",
    "EASTERNSTANDARDTIME(MEXICO)",
    "EAUSTRALIASTANDARDTIME",
    "EEUROPESTANDARDTIME",
    "EGYPTSTANDARDTIME",
    "EKATERINBURGSTANDARDTIME",
    "ESOUTHAMERICASTANDARDTIME",
    "FIJISTANDARDTIME",
    "FLESTANDARDTIME",
    "GEORGIANSTANDARDTIME",
    "GMTSTANDARDTIME",
    "GREENLANDSTANDARDTIME",
    "GREENWICHSTANDARDTIME",
    "GTBSTANDARDTIME",
    "HAITISTANDARDTIME",
    "HAWAIIANSTANDARDTIME",
    "INDIASTANDARDTIME",
    "IRANSTANDARDTIME",
    "ISRAELSTANDARDTIME",
    "JORDANSTANDARDTIME",
    "KALININGRADSTANDARDTIME",
    "KAMCHATKASTANDARDTIME",
    "KOREASTANDARDTIME",
    "LIBYASTANDARDTIME",
    "LINEISLANDSSTANDARDTIME",
    "LORDHOWESTANDARDTIME",
    "MAGADANSTANDARDTIME",
    "MAGALLANESSTANDARDTIME",
    "MARQUESASSTANDARDTIME",
    "MAURITIUSSTANDARDTIME",
    "MIDATLANTICSTANDARDTIME",
    "MIDDLEEASTSTANDARDTIME",
    "MONTEVIDEOSTANDARDTIME",
    "MOROCCOSTANDARDTIME",
    "MOUNTAINSTANDARDTIME",
    "MOUNTAINSTANDARDTIME(MEXICO)",
    "MYANMARSTANDARDTIME",
    "NAMIBIASTANDARDTIME",
    "NCENTRALASIASTANDARDTIME",
    "NEPALSTANDARDTIME",
    "NEWFOUNDLANDSTANDARDTIME",
    "NEWZEALANDSTANDARDTIME",
    "NORFOLKSTANDARDTIME",
    "NORTHASIAEASTSTANDARDTIME",
    "NORTHASIASTANDARDTIME",
    "NORTHKOREASTANDARDTIME",
    "OMSKSTANDARDTIME",
    "PACIFICSASTANDARDTIME",
    "PACIFICSTANDARDTIME",
    "PACIFICSTANDARDTIME(MEXICO)",
    "PAKISTANSTANDARDTIME",
    "PARAGUAYSTANDARDTIME",
    "QYZYLORDASTANDARDTIME",
    "ROMANCESTANDARDTIME",
    "RUSSIANSTANDARDTIME",
    "RUSSIATIMEZONE10",
    "RUSSIATIMEZONE11",
    "RUSSIATIMEZONE3",
    "SAEASTERNSTANDARDTIME",
    "SAINTPIERRESTANDARDTIME",
    "SAKHALINSTANDARDTIME",
    "SAMOASTANDARDTIME",
    "SAOTOMESTANDARDTIME",
    "SAPACIFICSTANDARDTIME",
    "SARATOVSTANDARDTIME",
    "SAWESTERNSTANDARDTIME",
    "SEASIASTANDARDTIME",
    "SINGAPORESTANDARDTIME",
    "SOUTHAFRICASTANDARDTIME",
    "SOUTHSUDANSTANDARDTIME",
    "SRILANKASTANDARDTIME",
    "SUDANSTANDARDTIME",
    "SYRIASTANDARDTIME",
    "TAIPEISTANDARDTIME",
    "TASMANIASTANDARDTIME",
    "TOCANTINSSTANDARDTIME",
    "TOKYOSTANDARDTIME",
    "TOMSKSTANDARDTIME",
    "TONGASTANDARDTIME",
    "TRANSBAIKALSTANDARDTIME",
    "TURKEYSTANDARDTIME",
    "TURKSANDCAICOSSTANDARDTIME",
    "ULAANBAATARSTANDARDTIME",
    "USEASTERNSTANDARDTIME",
    "USMOUNTAINSTANDARDTIME",
    "UTC",
    "UTC+12",
    "UTC+13",
    "UTC02",
    "UTC08",
    "UTC09",
    "UTC11",
    "VENEZUELASTANDARDTIME",
    "VLADIVOSTOKSTANDARDTIME",
    "VOLGOGRADSTANDARDTIME",
    "WAUSTRALIASTANDARDTIME",
    "WCENTRALAFRICASTANDARDTIME",
    "WESTASIASTANDARDTIME",
    "WESTBANKSTANDARDTIME",
    "WESTPACIFICSTANDARDTIME",
    "WEUROPESTANDARDTIME",
    "WMONGOLIASTANDARDTIME",
    "YAKUTSKSTANDARDTIME",
    "YUKONSTANDARDTIME"
  ],
  "type": "string",
  "description": "Timezone specifications"
}
object TrackingCategories
{
  "type": "object",
  "properties": {
    "TrackingCategories": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TrackingCategory"
      }
    }
  },
  "x-isObjectArray": true
}
object TrackingCategory
{
  "type": "object",
  "properties": {
    "Name": {
      "type": "string",
      "maxLength": 100,
      "description": "The name of the tracking category e.g. Department, Region (max length = 100)"
    },
    "Option": {
      "type": "string",
      "maxLength": 100,
      "description": "The option name of the tracking option e.g. East, West (max length = 100)"
    },
    "Status": {
      "enum": [
        "ACTIVE",
        "ARCHIVED",
        "DELETED"
      ],
      "type": "string",
      "description": "The status of a tracking category"
    },
    "Options": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TrackingOption"
      },
      "description": "See Tracking Options"
    },
    "TrackingOptionID": {
      "type": "string",
      "format": "uuid",
      "description": "The Xero identifier for a tracking option e.g. dc54c220-0140-495a-b925-3246adc0075f"
    },
    "TrackingCategoryID": {
      "type": "string",
      "format": "uuid",
      "description": "The Xero identifier for a tracking category e.g. 297c2dc5-cc47-4afd-8ec8-74990b8761e9"
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/tracking-categories/"
  }
}
object TrackingOption
{
  "type": "object",
  "properties": {
    "Name": {
      "type": "string",
      "maxLength": 100,
      "description": "The name of the tracking option e.g. Marketing, East (max length = 100)"
    },
    "Status": {
      "enum": [
        "ACTIVE",
        "ARCHIVED",
        "DELETED"
      ],
      "type": "string",
      "description": "The status of a tracking option"
    },
    "TrackingOptionID": {
      "type": "string",
      "format": "uuid",
      "description": "The Xero identifier for a tracking option e.g. ae777a87-5ef3-4fa0-a4f0-d10e1f13073a"
    },
    "TrackingCategoryID": {
      "type": "string",
      "format": "uuid",
      "description": "Filter by a tracking category e.g. 297c2dc5-cc47-4afd-8ec8-74990b8761e9"
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/tracking-categories/"
  }
}
object TrackingOptions
{
  "type": "object",
  "properties": {
    "Options": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TrackingOption"
      }
    }
  },
  "x-isObjectArray": true
}
object User
{
  "type": "object",
  "properties": {
    "UserID": {
      "type": "string",
      "format": "uuid",
      "description": "Xero identifier"
    },
    "LastName": {
      "type": "string",
      "description": "Last name of user"
    },
    "FirstName": {
      "type": "string",
      "description": "First name of user"
    },
    "EmailAddress": {
      "type": "string",
      "description": "Email address of user"
    },
    "IsSubscriber": {
      "type": "boolean",
      "description": "Boolean to indicate if user is the subscriber"
    },
    "UpdatedDateUTC": {
      "type": "string",
      "example": "/Date(1573755038314)/",
      "readOnly": true,
      "description": "Timestamp of last change to user",
      "x-is-msdate-time": true
    },
    "OrganisationRole": {
      "enum": [
        "READONLY",
        "INVOICEONLY",
        "STANDARD",
        "FINANCIALADVISER",
        "MANAGEDCLIENT",
        "CASHBOOKCLIENT",
        "UNKNOWN"
      ],
      "type": "string",
      "description": "User role that defines permissions in Xero and via API (READONLY, INVOICEONLY, STANDARD, FINANCIALADVISER, etc)"
    }
  },
  "externalDocs": {
    "url": "http://developer.xero.com/documentation/api/users/"
  }
}
object Users
{
  "type": "object",
  "properties": {
    "Users": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/User"
      }
    }
  },
  "x-isObjectArray": true
}
object ValidationError
{
  "type": "object",
  "properties": {
    "Message": {
      "type": "string",
      "description": "Validation error message"
    }
  },
  "externalDocs": {
    "url": "https://developer.xero.com/documentation/api/http-response-codes"
  }
}