Xero website screenshot

Xero

Xero is a cloud-based accounting software platform that helps small and medium-sized businesses manage their finances. Xero provides a comprehensive developer platform with OAuth 2.0 APIs for accounting, payroll, assets, projects, files, bank feeds, and identity management. The Xero API enables third-party integrations to build custom accounting apps, automations, and business tools. Xero supports SDKs for .NET, Java, Node.js, PHP, Ruby, Python, and provides an MCP server for AI-assisted accounting workflows.

10 APIs 0 Features
AccountingBank FeedsFinanceFinancial ServicesInvoicingPayrollSmall Business

APIs

Xero Accounting API

Core accounting API for the Xero platform. Supports creating and managing accounts, invoices, credit notes, bank transactions, contacts, payments, purchase orders, and financial...

Xero Assets API

API for managing fixed assets in Xero. Supports registering and depreciating assets, managing asset types, and running depreciation calculations. Enables automated fixed asset l...

Xero Bank Feeds API

API for importing bank transaction data into Xero from financial institutions and fintech providers. Enables creation and management of bank feed connections and statement lines...

Xero Finance API

API providing access to financial statements, balance sheets, profit and loss reports, and cash flow summaries for Xero organizations. Supports bank statement accounting, accoun...

Xero Identity API

OAuth 2.0 authentication and authorization API for the Xero platform. Manages connections to Xero organizations, user identity, and refresh token lifecycle. Required for all Xer...

Xero Payroll Australia API

Payroll management API for Australian businesses using Xero. Supports managing employees, pay runs, pay slips, leave applications, payroll calendars, tax declarations, and super...

Xero Payroll New Zealand API

Payroll management API for New Zealand businesses using Xero. Supports managing employees, pay runs, pay slips, leave management, and compliance with New Zealand payroll regulat...

Xero Payroll United Kingdom API

Payroll management API for UK businesses using Xero. Supports managing employees, pay runs, pay slips, leave, and compliance with UK payroll regulations including PAYE, national...

Xero Projects API

Project tracking and time management API for Xero. Supports creating and managing projects, tasks, time entries, and expenses. Enables integration of project-based billing with ...

Xero Files API

File storage and management API for Xero. Supports uploading, organizing, and attaching files to accounting objects in Xero. Enables document management workflows integrated wit...

Collections

GraphQL

Xero GraphQL

Xero does not currently offer a public GraphQL API. The Xero developer platform is built entirely on REST, with separate API surface areas for Accounting, Assets, Bank Feeds, Fi...

GRAPHQL

Pricing Plans

Xero Plans Pricing

1 plans

PLANS

Rate Limits

Xero Rate Limits

1 limits

RATE LIMITS

FinOps

Xero Finops

FINOPS

Event Specifications

Xero Webhooks

AsyncAPI 2.6 description of Xero's outbound webhook surface for the INVOICE and CONTACT event categories. Xero delivers event notifications by issuing HTTP POST requests with a ...

ASYNCAPI

JSON Structure

Xero Structure

0 properties

JSON STRUCTURE

Example Payloads

Xero Createaccount Example

6 fields

EXAMPLE

Xero Createasset Example

6 fields

EXAMPLE

Xero Createassettype Example

6 fields

EXAMPLE

Xero Createbenefit Example

6 fields

EXAMPLE

Xero Createcontacts Example

6 fields

EXAMPLE

Xero Createcurrency Example

6 fields

EXAMPLE

Xero Creatededuction Example

6 fields

EXAMPLE

Xero Createemployee Example

6 fields

EXAMPLE

Xero Createemployees Example

6 fields

EXAMPLE

Xero Createfolder Example

6 fields

EXAMPLE

Xero Createinvoices Example

6 fields

EXAMPLE

Xero Createitems Example

6 fields

EXAMPLE

Xero Createleavetype Example

6 fields

EXAMPLE

Xero Createpayitem Example

6 fields

EXAMPLE

Xero Createpayment Example

6 fields

EXAMPLE

Xero Createpayments Example

6 fields

EXAMPLE

Xero Createpayrun Example

6 fields

EXAMPLE

Xero Createproject Example

6 fields

EXAMPLE

Xero Createquotes Example

6 fields

EXAMPLE

Xero Createreceipt Example

6 fields

EXAMPLE

Xero Createsuperfund Example

6 fields

EXAMPLE

Xero Createtask Example

6 fields

EXAMPLE

Xero Createtaxrates Example

6 fields

EXAMPLE

