# SortX > The repairs desk for UK letting agents: from the tenant's report to the paid invoice. - [SortX](https://docs-v2.sortx.co.uk/index.md): The repairs desk for UK letting agents and property managers: from the tenant's report to the paid invoice. - [Set up your workspace](https://docs-v2.sortx.co.uk/get-started/set-up.md): The first things to do in SortX so repairs can flow from report to invoice. - [Tenant, landlord and contractor portals](https://docs-v2.sortx.co.uk/get-started/portals.md): What the people outside your office see, and where. - [Mobile apps](https://docs-v2.sortx.co.uk/get-started/mobile-apps.md): The SortX contractor apps for iPhone and Android. - [Repairs desk](https://docs-v2.sortx.co.uk/guides/repairs-desk.md): One inbox for every repair report, whichever way it arrives. - [Reactive repairs](https://docs-v2.sortx.co.uk/guides/reactive-repairs.md): Take a repair from report to closed: triage, contractor, visits, approval and close. - [Updates and chasing](https://docs-v2.sortx.co.uk/guides/updates-and-chasing.md): Who SortX tells as a repair moves, and how it chases what has gone quiet. - [Planned maintenance](https://docs-v2.sortx.co.uk/guides/planned-maintenance.md): Recurring work you know is coming: servicing, statutory visits and replacements. - [Compliance](https://docs-v2.sortx.co.uk/guides/compliance.md): Safety certificates and duties per property, what is missing, and what is about to lapse. - [Contractor invoices](https://docs-v2.sortx.co.uk/guides/contractor-invoices.md): From the contractor's invoice to approved and recorded as paid. - [Authentication and API keys](https://docs-v2.sortx.co.uk/developers/api-keys.md): How people sign in to SortX, and how an integration authenticates with a scoped API key. - [MCP server](https://docs-v2.sortx.co.uk/developers/mcp-server.md): Let an AI assistant such as Claude work with your SortX workspace through the Model Context Protocol. - [API reference](https://docs-v2.sortx.co.uk/api-reference/introduction.md): The SortX HTTP API: base URL, authentication, errors and limits. - [List](https://docs-v2.sortx.co.uk/api-reference/tenants/list.md): List tenants - [List](https://docs-v2.sortx.co.uk/api-reference/entitlements/list.md): List granted modules for the tenant - [Limits](https://docs-v2.sortx.co.uk/api-reference/entitlements/limits.md): Read what the tenant holds against the fair-use allowance - [Fair use](https://docs-v2.sortx.co.uk/api-reference/entitlements/fair-use.md): What this workspace holds and uses against the published fair-use allowances - [Requests](https://docs-v2.sortx.co.uk/api-reference/entitlements/requests.md): List this tenant's module requests - [Request module](https://docs-v2.sortx.co.uk/api-reference/entitlements/request-module.md): Ask an operator to add a module to this workspace - [Onboarding](https://docs-v2.sortx.co.uk/api-reference/entitlements/onboarding.md): Whether an unpaid checkout should return the workspace to onboarding - [Abandon checkout](https://docs-v2.sortx.co.uk/api-reference/entitlements/abandon-checkout.md): Forget a started-but-unpaid checkout when the customer chooses the free foundation - [Products](https://docs-v2.sortx.co.uk/api-reference/entitlements/products.md): Every product with its price, availability and this workspace's state - [Product quote](https://docs-v2.sortx.co.uk/api-reference/entitlements/product-quote.md): What buying a product will charge today, before the owner confirms - [Buy product](https://docs-v2.sortx.co.uk/api-reference/entitlements/buy-product.md): Buy a product: Stripe Checkout, or an addition to the live subscription. Granted only when Stripe confirms payment - [Cancel product](https://docs-v2.sortx.co.uk/api-reference/entitlements/cancel-product.md): Cancel a bought product at the end of the period already paid for - [Resume product](https://docs-v2.sortx.co.uk/api-reference/entitlements/resume-product.md): Keep a product whose cancellation has not taken effect yet - [Billing portal](https://docs-v2.sortx.co.uk/api-reference/entitlements/billing-portal.md): Open Stripe's customer portal for payment methods and invoices - [Tail](https://docs-v2.sortx.co.uk/api-reference/events/tail.md): Read recent events for the tenant - [Get](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/get.md): Read the workspace presentation, branches and brands - [Update workspace](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/update-workspace.md): Update workspace identity and defaults - [Update focus](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/update-focus.md): Choose what the workspace uses SortX for: the full system or focused products - [Update address](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/update-address.md): Change the workspace's short name: its address for staff and for its tenants and landlords. The old name keeps working. - [Create branch](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/create-branch.md): Create a branch - [Update branch](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/update-branch.md): Update a branch - [Create brand](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/create-brand.md): Create a brand - [Update brand](https://docs-v2.sortx.co.uk/api-reference/workspace-settings/update-brand.md): Update a brand - [Get](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/get.md): Read the workspace's staff records and operational catalogues - [Create staff](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/create-staff.md): Enrol a real workspace member as a durable staff record - [Update staff](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/update-staff.md): Update a staff record's saved identity and work metadata - [Create team](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/create-team.md): Create a team - [Update team](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/update-team.md): Update a team and its membership - [Create task type](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/create-task-type.md): Create a task type - [Update task type](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/update-task-type.md): Update a task type - [Create matching area](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/create-matching-area.md): Create a matching area - [Update matching area](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/update-matching-area.md): Update a matching area - [Create service template](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/create-service-template.md): Create a service template - [Update service template](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/update-service-template.md): Update a service template - [Create cost code](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/create-cost-code.md): Create a maintenance cost code - [Update cost code](https://docs-v2.sortx.co.uk/api-reference/operational-catalogues/update-cost-code.md): Update a maintenance cost code - [Rates](https://docs-v2.sortx.co.uk/api-reference/money/rates.md): List exchange rates - [Set manual rate](https://docs-v2.sortx.co.uk/api-reference/money/set-manual-rate.md): Store a manual exchange rate - [Convert](https://docs-v2.sortx.co.uk/api-reference/money/convert.md): Convert an amount between currencies - [Reporting currency](https://docs-v2.sortx.co.uk/api-reference/money/reporting-currency.md): Read the reporting currency - [Set reporting currency](https://docs-v2.sortx.co.uk/api-reference/money/set-reporting-currency.md): Set the reporting currency - [Vat registered](https://docs-v2.sortx.co.uk/api-reference/money/vat-registered.md): Read whether the agency is VAT-registered - [Set vat registered](https://docs-v2.sortx.co.uk/api-reference/money/set-vat-registered.md): Set whether the agency is VAT-registered - [Clear manual rate](https://docs-v2.sortx.co.uk/api-reference/money/clear-manual-rate.md): Remove a manual exchange rate - [List](https://docs-v2.sortx.co.uk/api-reference/contacts/list.md): List contacts - [Create](https://docs-v2.sortx.co.uk/api-reference/contacts/create.md): Create a contact - [Get](https://docs-v2.sortx.co.uk/api-reference/contacts/get.md): Get a contact - [Archive](https://docs-v2.sortx.co.uk/api-reference/contacts/archive.md): Archive a contact - [Update](https://docs-v2.sortx.co.uk/api-reference/contacts/update.md): Update a contact - [Company list](https://docs-v2.sortx.co.uk/api-reference/contacts/company-list.md): List companies - [Company create](https://docs-v2.sortx.co.uk/api-reference/contacts/company-create.md): Create a company; a retry with the same requestId replays it - [Company get](https://docs-v2.sortx.co.uk/api-reference/contacts/company-get.md): Get a company - [Company archive](https://docs-v2.sortx.co.uk/api-reference/contacts/company-archive.md): Archive a company - [Company update](https://docs-v2.sortx.co.uk/api-reference/contacts/company-update.md): Update a company - [Link company](https://docs-v2.sortx.co.uk/api-reference/contacts/link-company.md): Link, relink or clear one person's company affiliation - [Company affiliations](https://docs-v2.sortx.co.uk/api-reference/contacts/company-affiliations.md): Who moved which person into or out of this company, and when - [Contact affiliations](https://docs-v2.sortx.co.uk/api-reference/contacts/contact-affiliations.md): One person's company affiliation history, oldest facts first - [Preferences](https://docs-v2.sortx.co.uk/api-reference/contacts/preferences.md): A contact's preferred channel, per-channel permissions and do-not-contact - [Update preferences](https://docs-v2.sortx.co.uk/api-reference/contacts/update-preferences.md): Record consent, refusal, do-not-contact or a preferred channel at the revision read - [Preference history](https://docs-v2.sortx.co.uk/api-reference/contacts/preference-history.md): Every consent and preference change, newest first, with who and when - [Send check](https://docs-v2.sortx.co.uk/api-reference/contacts/send-check.md): Whether a message may be sent to this contact on a channel, and why not - [Duplicate queue](https://docs-v2.sortx.co.uk/api-reference/contacts/duplicate-queue.md): Pairs of active contacts sharing an exact email or mobile, not yet reviewed - [Duplicate check](https://docs-v2.sortx.co.uk/api-reference/contacts/duplicate-check.md): Existing records a draft contact may duplicate; nothing is written - [Duplicates](https://docs-v2.sortx.co.uk/api-reference/contacts/duplicates.md): Possible duplicates of one contact, strongest evidence first - [Not duplicate](https://docs-v2.sortx.co.uk/api-reference/contacts/not-duplicate.md): Remember that two contacts are different people - [Merge preview](https://docs-v2.sortx.co.uk/api-reference/contacts/merge-preview.md): What merging another contact into this one would move, keep and refuse - [Merge](https://docs-v2.sortx.co.uk/api-reference/contacts/merge.md): Merge another person into this one; the absorbed record is retired, never deleted - [List](https://docs-v2.sortx.co.uk/api-reference/properties/list.md): List properties - [Create](https://docs-v2.sortx.co.uk/api-reference/properties/create.md): Create a property - [Get](https://docs-v2.sortx.co.uk/api-reference/properties/get.md): Get a property with its units - [Archive](https://docs-v2.sortx.co.uk/api-reference/properties/archive.md): Archive a property that has no active assets - [Update](https://docs-v2.sortx.co.uk/api-reference/properties/update.md): Update a property - [Import addresses](https://docs-v2.sortx.co.uk/api-reference/properties/import-addresses.md): Add a list of addresses as properties; an address already on file is skipped - [Remove unit](https://docs-v2.sortx.co.uk/api-reference/properties/remove-unit.md): Remove a property unit that carries no records - [Update unit](https://docs-v2.sortx.co.uk/api-reference/properties/update-unit.md): Rename a property unit - [Add unit](https://docs-v2.sortx.co.uk/api-reference/properties/add-unit.md): Add a unit to a property - [List estates](https://docs-v2.sortx.co.uk/api-reference/properties/list-estates.md): List estates - [Create estate](https://docs-v2.sortx.co.uk/api-reference/properties/create-estate.md): Create an estate - [Get estate](https://docs-v2.sortx.co.uk/api-reference/properties/get-estate.md): Get an estate - [Archive estate](https://docs-v2.sortx.co.uk/api-reference/properties/archive-estate.md): Archive an estate with no active blocks or properties - [Update estate](https://docs-v2.sortx.co.uk/api-reference/properties/update-estate.md): Edit an estate at the revision read - [List blocks](https://docs-v2.sortx.co.uk/api-reference/properties/list-blocks.md): List blocks - [Create block](https://docs-v2.sortx.co.uk/api-reference/properties/create-block.md): Create a block - [Get block](https://docs-v2.sortx.co.uk/api-reference/properties/get-block.md): Get a block - [Archive block](https://docs-v2.sortx.co.uk/api-reference/properties/archive-block.md): Archive a block with no active properties, assets or open work - [Update block](https://docs-v2.sortx.co.uk/api-reference/properties/update-block.md): Edit a block at the revision read - [Block placements](https://docs-v2.sortx.co.uk/api-reference/properties/block-placements.md): Every property that is or was in this block, oldest first - [Property placements](https://docs-v2.sortx.co.uk/api-reference/properties/property-placements.md): The blocks and estates a property has been in, oldest first - [List assets](https://docs-v2.sortx.co.uk/api-reference/properties/list-assets.md): List assets, optionally for one location - [Create asset](https://docs-v2.sortx.co.uk/api-reference/properties/create-asset.md): Record an asset on a property or block - [Get asset](https://docs-v2.sortx.co.uk/api-reference/properties/get-asset.md): Get an asset - [Archive asset](https://docs-v2.sortx.co.uk/api-reference/properties/archive-asset.md): Archive an asset with no open work - [Update asset](https://docs-v2.sortx.co.uk/api-reference/properties/update-asset.md): Edit or move an asset at the revision read - [Asset history](https://docs-v2.sortx.co.uk/api-reference/properties/asset-history.md): Where an asset has been, oldest first - [Material information](https://docs-v2.sortx.co.uk/api-reference/properties/material-information.md): A property's construction and utilities (electricity, water, sewerage, heating) with completeness - [Update material information](https://docs-v2.sortx.co.uk/api-reference/properties/update-material-information.md): Record, change or clear material information answers at the revision read - [Material information history](https://docs-v2.sortx.co.uk/api-reference/properties/material-information-history.md): Every saved revision of a property's material information, newest first - [Property setup](https://docs-v2.sortx.co.uk/api-reference/properties/property-setup.md): A property's set-up: its addresses, owners and who repairs what - [Save property setup](https://docs-v2.sortx.co.uk/api-reference/properties/save-property-setup.md): Save a property's addresses, owners and who repairs what, at the revision read (idempotent on requestId) - [Property setup history](https://docs-v2.sortx.co.uk/api-reference/properties/property-setup-history.md): Every saved revision of a property's set-up, newest first - [Search](https://docs-v2.sortx.co.uk/api-reference/address-lookup/search.md): Find the addresses at a UK postcode - [List](https://docs-v2.sortx.co.uk/api-reference/tenancies/list.md): List tenancies - [Create](https://docs-v2.sortx.co.uk/api-reference/tenancies/create.md): Record who occupies a unit from when - [Occupancy](https://docs-v2.sortx.co.uk/api-reference/tenancies/occupancy.md): A unit's occupied and void periods, oldest first - [Get](https://docs-v2.sortx.co.uk/api-reference/tenancies/get.md): Get a tenancy with its participants - [Update](https://docs-v2.sortx.co.uk/api-reference/tenancies/update.md): Update a tenancy's dates, notes or repair terms - [Give notice](https://docs-v2.sortx.co.uk/api-reference/tenancies/give-notice.md): Record notice on an active tenancy - [End](https://docs-v2.sortx.co.uk/api-reference/tenancies/end.md): End a tenancy - [Add participant](https://docs-v2.sortx.co.uk/api-reference/tenancies/add-participant.md): Add a tenant or occupier - [Remove participant](https://docs-v2.sortx.co.uk/api-reference/tenancies/remove-participant.md): Remove a participant - [Set lead participant](https://docs-v2.sortx.co.uk/api-reference/tenancies/set-lead-participant.md): Make a participant the lead tenant - [List contractor invoices](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/list-contractor-invoices.md): Contractor invoices with their lines, payments, credit notes and balances - [Get contractor invoice](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/get-contractor-invoice.md): One contractor invoice - [List contractor payables](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/list-contractor-payables.md): What the agency owes each contractor, per currency - [Approve contractor invoice](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/approve-contractor-invoice.md): Accept an invoice, checked against the job's authorised amount - [Dispute contractor invoice](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/dispute-contractor-invoice.md): Hold some or all of what is outstanding in dispute - [Resolve contractor invoice dispute](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/resolve-contractor-invoice-dispute.md): Release what is still disputed back to payable (record a credit note first for any reduction) - [Void contractor invoice](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/void-contractor-invoice.md): Void an invoice recorded in error, before it was approved - [Attach contractor invoice document](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/attach-contractor-invoice-document.md): Attach the invoice file as evidence. Attaching never records a payment. - [Record contractor payment](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/record-contractor-payment.md): Record a full or part payment the agency made from its own bank - [Add contractor credit note](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/add-contractor-credit-note.md): Record the contractor's credit note against what is still unpaid - [Record contractor recovery](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/record-contractor-recovery.md): Record damages the tenant paid towards a tenant-borne cost - [Correct contractor payment](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/correct-contractor-payment.md): Mark a payment as recorded in error - [Correct contractor credit note](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/correct-contractor-credit-note.md): Mark a credit note as recorded in error - [Correct contractor recovery](https://docs-v2.sortx.co.uk/api-reference/contractor-invoices/correct-contractor-recovery.md): Mark a recovery as recorded in error - [List](https://docs-v2.sortx.co.uk/api-reference/keys/list.md): List key sets with their current holder - [Register](https://docs-v2.sortx.co.uk/api-reference/keys/register.md): Register a key set for a property - [Get](https://docs-v2.sortx.co.uk/api-reference/keys/get.md): A key set with its complete, immutable movement history - [Update](https://docs-v2.sortx.co.uk/api-reference/keys/update.md): Edit a key set's description. Custody changes only by movement. - [Move](https://docs-v2.sortx.co.uk/api-reference/keys/move.md): Record a check-out, transfer, return, loss, recovery or correction. Movements are never edited. - [Reports](https://docs-v2.sortx.co.uk/api-reference/keys/reports.md): Reports that a key set did not work (from a failed visit), and who cleared them - [Clear report](https://docs-v2.sortx.co.uk/api-reference/keys/clear-report.md): Clear a 'reported not working' flag once the keys are sorted out - [Tenancy holdings](https://docs-v2.sortx.co.uk/api-reference/keys/tenancy-holdings.md): The keys one tenancy's people hold for it, and any other active tenancy at the property - [List](https://docs-v2.sortx.co.uk/api-reference/inspections/list.md): Inspections with their booked visit and follow-up counts, and the workspace's counts - [Create](https://docs-v2.sortx.co.uk/api-reference/inspections/create.md): Create a routine, check-in or check-out inspection at a property (for a tenancy) or a block - [Get](https://docs-v2.sortx.co.uk/api-reference/inspections/get.md): One inspection with its findings, photos, reports, visits and follow-ups - [Update](https://docs-v2.sortx.co.uk/api-reference/inspections/update.md): Correct an open inspection's type, tenancy, due date or notes - [Book](https://docs-v2.sortx.co.uk/api-reference/inspections/book.md): Book the visit into the shared diary on the agency's wall clock, with its inspector - [Save findings](https://docs-v2.sortx.co.uk/api-reference/inspections/save-findings.md): Save the draft room and checklist findings, in order; a finding left out is removed - [Complete](https://docs-v2.sortx.co.uk/api-reference/inspections/complete.md): Complete the inspection with its outcome and raise the repairs and tasks a person selected, once each - [Raise follow ups](https://docs-v2.sortx.co.uk/api-reference/inspections/raise-follow-ups.md): Raise a repair or task from a completed inspection's findings; a finding already raised answers its record - [Acknowledge](https://docs-v2.sortx.co.uk/api-reference/inspections/acknowledge.md): Record (or correct) the tenant's acknowledgement of a completed check-in's inventory: when it came back, whether they signed or commented, and the signed copy - [Cancel](https://docs-v2.sortx.co.uk/api-reference/inspections/cancel.md): Cancel an inspection that will not happen, and its booked visit - [For tenancy](https://docs-v2.sortx.co.uk/api-reference/handovers/for-tenancy.md): A tenancy's move-in and move-out handovers with their visits, keys and what is still outstanding - [Record reading](https://docs-v2.sortx.co.uk/api-reference/handovers/record-reading.md): Record a meter reading, or correct the current one with a superseding reading and a reason - [Record forwarding](https://docs-v2.sortx.co.uk/api-reference/handovers/record-forwarding.md): Record (a new version of) a departing tenant's forwarding details - [Link evidence](https://docs-v2.sortx.co.uk/api-reference/handovers/link-evidence.md): Name a document filed on the tenancy, its property or its inspections as the handover's evidence - [Record notice](https://docs-v2.sortx.co.uk/api-reference/handovers/record-notice.md): Record (or correct) when and how a move-out's notice was received, with its copy - [Complete](https://docs-v2.sortx.co.uk/api-reference/handovers/complete.md): Record the handover as complete, keeping what was left outstanding; a completed move-out may return the property to the market when no other tenancy there is active or being drafted (a status already under offer, for sale, sold or withdrawn is left as it is) - [Turnover](https://docs-v2.sortx.co.uk/api-reference/handovers/turnover.md): The turnover planner: every tenancy whose move-out falls in the window, with its check-out, repairs, cleaning, certificates, keys and ready-to-let day, read from the records - [Turnover cleaning tasks](https://docs-v2.sortx.co.uk/api-reference/handovers/turnover-cleaning-tasks.md): Add a cleaning task to each chosen tenancy's turnover; a tenancy that already has one keeps it - [Turnover check outs](https://docs-v2.sortx.co.uk/api-reference/handovers/turnover-check-outs.md): Create a check-out inspection, due on the move-out day, for each chosen tenancy that has none; booking stays a person's - [Programmes](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/programmes.md): Planned-maintenance programmes with their live occurrence, and the workspace's counts - [Create programme](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/create-programme.md): Create a programme at a property, block or asset from a configured service template, with its first occurrence - [Programme](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/programme.md): One programme with every occurrence - [Update programme](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/update-programme.md): Change a programme's name, recurrence (from its next occurrence), responsible parties, cost code or notes - [End programme](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/end-programme.md): End a programme; its open occurrence (and any booked visit) is cancelled. History stays. - [Events](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/events.md): Service events (occurrences) with their booking, and the workspace's live counts - [Event](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/event.md): One service event with its evidence, visits, invoices and remedial repair - [Update event](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/update-event.md): Move an open occurrence's due date or change its instruction notes - [Instruct event](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/instruct-event.md): Instruct an eligible contractor for the visit (or change the instructed contractor before it is booked) - [Book event](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/book-event.md): Book the visit into the shared diary on the agency's wall clock - [Complete event](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/complete-event.md): Record that the visit was done; it then waits for a person's review - [Review event](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/review-event.md): Accept (creating the next occurrence) or reject (creating a re-visit, optionally with a remedial repair) a completed visit, once - [Raise remedial repair](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/raise-remedial-repair.md): Raise the remedial repair for a reviewed visit; a visit that already has one answers it - [Record event invoice](https://docs-v2.sortx.co.uk/api-reference/planned-maintenance/record-event-invoice.md): Record the contractor's invoice for the visit on the ledger's contractor-invoice flow - [List](https://docs-v2.sortx.co.uk/api-reference/contractors/list.md): List contractor contacts with their trades, coverage, availability and evidence - [Eligibility](https://docs-v2.sortx.co.uk/api-reference/contractors/eligibility.md): Every active contractor's standing for one job, eligible first, with each refusal named - [Get](https://docs-v2.sortx.co.uk/api-reference/contractors/get.md): A contractor with its evidence history and the refusals people overrode - [Update](https://docs-v2.sortx.co.uk/api-reference/contractors/update.md): Change a contractor's trades, coverage, availability or working terms - [Deactivate](https://docs-v2.sortx.co.uk/api-reference/contractors/deactivate.md): Stop giving a contractor new work and close their portal; history stays - [Reactivate](https://docs-v2.sortx.co.uk/api-reference/contractors/reactivate.md): Use a deactivated contractor again - [Record credential](https://docs-v2.sortx.co.uk/api-reference/contractors/record-credential.md): File insurance or a registration, superseding the current one of its kind - [Withdraw credential](https://docs-v2.sortx.co.uk/api-reference/contractors/withdraw-credential.md): Withdraw evidence that no longer stands; it stays in the history - [Discover contractors](https://docs-v2.sortx.co.uk/api-reference/contractors/discover-contractors.md): Find local businesses for a trade near a postcode (nothing is stored or contacted) - [Add prospect](https://docs-v2.sortx.co.uk/api-reference/contractors/add-prospect.md): Add a business from a search as a prospect: never given work until a person activates it - [Activate prospect](https://docs-v2.sortx.co.uk/api-reference/contractors/activate-prospect.md): A person checked the prospect: it becomes an active contractor - [Dismiss prospect](https://docs-v2.sortx.co.uk/api-reference/contractors/dismiss-prospect.md): Do not take a prospect forward - [Record prospect invitation](https://docs-v2.sortx.co.uk/api-reference/contractors/record-prospect-invitation.md): Record that a person invited the prospect to apply (SortX sends nothing) - [Document aisuggestion](https://docs-v2.sortx.co.uk/api-reference/documents/document-aisuggestion.md) - [Request document ai](https://docs-v2.sortx.co.uk/api-reference/documents/request-document-ai.md) - [Retry document ai](https://docs-v2.sortx.co.uk/api-reference/documents/retry-document-ai.md) - [Review document ai](https://docs-v2.sortx.co.uk/api-reference/documents/review-document-ai.md) - [List](https://docs-v2.sortx.co.uk/api-reference/documents/list.md): List documents (files and certificates) - [Create](https://docs-v2.sortx.co.uk/api-reference/documents/create.md): Record a document against a subject - [Register](https://docs-v2.sortx.co.uk/api-reference/documents/register.md): One page of the documents register, filtered, ordered and counted on the server - [Get](https://docs-v2.sortx.co.uk/api-reference/documents/get.md): Get a document - [Archive](https://docs-v2.sortx.co.uk/api-reference/documents/archive.md): Archive a document - [Update](https://docs-v2.sortx.co.uk/api-reference/documents/update.md): Update a document - [Upload](https://docs-v2.sortx.co.uk/api-reference/documents/upload.md): Seal a document's file. Identical bytes replay; different bytes conflict and must be superseded. - [Publish successor](https://docs-v2.sortx.co.uk/api-reference/documents/publish-successor.md): Publish a distinct, already sealed document as this one's replacement - [Agreement](https://docs-v2.sortx.co.uk/api-reference/documents/agreement.md): An agreement's required parties, recorded external executions and history - [Agreement command](https://docs-v2.sortx.co.uk/api-reference/documents/agreement-command.md): One attributable required-party, execution or correction command, idempotent on its request id - [Download](https://docs-v2.sortx.co.uk/api-reference/documents/download.md): A short-lived URL for a document's file - [Preview](https://docs-v2.sortx.co.uk/api-reference/documents/preview.md): Verified preview bytes for a document's file (images and PDFs only) - [Extract](https://docs-v2.sortx.co.uk/api-reference/documents/extract.md): Extract a document's text layer, replacing any previous extraction - [Text](https://docs-v2.sortx.co.uk/api-reference/documents/text.md): A document's extracted text and intake state (null before extraction) - [Spans](https://docs-v2.sortx.co.uk/api-reference/documents/spans.md): Source spans of a document's extracted text, in document order - [Evidence](https://docs-v2.sortx.co.uk/api-reference/documents/evidence.md): Evidence recorded against a document, optionally filtered by kind - [Record evidence](https://docs-v2.sortx.co.uk/api-reference/documents/record-evidence.md): Record a consumer's evidence against a document, citing a span by ID - [Intake](https://docs-v2.sortx.co.uk/api-reference/documents/intake.md): Extraction intake: documents by state, for a visible unprocessed queue - [Incoming certificates](https://docs-v2.sortx.co.uk/api-reference/compliance/incoming-certificates.md): Certificates waiting to be filed, with what the postcode and the AI reading suggest - [Upload incoming certificate](https://docs-v2.sortx.co.uk/api-reference/compliance/upload-incoming-certificate.md): Add one certificate file to the incoming certificates; the same request id replays - [File incoming certificate](https://docs-v2.sortx.co.uk/api-reference/compliance/file-incoming-certificate.md): File an incoming certificate on the property or block a person chose, with the kind and dates they confirmed - [Dismiss incoming certificate](https://docs-v2.sortx.co.uk/api-reference/compliance/dismiss-incoming-certificate.md): Set aside an incoming file that is not a certificate to keep - [Compliance profiles](https://docs-v2.sortx.co.uk/api-reference/compliance/compliance-profiles.md): Every property's recorded compliance facts and exceptions; a property not listed has nothing recorded - [Compliance grid](https://docs-v2.sortx.co.uk/api-reference/compliance/compliance-grid.md): One page of the compliance grid: every active property against every obligation, worst first, with % compliant and per-column counts over the whole filtered set - [Compliance grid export](https://docs-v2.sortx.co.uk/api-reference/compliance/compliance-grid-export.md): The whole filtered compliance grid as CSV, stamped with the agency's Data as of time; spreadsheet formulas are written as text - [Epc planner](https://docs-v2.sortx.co.uk/api-reference/compliance/epc-planner.md): Every active property's EPC band, its gap to band C, the measures its certificate recommends and the band C dates (advisory: not law yet) - [Epc planner export](https://docs-v2.sortx.co.uk/api-reference/compliance/epc-planner-export.md): The EPC planner as CSV, stamped with the agency's Data as of time; spreadsheet formulas are written as text - [Compliance profile](https://docs-v2.sortx.co.uk/api-reference/compliance/compliance-profile.md): One property's compliance facts, approved exceptions and history - [Update compliance facts](https://docs-v2.sortx.co.uk/api-reference/compliance/update-compliance-facts.md): Record the facts that decide which compliance obligations apply - [Record compliance exception](https://docs-v2.sortx.co.uk/api-reference/compliance/record-compliance-exception.md): Approve an evidenced exception to one obligation until an expiry date (owner or admin) - [Revoke compliance exception](https://docs-v2.sortx.co.uk/api-reference/compliance/revoke-compliance-exception.md): Revoke an approved compliance exception (owner or admin) - [Block compliance profiles](https://docs-v2.sortx.co.uk/api-reference/compliance/block-compliance-profiles.md): Every block's recorded communal compliance facts; a block not listed has nothing recorded - [Block compliance profile](https://docs-v2.sortx.co.uk/api-reference/compliance/block-compliance-profile.md): One block's communal compliance facts and history - [Update block compliance facts](https://docs-v2.sortx.co.uk/api-reference/compliance/update-block-compliance-facts.md): Record the facts that decide which communal compliance duties apply to a block - [Portfolio compliance](https://docs-v2.sortx.co.uk/api-reference/compliance/portfolio-compliance.md): The facts answered once for every home and block; records inherit them until they record their own - [Update portfolio compliance](https://docs-v2.sortx.co.uk/api-reference/compliance/update-portfolio-compliance.md): Answer compliance facts once for every home and block (owner or admin) - [Agency compliance](https://docs-v2.sortx.co.uk/api-reference/compliance/agency-compliance.md): The agency's own compliance record (redress scheme membership) - [Update agency compliance](https://docs-v2.sortx.co.uk/api-reference/compliance/update-agency-compliance.md): Record the agency's redress scheme membership (owner or admin) - [Timeline](https://docs-v2.sortx.co.uk/api-reference/activity/timeline.md): Read the activity timeline for a subject - [Related](https://docs-v2.sortx.co.uk/api-reference/activity/related.md): List records related to a subject - [Note](https://docs-v2.sortx.co.uk/api-reference/activity/note.md): Add a note to a subject's timeline - [List](https://docs-v2.sortx.co.uk/api-reference/tasks/list.md): List tasks - [Create](https://docs-v2.sortx.co.uk/api-reference/tasks/create.md): Create a task - [Get](https://docs-v2.sortx.co.uk/api-reference/tasks/get.md): Get a task - [Update](https://docs-v2.sortx.co.uk/api-reference/tasks/update.md): Update a task - [Complete](https://docs-v2.sortx.co.uk/api-reference/tasks/complete.md): Complete a task - [Cancel](https://docs-v2.sortx.co.uk/api-reference/tasks/cancel.md): Cancel a task - [Reopen](https://docs-v2.sortx.co.uk/api-reference/tasks/reopen.md): Reopen a task - [Worklist](https://docs-v2.sortx.co.uk/api-reference/today/worklist.md): The workspace queues that need a person today, per source - [Area](https://docs-v2.sortx.co.uk/api-reference/reports/area.md): Every standard report in one area, read one after another in a single request; each is ok, hidden or failed on its own - [Summary](https://docs-v2.sortx.co.uk/api-reference/reports/summary.md): One standard report's total, breakdown and months for a period and branch, in the reporting currency - [Rows](https://docs-v2.sortx.co.uk/api-reference/reports/rows.md): The records behind a report figure, paged; every page carries the totals they add up to - [Export](https://docs-v2.sortx.co.uk/api-reference/reports/export.md): The whole report as CSV: its scope, conversion and totals, then every row, read once; spreadsheet formulas are written as text - [Repair pack](https://docs-v2.sortx.co.uk/api-reference/reports/repair-pack.md): The monthly repairs pack as a PDF, for the portfolio or one landlord, for a month that has ended - [Repair pack landlords](https://docs-v2.sortx.co.uk/api-reference/reports/repair-pack-landlords.md): The landlords a month's pack can be made for, whether each can be emailed, and the latest send - [Email repair pack](https://docs-v2.sortx.co.uk/api-reference/reports/email-repair-pack.md): Emails one landlord their pack for an ended month (after 08:00 when asked in quiet hours); a retried request replays - [Search](https://docs-v2.sortx.co.uk/api-reference/workspace-search/search.md): Search the workspace records this caller may read - [Agenda](https://docs-v2.sortx.co.uk/api-reference/calendar/agenda.md): List calendar events in a window - [Book](https://docs-v2.sortx.co.uk/api-reference/calendar/book.md): Book a calendar event - [Book wall clock](https://docs-v2.sortx.co.uk/api-reference/calendar/book-wall-clock.md): Book a calendar event from an agency wall-clock time - [Cancel event](https://docs-v2.sortx.co.uk/api-reference/calendar/cancel-event.md): Cancel a calendar event (prefer the appointment cancel, which checks the revision you read) - [Slots](https://docs-v2.sortx.co.uk/api-reference/calendar/slots.md): List free booking slots for a contact - [Appointment](https://docs-v2.sortx.co.uk/api-reference/calendar/appointment.md): One appointment with its people, place, outcome, follow-up and full history - [Edit appointment](https://docs-v2.sortx.co.uk/api-reference/calendar/edit-appointment.md): Change an appointment's title, place, notes, property or (when no record booked it) contact - [Create appointment](https://docs-v2.sortx.co.uk/api-reference/calendar/create-appointment.md): Book an appointment on the agency's wall clock with its contact, property and member of staff - [Reassign appointment](https://docs-v2.sortx.co.uk/api-reference/calendar/reassign-appointment.md): Give an appointment to another member of staff who may take new work - [Reschedule appointment](https://docs-v2.sortx.co.uk/api-reference/calendar/reschedule-appointment.md): Move an appointment to another agency wall-clock time, keeping the old slot in its history - [Cancel appointment](https://docs-v2.sortx.co.uk/api-reference/calendar/cancel-appointment.md): Cancel an appointment with a reason; the record it was booked for is freed once - [Record appointment outcome](https://docs-v2.sortx.co.uk/api-reference/calendar/record-appointment-outcome.md): Record that an appointment was attended or a no-show, with viewing feedback and a follow-up task - [Log appointment reminder](https://docs-v2.sortx.co.uk/api-reference/calendar/log-appointment-reminder.md): Log a reminder a person sent by hand. Nothing is sent by the diary. - [Numbers](https://docs-v2.sortx.co.uk/api-reference/telephony/numbers.md): List the tenant's telephone numbers - [Provision number](https://docs-v2.sortx.co.uk/api-reference/telephony/provision-number.md): Provision a number for the tenant - [Search numbers](https://docs-v2.sortx.co.uk/api-reference/telephony/search-numbers.md): Search the provider for available GB numbers - [Enable number](https://docs-v2.sortx.co.uk/api-reference/telephony/enable-number.md): Enable or disable voice/SMS on a number - [Release number](https://docs-v2.sortx.co.uk/api-reference/telephony/release-number.md): Release a number back to the provider - [Calls](https://docs-v2.sortx.co.uk/api-reference/telephony/calls.md): List the tenant's calls - [Sms threads](https://docs-v2.sortx.co.uk/api-reference/telephony/sms-threads.md): List the workspace's SMS conversations - [Sms thread](https://docs-v2.sortx.co.uk/api-reference/telephony/sms-thread.md): Read one SMS conversation - [Sms reply](https://docs-v2.sortx.co.uk/api-reference/telephony/sms-reply.md): Reply by SMS from the number the person texted (queued on the durable outbox) - [Sms link contact](https://docs-v2.sortx.co.uk/api-reference/telephony/sms-link-contact.md): Link a conversation to a contact a person confirmed, or unlink it - [Sms media](https://docs-v2.sortx.co.uk/api-reference/telephony/sms-media.md): A short-lived signed URL for the platform's stored copy of an MMS attachment - [Repairs](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repairs.md): List repairs - [Report](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/report.md): Report a repair - [Repair](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair.md): Read a repair - [Job sheet](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/job-sheet.md): A repair's printable job sheet (work order) as a PDF - [Release intake](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/release-intake.md): Release a public report held past the daily fair-use intake into triage - [Triage](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/triage.md): Triage a repair - [Link repair property](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/link-repair-property.md): Link a public report whose address was not on file to a property - [Close repair not managed](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/close-repair-not-managed.md): Close a reported repair because the agency does not manage the address, telling the reporter - [Assign](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/assign.md): Assign a repair to a contractor - [Dispatch](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/dispatch.md): Offer a repair to contractors in preferred order, one live offer at a time - [Withdraw offers](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/withdraw-offers.md): Withdraw a repair's outstanding offers - [Request quotes](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/request-quotes.md): Ask one to five contractors to quote for a repair through the contractor portal - [End quote request](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/end-quote-request.md): End a repair's open request for quotes and review what came in - [Quote settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/quote-settings.md): How the agency usually asks contractors to quote: all at once or one after another - [Update quote settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-quote-settings.md): Save the agency's quote request defaults (owner or admin; revision checked) - [Dispatch settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/dispatch-settings.md): Read the agency's preferred contractor order and offer lifetime - [Update dispatch settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-dispatch-settings.md): Set the agency's preferred contractor order and offer lifetime - [Tenant update settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/tenant-update-settings.md): Read whether reporters are sent updates as their repair moves on - [Update tenant update settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-tenant-update-settings.md): Switch tenant repair updates on or off (owner or admin) - [Appointment reminder settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/appointment-reminder-settings.md): Read which appointments tenants are reminded of, how long before, and the quiet hours - [Update appointment reminder settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-appointment-reminder-settings.md): Change automatic appointment reminders (owner or admin) - [Appointment reminders](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/appointment-reminders.md): List an appointment's automatic reminders: planned, sent and not sent - [Response targets](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/response-targets.md): Read the agency's respond, attend and complete targets by urgency - [Update response targets](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-response-targets.md): Save the agency's response targets (owner or admin) - [Repair chase settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-chase-settings.md): Read when SortX nudges contractors and tenants about a stalled repair, and when it hands it to staff - [Update repair chase settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-repair-chase-settings.md): Save the agency's repair chasing ladder and quiet hours (owner or admin) - [Repair chases](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-chases.md): A repair's chases: who is being nudged, when, and what was handed to staff - [On call](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/on-call.md): Read the agency's office hours, on-call rota and who would be paged now - [Update on call](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-on-call.md): Save the agency's office hours and on-call rota (owner or admin) - [Start on call mobile](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/start-on-call-mobile.md): Text a code to the signed-in person's mobile for emergency texts - [Verify on call mobile](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/verify-on-call-mobile.md): Prove the signed-in person's mobile with the code texted to it - [Remove on call mobile](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/remove-on-call-mobile.md): Stop emergency texts to the signed-in person's mobile - [Out of hours](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/out-of-hours.md): What came in outside office hours, who was paged and who took it - [Emergency page](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/emergency-page.md): A repair's emergency paging: who was paged and who took it - [Take emergency](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/take-emergency.md): Take an emergency: paging stops and the repair says who has it - [Self fix settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/self-fix-settings.md): Read the tenant guidance the AI receptionist may give, and which guides are on - [Update self fix settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-self-fix-settings.md): Acknowledge, turn on or off, reword or restore tenant guidance (owner or admin) - [Schedule](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/schedule.md): Schedule a repair visit - [Reschedule](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/reschedule.md): Reschedule a repair visit - [Complete](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/complete.md): Complete a repair - [Close](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/close.md): Close a finished repair (recorded as completed) - [Close repair](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/close-repair.md): Close a repair with a reason: completed, a duplicate of another open repair, or closed without the work - [Set repair asset](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/set-repair-asset.md): Set or clear the asset a repair is about (an asset at its property or block) - [Set spend limit](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/set-spend-limit.md): Set the landlord's spend limit - [Add quote](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/add-quote.md): Record a quote against a repair - [Select quote](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/select-quote.md): Select a quote - [Reject quote](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/reject-quote.md): Reject a quote - [Approve spend](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/approve-spend.md): Record landlord approval of the spend - [Set final cost](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/set-final-cost.md): Record the final cost of a repair - [Add invoice](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/add-invoice.md): Record a contractor invoice against a repair; approve, pay and credit it through the contractor-invoices endpoints - [Faults](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/faults.md): List this organisation's repair fault tree - [Create fault](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/create-fault.md): Add a branch to this organisation's repair fault tree - [Update fault](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-fault.md): Reword, hide or reorder a node in this organisation's repair fault tree - [Reorder faults](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/reorder-faults.md): Reorder sibling nodes in this organisation's repair fault tree - [Update fault question](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-fault-question.md): Reword a question in this organisation's repair fault tree - [List contractor access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/list-contractor-access.md): List contractor contacts and their portal invite status - [Repair tracking link](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-tracking-link.md): The reporter's tenant tracking link for a repair - [Repair tenant responses](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-tenant-responses.md): What the reporter did through their tracking link, and their answers to “Is it fixed?” - [Contractor ratings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/contractor-ratings.md): Tenants' ratings of a contractor's finished repairs - [Revoke repair tracking link](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/revoke-repair-tracking-link.md): Revoke the reporter's tracking link and issue a new one - [Photo readings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/photo-readings.md): What the AI read off the tenant's photos on a repair (Maintenance Pro) - [Repair hazard](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-hazard.md): A repair's Awaab's Law hazard decision, milestones and deadlines - [Record repair hazard](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/record-repair-hazard.md): Record whether a repair is a hazard and its investigation, written summary and safety work - [Hazard settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/hazard-settings.md): Whether the agency runs hazard clocks as a social landlord or a private agency - [Update hazard settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-hazard-settings.md): Choose social landlord or private agency for the hazard clocks (owner only) - [Repair route](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-route.md): Whether a repair is handed over or made safe, possible warranty cover and the safety instructions shown - [Hand over repair](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/hand-over-repair.md): Hand a repair to the landlord or a third party (insurer, block manager, warranty provider) - [Take back repair](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/take-back-repair.md): Take a handed-over repair back into the agency's own path - [Make repair safe](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/make-repair-safe.md): Record that the visit made the fault safe and a return visit is needed - [Repair visits](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-visits.md): Every visit on a repair with its outcome, and every contact attempt about it - [Record visit outcome](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/record-visit-outcome.md): Record what happened at the repair's current visit; anything but fixed sends it back for the next visit - [Repair visit changes](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-visit-changes.md): Every booking, move and cancellation of a repair's visits, with who asked and why - [Rearrange visit](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/rearrange-visit.md): Move the repair's booked visit to a new slot, recording who asked, why and who is told - [Cancel visit](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/cancel-visit.md): Cancel the repair's booked visit with no new date; the repair goes back to its contractor to rebook - [Log repair contact](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/log-repair-contact.md): Log an attempt to reach the tenant, contractor or landlord about a repair - [Update parts date](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-parts-date.md): Move the day a repair's parts are expected, saying why - [Mark parts arrived](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/mark-parts-arrived.md): The repair's parts have arrived: book the return visit - [Decide parts wait](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/decide-parts-wait.md): After repeated delays: make safe, find an alternative or keep waiting for the parts - [Repair contractor change](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-contractor-change.md): Every time a contractor came off a repair, and the trade it still needs - [Release contractor](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/release-contractor.md): Take a repair off its contractor: their visit is cancelled and the repair goes back to triaged - [Release and hand over](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/release-and-hand-over.md): Release the current contractor, then hand the repair to the landlord or a third party, in one step - [Contractor releases](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/contractor-releases.md): Every job a contractor came off, with the note for their record - [Repair jobs](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-jobs.md): A repair's second jobs, their visits and its series of visits - [Add repair job](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/add-repair-job.md): Add a second job (another trade) to a repair - [Assign repair job](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/assign-repair-job.md): Give a second job its contractor - [Book repair job visit](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/book-repair-job-visit.md): Book (or move) a second job's visit - [Record repair job outcome](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/record-repair-job-outcome.md): Record what happened at a second job's visit - [Cancel repair job](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/cancel-repair-job.md): Cancel a second job that is not needed - [Book visit series](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/book-visit-series.md): Book a planned job as a series of visits - [Change series visit](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/change-series-visit.md): Move or cancel a later visit of a series - [Repair visit access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repair-visit-access.md): What happened at the door on each failed visit, call-out charges, no-show and failed-access counts, and the access arrangement - [Record repair call out](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/record-repair-call-out.md): Record a call-out charge on a failed-access visit, borne by the agency or the landlord (never the tenant) - [Set repair access arrangement](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/set-repair-access-arrangement.md): Say who gives access now (the tenant moved out): the landlord or the agency - [Contractor visit record](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/contractor-visit-record.md): A contractor's visits across repairs: no-shows and failed access, counted from the visit outcomes - [Invite contractor](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/invite-contractor.md): Invite a contractor contact to their jobs login (not org membership) - [Revoke contractor access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/revoke-contractor-access.md): Close a contractor's jobs login; a new invitation reopens it - [Repairs briefing](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/repairs-briefing.md): Today's repairs insights, counted from the records, with an AI briefing on the few that most need a person when the plan includes AI assistance - [Maintenance suggestion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/maintenance-suggestion.md): The AI suggestion for a repair, inspection or invoice as it stands now, or why there is none - [Request maintenance suggestion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/request-maintenance-suggestion.md): Ask for the AI suggestion for a repair, inspection or invoice, read once per input in the background - [Start invoice intake](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/start-invoice-intake.md): Start reading an invoice that has no job yet against the jobs its contractor holds - [Invoice job candidates](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/invoice-job-candidates.md): The open repairs and planned visits a contractor's invoice could be for - [Accept contractor suggestion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/accept-contractor-suggestion.md): Assign or offer the repair as a person chose from its contractor ranking, through the assign or offer command - [Accept follow up suggestion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/accept-follow-up-suggestion.md): Raise the follow-ups a person selected from an inspection's repair suggestions, through the inspection's own command - [Accept invoice suggestion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/accept-invoice-suggestion.md): Record an invoice that had no job against the job a person chose, through that job's own invoice command - [Dismiss maintenance suggestion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/dismiss-maintenance-suggestion.md): Record that a suggestion was dismissed - [Retry maintenance suggestion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/retry-maintenance-suggestion.md): Ask again for the parts of a suggestion that failed, or a reading that is stuck - [Landlord approval](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/landlord-approval.md): Whether a repair's quote needs the landlord's approval, and the approval links sent - [Send landlord approval](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/send-landlord-approval.md): Email the landlord a signed link to approve the selected quote (sends again with a new link) - [Revoke landlord approval](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/revoke-landlord-approval.md): Withdraw a landlord approval link - [Epc planner links](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/epc-planner-links.md): Every landlord's shared EPC planner link: live, expired or withdrawn - [Create epc planner link](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/create-epc-planner-link.md): Make a read-only EPC planner link for one landlord's properties (replaces their previous link) - [Revoke epc planner link](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/revoke-epc-planner-link.md): Withdraw a landlord's shared EPC planner link - [Email in](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/email-in.md): The agency's certificates and repairs email addresses, whether this server reads them, and what arrived - [Issue email in address](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/issue-email-in-address.md): Make the agency's email-in addresses, or replace them (the old ones stop working) - [Contractor applications](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/contractor-applications.md): Applications from the public contractor page, newest first, with counts - [Contractor application](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/contractor-application.md): One contractor application - [Approve contractor application](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/approve-contractor-application.md): Approve an application into the contractor register, recording only the credentials a person checked - [Decline contractor application](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/decline-contractor-application.md): Decline an application with an internal reason (nothing is sent to the applicant) - [Landlord portal access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/landlord-portal-access.md): Whether a landlord contact has a landlord portal login, and whether one can be sent - [Invite landlord](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/invite-landlord.md): Email a landlord an invitation to their portal (sends a new link while pending) - [Revoke landlord portal access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/revoke-landlord-portal-access.md): Close a landlord's portal login; a new invitation reopens it - [Landlord update settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/landlord-update-settings.md): Read whether landlords are emailed repair progress and see spend in their portal - [Update landlord update settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-landlord-update-settings.md): Switch landlord repair emails and portal spend on or off (owner or admin) - [Landlord update preference](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/landlord-update-preference.md): Whether one landlord is emailed as their repairs move on - [Update landlord update preference](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-landlord-update-preference.md): Turn one landlord's repair progress emails on or off, as they asked - [Owner groups](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/owner-groups.md): The agency's owner groups: landlords managed together, and what each group shares - [Save owner group](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/save-owner-group.md): Create an owner group, or change one (owner or admin; idempotent on requestId, compare-and-set on revision) - [Archive owner group](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/archive-owner-group.md): Archive an owner group: its members leave it and nothing is shared any more (owner or admin) - [Property repair authority](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/property-repair-authority.md): What the agency may spend on repairs at a property without asking the owner: its own policy, its landlord's, and which applies - [Save repair authority draft](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/save-repair-authority-draft.md): Save the draft of a property's or landlord's repair authority policy (owner or admin; idempotent on requestId, compare-and-set on revision). A draft applies to nothing until confirmed. - [Confirm repair authority](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/confirm-repair-authority.md): Record the owner's confirmation of the draft: it becomes the live policy for new repairs (owner or admin) - [Discard repair authority draft](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/discard-repair-authority-draft.md): Throw away an unconfirmed draft; the live policy, if any, is unchanged (owner or admin) - [Asset lifecycle](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/asset-lifecycle.md): An asset's lifecycle: age, expected life, repairs and spend, the triggers that suggest replacing it, and its replacement proposals - [Save asset lifecycle](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/save-asset-lifecycle.md): Record an asset's expected life, replacement and install cost and installer (idempotent on requestId, compare-and-set on revision) - [Retire asset](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/retire-asset.md): Retire an asset, keeping its history - [Save replacement proposal](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/save-replacement-proposal.md): Start or change the draft proposal to the owner: repair or replace? - [Send replacement proposal](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/send-replacement-proposal.md): Email the proposal to the landlord. Nothing is ordered until they decide. - [Record proposal decision](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/record-proposal-decision.md): Record the owner's decision; approving a replacement raises the replacement work order - [Withdraw replacement proposal](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/withdraw-replacement-proposal.md): Withdraw a proposal before the owner decides - [Property access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/property-access.md): Who reports repairs at a property, who gives access, what contractors see, and the visits that could not get in - [Save property access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/save-property-access.md): Save a property's access and contacts at the revision read (idempotent on requestId) - [Tenant portal access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/tenant-portal-access.md): Whether a tenant contact has a tenant portal login, and whether one can be sent - [Invite tenant](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/invite-tenant.md): Email a tenant an invitation to their portal (sends a new link while pending) - [Revoke tenant portal access](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/revoke-tenant-portal-access.md): Close a tenant's portal login; a new invitation reopens it - [Complaints](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/complaints.md): The complaints register, newest first, with each complaint's next deadline - [Create complaint](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/create-complaint.md): Log a complaint at stage 1 (idempotent on requestId) - [Complaint](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/complaint.md): One complaint with its history - [Complaint command](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/complaint-command.md): Acknowledge, extend, respond, escalate, close, withdraw, refer or record a redress outcome (idempotent on requestId, compare-and-set on expectedRevision) - [Complaint settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/complaint-settings.md): The complaint timings the agency follows, each labelled by source - [Update complaint settings](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro/update-complaint-settings.md): Choose the code the agency follows and its timings (owner or admin) - [Record reading](https://docs-v2.sortx.co.uk/api-reference/front-desk/record-reading.md) - [Request record reading](https://docs-v2.sortx.co.uk/api-reference/front-desk/request-record-reading.md) - [Retry record reading](https://docs-v2.sortx.co.uk/api-reference/front-desk/retry-record-reading.md) - [Review record reading](https://docs-v2.sortx.co.uk/api-reference/front-desk/review-record-reading.md) - [Whatsapp reply](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-reply.md) - [Repair status replies](https://docs-v2.sortx.co.uk/api-reference/front-desk/repair-status-replies.md): Drafted replies to WhatsApp questions about a repair's progress - [Send repair status reply](https://docs-v2.sortx.co.uk/api-reference/front-desk/send-repair-status-reply.md): Send a drafted repair update - [Dismiss repair status reply](https://docs-v2.sortx.co.uk/api-reference/front-desk/dismiss-repair-status-reply.md): Dismiss a drafted repair update - [Whatsapp consent](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-consent.md) - [Whatsapp connections](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-connections.md) - [Whatsapp connect](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-connect.md) - [Whatsapp disconnect](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-disconnect.md) - [Whatsapp sync templates](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-sync-templates.md) - [Whatsapp start](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-start.md) - [Whatsapp repair](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-repair.md) - [Whatsapp close](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-close.md) - [Settings](https://docs-v2.sortx.co.uk/api-reference/front-desk/settings.md): Read the tenant's receptionist settings - [Update settings](https://docs-v2.sortx.co.uk/api-reference/front-desk/update-settings.md): Update the tenant's receptionist settings - [Enquiries](https://docs-v2.sortx.co.uk/api-reference/front-desk/enquiries.md): List call enquiries - [Enquiry](https://docs-v2.sortx.co.uk/api-reference/front-desk/enquiry.md): Read one enquiry with its transcript, answers and escalations - [Whatsapp media](https://docs-v2.sortx.co.uk/api-reference/front-desk/whatsapp-media.md): A short-lived signed URL for the platform's stored copy of inbound WhatsApp media - [Escalate](https://docs-v2.sortx.co.uk/api-reference/front-desk/escalate.md): Escalate an enquiry to a human - [Outcomes](https://docs-v2.sortx.co.uk/api-reference/front-desk/outcomes.md): List outcomes, filtered - [Outcome](https://docs-v2.sortx.co.uk/api-reference/front-desk/outcome.md): Read one outcome - [Acknowledge outcome](https://docs-v2.sortx.co.uk/api-reference/front-desk/acknowledge-outcome.md): Acknowledge an outcome - [Hand off outcome](https://docs-v2.sortx.co.uk/api-reference/front-desk/hand-off-outcome.md): Mark an outcome as dealt with elsewhere - [Reopen outcome](https://docs-v2.sortx.co.uk/api-reference/front-desk/reopen-outcome.md): Reopen an acknowledged outcome - [Book outcome](https://docs-v2.sortx.co.uk/api-reference/front-desk/book-outcome.md): Book an appointment for a viewing/valuation/callback request - [Create repair](https://docs-v2.sortx.co.uk/api-reference/front-desk/create-repair.md): Log the repair a reported-repair outcome took down (once per outcome; no triage or dispatch) - [Inbox routing](https://docs-v2.sortx.co.uk/api-reference/front-desk/inbox-routing.md): Suggest what an inbound message is, what else it carries and which team should take it - [Enquiry suggestions](https://docs-v2.sortx.co.uk/api-reference/front-desk/enquiry-suggestions.md): The task, booking and routing suggestions read from each inbound message of a conversation, with every decision on them - [Accept suggested task](https://docs-v2.sortx.co.uk/api-reference/front-desk/accept-suggested-task.md): Create the task a person confirmed from a suggestion, once, through the task command - [Accept suggested booking](https://docs-v2.sortx.co.uk/api-reference/front-desk/accept-suggested-booking.md): Book, move or cancel the appointment a person confirmed from a suggestion, once, through the diary command - [Accept suggested routing](https://docs-v2.sortx.co.uk/api-reference/front-desk/accept-suggested-routing.md): Route the conversation to the team a person confirmed from a suggestion - [Dismiss suggestion](https://docs-v2.sortx.co.uk/api-reference/front-desk/dismiss-suggestion.md): Record that a suggestion was dismissed - [Retry suggestion](https://docs-v2.sortx.co.uk/api-reference/front-desk/retry-suggestion.md): Ask again for a message whose suggestions were unavailable - [Route enquiry](https://docs-v2.sortx.co.uk/api-reference/front-desk/route-enquiry.md): Route a conversation to one of the workspace's teams, or to none - [Agency](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/agency.md) - [Faults](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/faults.md): List public guided repair faults - [Report](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/report.md): Report a repair from the public form - [Address lookup](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/address-lookup.md): Find the addresses at a UK postcode for the public repair form - [Repair](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/repair.md): Read a public repair status by its reference and the property postcode - [Emergency ack](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/emergency-ack.md): What a paged person's emergency link shows - [Take emergency by link](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/take-emergency-by-link.md): The paged person takes the emergency from their link - [Track repairs](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/track-repairs.md): Read every repair a reporter's signed tracking link covers - [Add tracking photo](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/add-tracking-photo.md): Add a photo to the reporter's own open repair through their tracking link - [Add tracking note](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/add-tracking-note.md): Add a note to the reporter's own open repair - [Answer tracking visit](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/answer-tracking-visit.md): Confirm the booked visit, or ask the agency for a different time - [Report tracking problem](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/report-tracking-problem.md): Tell the agency the contractor did not come, or that it is now an emergency - [Answer tracking fixed](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/answer-tracking-fixed.md): Say whether the finished repair fixed the problem, with an optional rating - [Tracking photo](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/tracking-photo.md): A short-lived link to one of the reporter's own photos - [Contractor invitation](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/contractor-invitation.md): Read a contractor portal invitation before accepting it - [Accept contractor](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/accept-contractor.md): Accept a contractor invitation, linking it to the contractor's own business - [Quote link view](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/quote-link-view.md): The repair a contractor was asked to quote, by signed link - [Quote link submit](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/quote-link-submit.md): Send a quote by signed link; a resend replays - [Quote link decline](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/quote-link-decline.md): Decline a quote request by signed link - [Quote link file](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/quote-link-file.md): Attach the quote document (photo or PDF) by signed link - [Landlord approval view](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/landlord-approval-view.md): A landlord's approval request and their open repairs, by signed link - [Landlord approval answer](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/landlord-approval-answer.md): Approve or decline a quote, or ask the agency a question, by signed link - [Landlord approval photo](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/landlord-approval-photo.md): A repair photo, by signed link - [Epc planner shared](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/epc-planner-shared.md): A landlord's EPC planner, read only, by signed link - [Contractor application form](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/contractor-application-form.md): The agency's name and the trades offered on its public contractor application page - [Submit contractor application](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/submit-contractor-application.md): Apply to join the agency's approved contractors - [Landlord invitation](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/landlord-invitation.md): Read a landlord portal invitation before accepting it - [Accept landlord](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/accept-landlord.md): Accept a landlord portal invitation without joining the organisation - [Tenant invitation](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/tenant-invitation.md): Read a tenant portal invitation before accepting it - [Accept tenant](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-public/accept-tenant.md): Accept a tenant portal invitation without joining the organisation - [Jobs](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/jobs.md): List repairs assigned to the signed-in contractor - [Job](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/job.md): Read one assigned repair as the signed-in contractor - [Job sheet](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/job-sheet.md): The printable job sheet (PDF) of one of the signed-in contractor's jobs - [Offers](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/offers.md): List live offers awaiting the signed-in contractor's response - [Accept offer](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/accept-offer.md): Accept an offer; the first to accept takes the repair - [Decline offer](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/decline-offer.md): Decline an offer; the offer moves on to the next contractor - [Quote requests](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/quote-requests.md): List the requests for a quote awaiting the signed-in contractor - [Send quote](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/send-quote.md): Send a quote for a request; it joins the repair's quote list - [Decline quote request](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/decline-quote-request.md): Decline a request for a quote, saying why - [Further works quote](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/further-works-quote.md): Quote for further works found on a job the contractor holds - [Attach quote file](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/attach-quote-file.md): Attach the quote document (photo or PDF) to a quote the contractor sent - [On my way](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/on-my-way.md): Tell the tenant the signed-in contractor is on the way to a job - [Agency context](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/agency-context.md): The agency's time zone and today, for showing visit times - [Job updates](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/job-updates.md): Every arrival update and completion report sent about one job - [Arrival](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/arrival.md): On my way, arrived, running late or could not get in; a resend replays - [Parts arrived](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/parts-arrived.md): The parts for a job waiting on them have arrived; a resend replays - [Cant make it](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/cant-make-it.md): The contractor cannot make the booked visit: move it to a new slot, or cancel it for the agency to rebook - [Key sets](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/key-sets.md): The key sets at the job's property, to say which did not work - [Completion](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/completion.md): The contractor's completion report; fixed on a booked visit marks it done - [Hand back](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/hand-back.md): Hand a job you hold back to the agency; a resend replays - [Extra jobs](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/extra-jobs.md): Your jobs alongside another contractor on a repair - [Extra job outcome](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/extra-job-outcome.md): What happened at your booked visit on that job; a resend replays - [Attachments](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/attachments.md): List the invoice and photos attached to one of the contractor's jobs - [Attach invoice](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/attach-invoice.md): Attach the contractor's invoice file to one of their jobs - [Attach photo](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/attach-photo.md): Attach a photo of the work to one of the contractor's jobs - [Attachment download](https://docs-v2.sortx.co.uk/api-reference/maintenance-pro-contractor/attachment-download.md): A short-lived URL for one of the contractor's own job attachments ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.