---
title: "Get Xero Source"
method: GET
path: "/v1/matters/{matter_id}/integrations/xero"
tags: ["xero"]
---

# Get Xero Source

`GET /v1/matters/{matter_id}/integrations/xero`

## Request

- Base URL: `https://api.ender.au` (the document declares no server; this is the origin it was published from)
- URL: `https://api.ender.au/v1/matters/{matter_id}/integrations/xero`
- Auth: HTTP bearer

## Path parameters

- `matter_id` string, uuid, required

## Response `200`

Successful Response

- XeroSourceSummary
  - `id` string, uuid, required
  - `connection_id` string, uuid, required
  - `organisation_id` string, uuid, nullable, required
  - `sponsor_profile_id` string, uuid, required
  - `sponsor_name` string, nullable, required
  - `sponsor_status` 'active' | 'review_required', required
  - `status` 'tenant_selection_required' | 'connected' | 'syncing' | 'ready' | 'refresh_required' | 'failed_retryable' | 'disconnected' | 'superseded' | 'failed_terminal', required
  - `tenant_id` string, uuid, nullable, required
  - `tenant_name` string, nullable, required
  - `tenant_type` string, nullable, required
  - `available_tenants` XeroTenantOption[], required
    - `organisation_id` string, uuid, required
    - `tenant_id` string, uuid, required
    - `tenant_name` string, required
    - `tenant_type` string, required
    - `other_matter_binding_count` integer, required
  - `safe_issue_code` string, nullable, required
  - `last_sync_at` string, date-time, nullable, required
  - `import_progress` XeroImportProgress, required
    - `phase` 'queued' | 'preparing' | 'fetching_financials' | 'preparing_creditors' | 'reading_aged_payables' | 'reading_aged_receivables' | 'preparing_employees' | 'listing_employees' | 'loading_employees' | 'loading_employee_details' | 'loading_payroll_evidence' | 'loading_pay_history' | 'loading_pay_run_details' | 'loading_payslips' | 'building_statements' | 'building_workbooks' | 'adding_to_memory' | 'publishing_files' | 'finalising' | 'waiting_for_xero' | 'waiting_for_document_home' | 'waiting_for_memory' | 'retrying_database' | 'retrying', required
    - `current` integer, required
    - `total` integer, required
    - `started_at` string, date-time, required
    - `poll_after_ms` integer, required
  - `import_datasets` XeroImportDatasetProgress[], required
    - `key` string, required
    - `state` 'planned' | 'running' | 'ready' | 'unavailable' | 'failed_retryable' | 'failed_terminal' | 'published', required
    - `completed_units` integer, required
    - `total_units` integer, nullable, required
    - `safe_issue_code` string, nullable, required
    - `recovery_action` string, nullable, required
  - `import_output_paths` string[], required
  - `latest_snapshot` XeroSnapshotSummary, required
    - `id` string, uuid, required
    - `schema_version` string, required
    - `capabilities` string[], required
    - `statement_kinds` string[], required
    - `evidence_from` string, date, required
    - `evidence_to` string, date, required
    - `entity_name` string, required
    - `currency` string, required
    - `structural_issue_count` integer, required
    - `imported_file_count` integer, required
    - `created_at` string, date-time, required
  - `memory_projection` XeroMemoryProjection, required
    - `status` 'not_published' | 'publishing' | 'current' | 'stale' | 'modified' | 'unavailable', required
    - `source_id` string, uuid, nullable, required
    - `file_count` integer, required
    - `published_at` string, date-time, nullable, required
  - `ready_for_features` boolean, required
  - `updated_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ender/apis/ender-backend.md) - [All operations](https://skmtc.dev/ender/apis/ender-backend/llms.txt) - [OpenAPI document](https://skmtc.dev/ender/apis/ender-backend/revisions/bf4373130521?raw)