Xero Createtimeentry Example

6 fields

EXAMPLE

Xero Createtimesheet Example

6 fields

EXAMPLE

Xero Deleteaccount Example

6 fields

EXAMPLE

Xero Deletepayment Example

6 fields

EXAMPLE

Xero Deletetimesheet Example

6 fields

EXAMPLE

Xero Emailinvoice Example

6 fields

EXAMPLE

Xero Getaccount Example

6 fields

EXAMPLE

Xero Getaccounts Example

6 fields

EXAMPLE

Xero Getassetbyid Example

6 fields

EXAMPLE

Xero Getassets Example

6 fields

EXAMPLE

Xero Getassettypes Example

6 fields

EXAMPLE

Xero Getbanktransfer Example

6 fields

EXAMPLE

Xero Getbatchpayment Example

6 fields

EXAMPLE

Xero Getbenefit Example

6 fields

EXAMPLE

Xero Getbenefits Example

6 fields

EXAMPLE

Xero Getbudget Example

6 fields

EXAMPLE

Xero Getbudgets Example

6 fields

EXAMPLE

Xero Getconnections Example

6 fields

EXAMPLE

Xero Getcontact Example

6 fields

EXAMPLE

Xero Getcontactgroup Example

6 fields

EXAMPLE

Xero Getcontacts Example

6 fields

EXAMPLE

Xero Getcreditnote Example

6 fields

EXAMPLE

Xero Getcreditnotes Example

6 fields

EXAMPLE

Xero Getcurrencies Example

6 fields

EXAMPLE

Xero Getdeduction Example

6 fields

EXAMPLE

Xero Getdeductions Example

6 fields

EXAMPLE

Xero Getearningsrate Example

6 fields

EXAMPLE

Xero Getemployee Example

6 fields

EXAMPLE

Xero Getemployees Example

6 fields

EXAMPLE

Xero Getemployeetax Example

6 fields

EXAMPLE

Xero Getexpenseclaim Example

6 fields

EXAMPLE

Xero Getfile Example

6 fields

EXAMPLE

Xero Getfiles Example

6 fields

EXAMPLE

Xero Getfolder Example

6 fields

EXAMPLE

Xero Getfolders Example

6 fields

EXAMPLE

Xero Getinbox Example

6 fields

EXAMPLE

Xero Getinvoice Example

6 fields

EXAMPLE

Xero Getinvoices Example

6 fields

EXAMPLE

Xero Getitem Example

6 fields

EXAMPLE

Xero Getitems Example

6 fields

EXAMPLE

Xero Getjournal Example

6 fields

EXAMPLE

Xero Getjournals Example

6 fields

EXAMPLE

Xero Getleavetype Example

6 fields

EXAMPLE

Xero Getleavetypes Example

6 fields

EXAMPLE

Xero Getoverpayment Example

6 fields

EXAMPLE

Xero Getoverpayments Example

6 fields

EXAMPLE

Xero Getpayitems Example

6 fields

EXAMPLE

Xero Getpayment Example

6 fields

EXAMPLE

Xero Getpayments Example

6 fields

EXAMPLE

Xero Getpayrun Example

6 fields

EXAMPLE

Xero Getpayruns Example

6 fields

EXAMPLE

Xero Getpayslip Example

6 fields

EXAMPLE

Xero Getpayslips Example

6 fields

EXAMPLE

Xero Getprepayment Example

6 fields

EXAMPLE

Xero Getprepayments Example

6 fields

EXAMPLE

Xero Getproject Example

6 fields

EXAMPLE

Xero Getprojects Example

6 fields

EXAMPLE

Xero Getprojectusers Example

6 fields

EXAMPLE

Xero Getquote Example

6 fields

EXAMPLE

Xero Getquotes Example

6 fields

EXAMPLE

Xero Getreceipt Example

6 fields

EXAMPLE

Xero Getreceipts Example

6 fields

EXAMPLE

Xero Getsettings Example

6 fields

EXAMPLE

Xero Getstatement Example

6 fields

EXAMPLE

Xero Getstatements Example

6 fields

EXAMPLE

Xero Getsuperfund Example

6 fields

EXAMPLE

Xero Getsuperfunds Example

6 fields

EXAMPLE

Xero Gettask Example

6 fields

EXAMPLE

Xero Gettasks Example

6 fields

EXAMPLE

Xero Gettaxrates Example

6 fields

EXAMPLE

Xero Gettimeentries Example

6 fields

EXAMPLE

Xero Gettimeentry Example

6 fields

EXAMPLE

Xero Gettimesheet Example

6 fields

EXAMPLE

Xero Gettimesheets Example

6 fields

EXAMPLE

Xero Getuser Example

6 fields

EXAMPLE

Xero Getusers Example

6 fields

EXAMPLE

Xero Patchproject Example

6 fields

EXAMPLE

Xero Postsetup Example

6 fields

EXAMPLE

Xero Reverttimesheet Example

6 fields

EXAMPLE

Xero Updateaccount Example

6 fields

EXAMPLE

Xero Updatecontact Example

6 fields

EXAMPLE

Xero Updateemployee Example

6 fields

EXAMPLE

Xero Updatefile Example

6 fields

EXAMPLE

Xero Updatefolder Example

6 fields

EXAMPLE

Xero Updateinvoice Example

6 fields

EXAMPLE

Xero Updateitem Example

6 fields

EXAMPLE

Xero Updatepayrun Example

6 fields

EXAMPLE

Xero Updatepayslip Example

6 fields

EXAMPLE

Xero Updateproject Example

6 fields

EXAMPLE

Xero Updatequote Example

6 fields

EXAMPLE

Xero Updatereceipt Example

6 fields

EXAMPLE

Xero Updatesuperfund Example

6 fields

EXAMPLE

Xero Updatetask Example

6 fields

EXAMPLE

Xero Updatetaxrate Example

6 fields

EXAMPLE

Xero Updatetimeentry Example

6 fields

EXAMPLE

Xero Updatetimesheet Example

6 fields

EXAMPLE

Xero Uploadfile Example

6 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📦
SDKs
SDKs
🔗
Webhooks
Webhooks
📄
ChangeLog
ChangeLog
📰
Blog
Blog
💬
FAQ
FAQ
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
📝
Signup
Signup
👥
GitHubOrganization
GitHubOrganization
🔗
MCPServer
MCPServer

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Xero Projects API
  version: 11.1.0
items:
- info:
    name: Project
    type: folder
  items:
  - info:
      name: Xero Retrieves all projects
      type: http
    http:
      method: GET
      url: https://api.xero.com/projects.xro/2.0/Projects
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectIds
        value: ''
        type: query
        description: Search for all projects that match a comma separated list of projectIds
      - name: contactID
        value: ''
        type: query
        description: Filter for projects for a specific contact
      - name: states
        value: ''
        type: query
        description: Filter for projects in a particular state (INPROGRESS or CLOSED)
      - name: page
        value: ''
        type: query
        description: set to 1 by default. The requested number of the page in paged response - Must be a number greater than
          0.
      - name: pageSize
        value: ''
        type: query
        description: Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must
          be a number between 1 and 500.
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to retrieve, create and update projects.
  - info:
      name: Xero Create one or more new projects
      type: http
    http:
      method: POST
      url: https://api.xero.com/projects.xro/2.0/Projects
      headers:
      - name: Xero-Tenant-Id
        value: ''
      - name: Idempotency-Key
        value: KEY_VALUE
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Xero Create one or more new projects
  - info:
      name: Xero Retrieves a single project
      type: http
    http:
      method: GET
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to retrieve a specific project using the projectId
  - info:
      name: Xero Updates a specific project
      type: http
    http:
      method: PUT
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      - name: Idempotency-Key
        value: KEY_VALUE
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to update a specific projects.
  - info:
      name: Xero creates a project for the specified contact
      type: http
    http:
      method: PATCH
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      - name: Idempotency-Key
        value: KEY_VALUE
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to update a specific projects.
  - info:
      name: Xero Retrieves a list of all project users
      type: http
    http:
      method: GET
      url: https://api.xero.com/projects.xro/2.0/ProjectsUsers
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: page
        value: ''
        type: query
        description: set to 1 by default. The requested number of the page in paged response - Must be a number greater than
          0.
      - name: pageSize
        value: ''
        type: query
        description: Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must
          be a number between 1 and 500.
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to retrieve the users on a projects.
  - info:
      name: Xero Retrieves all project tasks
      type: http
    http:
      method: GET
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Tasks
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      - name: page
        value: ''
        type: query
        description: Set to 1 by default. The requested number of the page in paged response - Must be a number greater than
          0.
      - name: pageSize
        value: ''
        type: query
        description: Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must
          be a number between 1 and 500.
      - name: taskIds
        value: ''
        type: query
        description: Search for all tasks that match a comma separated list of taskIds, i.e. GET https://.../tasks?taskIds={taskID},{taskID}
      - name: chargeType
        value: ''
        type: query
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to retrieve a specific project
  - info:
      name: Xero Allows you to create a task
      type: http
    http:
      method: POST
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Tasks
      headers:
      - name: Xero-Tenant-Id
        value: ''
      - name: Idempotency-Key
        value: KEY_VALUE
      params:
      - name: projectId
        value: ''
        type: path
        description: You can create a task on a specified projectId
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to create a specific task
  - info:
      name: Xero Retrieves a single project task
      type: http
    http:
      method: GET
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Tasks/:taskId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      - name: taskId
        value: ''
        type: path
        description: You can specify an individual task by appending the taskId to the endpoint, i.e. GET https://.../tasks/{taskID}
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to retrieve a specific project
  - info:
      name: Xero Allows you to update a task
      type: http
    http:
      method: PUT
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Tasks/:taskId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      - name: Idempotency-Key
        value: KEY_VALUE
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      - name: taskId
        value: ''
        type: path
        description: You can specify an individual task by appending the id to the endpoint
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to update a specific task
  - info:
      name: Xero Allows you to delete a task
      type: http
    http:
      method: DELETE
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Tasks/:taskId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      - name: taskId
        value: ''
        type: path
        description: You can specify an individual task by appending the id to the endpoint
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to delete a specific task
  - info:
      name: Xero Retrieves all time entries associated with a specific project
      type: http
    http:
      method: GET
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Time
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectId
        value: ''
        type: path
        description: Identifier of the project, that the task (which the time entry is logged against) belongs to.
      - name: userId
        value: ''
        type: query
        description: The xero user identifier of the person who logged time.
      - name: taskId
        value: ''
        type: query
        description: Identifier of the task that time entry is logged against.
      - name: invoiceId
        value: ''
        type: query
        description: Finds all time entries for this invoice.
      - name: contactId
        value: ''
        type: query
        description: Finds all time entries for this contact identifier.
      - name: page
        value: ''
        type: query
        description: Set to 1 by default. The requested number of the page in paged response - Must be a number greater than
          0.
      - name: pageSize
        value: ''
        type: query
        description: Optional, it is set to 50 by default. The number of items to return per page in a paged response - Must
          be a number between 1 and 500.
      - name: states
        value: ''
        type: query
        description: Comma-separated list of states to find. Will find all time entries that are in the status of whatever
          is specified.
      - name: isChargeable
        value: ''
        type: query
        description: Finds all time entries which relate to tasks with the charge type `TIME` or `FIXED`.
      - name: dateAfterUtc
        value: ''
        type: query
        description: ISO 8601 UTC date. Finds all time entries on or after this date filtered on the `dateUtc` field.
      - name: dateBeforeUtc
        value: ''
        type: query
        description: ISO 8601 UTC date. Finds all time entries on or before this date filtered on the `dateUtc` field.
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to retrieve the time entries associated with a specific project
  - info:
      name: Xero Creates a time entry for a specific project
      type: http
    http:
      method: POST
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Time
      headers:
      - name: Xero-Tenant-Id
        value: ''
      - name: Idempotency-Key
        value: KEY_VALUE
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to create a specific task
  - info:
      name: Xero Retrieves a single time entry for a specific project
      type: http
    http:
      method: GET
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Time/:timeEntryId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      - name: timeEntryId
        value: ''
        type: path
        description: You can specify an individual time entry by appending the id to the endpoint
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to get a single time entry in a project
  - info:
      name: Xero Updates a time entry for a specific project
      type: http
    http:
      method: PUT
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Time/:timeEntryId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      - name: Idempotency-Key
        value: KEY_VALUE
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      - name: timeEntryId
        value: ''
        type: path
        description: You can specify an individual time entry by appending the id to the endpoint
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to update time entry in a project
  - info:
      name: Xero Deletes a time entry for a specific project
      type: http
    http:
      method: DELETE
      url: https://api.xero.com/projects.xro/2.0/Projects/:projectId/Time/:timeEntryId
      headers:
      - name: Xero-Tenant-Id
        value: ''
      params:
      - name: projectId
        value: ''
        type: path
        description: You can specify an individual project by appending the projectId to the endpoint
      - name: timeEntryId
        value: ''
        type: path
        description: You can specify an individual task by appending the id to the endpoint
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://login.xero.com/identity/connect/authorize
        accessTokenUrl: https://identity.xero.com/connect/token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Allows you to delete a specific time entry
bundled: true