Landmark Information Group Cases API

Once you instruct a quote it becomes a case. If you're the conveyancer, these are the cases assigned to you: you work them through to completion and post updates as you go. If you're the introducer, this is how you follow the work you've referred and see how it's progressing. Either way, you only see the cases your account is party to. From here you can retrieve your cases, read the full detail of one, update its status and handler, work the task hierarchy, follow the activity history, and add notes. Document exchange is marked Preview.

Operations 19

GET /cases List Cases #
GET /cases/{caseId} Retrieve Case Details #
POST /cases/{caseId}/accept Accept Case #
POST /cases/{caseId}/reject Reject Case #
POST /cases/{caseId}/status Change Case Status #
PUT /cases/{caseId}/handler Add Case Handler #
GET /cases/{caseId}/activities List Case Activities #
GET /cases/{caseId}/tasks List Case Tasks #
PUT /cases/{caseId}/tasks/{taskId}/complete Complete Case Task #
GET /cases/{caseId}/notes List Case Notes #
POST /cases/{caseId}/notes Add Note to Case #
POST /cases/{caseId}/documents Add Document to Case #
GET /cases/{caseId}/documents/{documentId} Retrieve Document #
POST /case Create case #
POST /updateCase Update case #
POST /upsertTask Create or update task #
GET /milestones Get milestone #
POST /milestones Create or update milestone dates #
POST /documents Upload Document #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/landmark-information-cases-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

landmark-information-cases-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Landmark Information Cases API
  version: '1.0'
  description: 'Operations tagged Cases across 2 of this provider''s published API definitions: landmark-information-conveyancing-experience-api-openapi.yml, landmark-information-intelliworks-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.landmarkcloudservices.com/conveyances
  description: Production environment
- url: https://uat-api.landmarkcloudservices.com/conveyances
  description: Test environment
- url: https://api.landmarkcloudservices.com/
  description: Production API
- url: https://uat-api.landmarkcloudservices.com/
  description: UAT API
tags:
- name: Cases
  description: 'Once you instruct a quote it becomes a case. If you''re the conveyancer, these are the cases assigned to you: you work them through to completion and post updates as you go. If you''re the introducer, this is how you follow the work you''ve referred and see how it''s progressing. Either way, you only see the cases your account is party to.


    From here you can retrieve your cases, read the full detail of one, update its status and handler, work the task hierarchy, follow the activity history, and add notes. Document exchange is marked Preview.

    '
paths:
  /cases:
    get:
      summary: List Cases
      description: 'Retrieve your cases, most recently updated first. As a conveyancer these are the cases assigned to you; as an introducer these are the cases you''ve instructed.


        Filter, sort, and page the results with the OData-style query parameters below.

        '
      operationId: conveyances-experience-case-list
      x-external-entitlement: external:conveyancesexperience:case:list
      tags:
      - Cases
      parameters:
      - name: $filter
        in: query
        description: 'OData $filter syntax i.e. $filter=status eq ''Completed'' <br/><br/> Supported $filter values are: ''status'', ''createdDate'', ''updatedDate'', ''productId'''
        required: false
        schema:
          type: string
          maxLength: 1000
      - name: $orderby
        in: query
        description: 'OData $orderby syntax i.e. $orderby=updatedDate desc <br/><br/> Supported $orderby values are: ''createdDate'', ''updatedDate'', ''productName'', ''status'''
        required: false
        schema:
          type: string
          maxLength: 1000
          default: updatedDate desc
      - name: $top
        in: query
        description: The number of items to return
        schema:
          type: integer
          format: int32
          minimum: 1
          maximum: 999
          default: 20
      - name: $skip
        in: query
        description: The number of items to skip
        schema:
          type: integer
          format: int32
          minimum: 0
          maximum: 9999999
          default: 0
      - name: $count
        in: query
        description: Whether or not to return a count of items
        schema:
          type: boolean
          default: false
      - name: countOnly
        in: query
        description: Return only the count of items
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: List of cases retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CaseListResponse'
              examples:
                caseList:
                  $ref: '#/components/examples/CaseListResponseExample'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}:
    get:
      summary: Retrieve Case Details
      description: 'Retrieve the full detail of one of your cases, including its current status, activities, and documents.

        '
      operationId: conveyances-experience-case-read
      x-external-entitlement: external:conveyancesexperience:case:read
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      responses:
        '200':
          description: Case details retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveCaseResponse'
              examples:
                retrieveCase:
                  $ref: '#/components/examples/RetrieveCaseResponseExample'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/accept:
    post:
      summary: Accept Case
      description: 'Accept a case that has been instructed to you.

        '
      operationId: conveyances-experience-case-accept
      x-external-entitlement: external:conveyancesexperience:case:accept
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      responses:
        '200':
          description: Case successfully accepted
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/reject:
    post:
      summary: Reject Case
      description: 'Reject a case that has been instructed to you. A reason must be provided.

        '
      operationId: conveyances-experience-case-reject
      x-external-entitlement: external:conveyancesexperience:case:reject
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RejectCaseRequest'
            examples:
              rejectCase:
                $ref: '#/components/examples/RejectCaseExample'
      responses:
        '200':
          description: Case successfully rejected
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/status:
    post:
      summary: Change Case Status
      description: 'Update the status of a case — place on hold, cancel, or resume from hold back to in progress. A reason must be provided for the change.

        '
      operationId: conveyances-experience-case-status-update
      x-external-entitlement: external:conveyancesexperience:case:status:update
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateCaseStatusRequest'
            examples:
              updateStatus:
                $ref: '#/components/examples/UpdateCaseStatusExample'
      responses:
        '200':
          description: Case status updated successfully
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/handler:
    put:
      summary: Add Case Handler
      description: 'Assign a specific conveyancer to a case, making the responsible contact visible to all parties and tracked in the case history.

        '
      operationId: conveyances-experience-case-handler-add
      x-external-entitlement: external:conveyancesexperience:case:handler:add
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddCaseHandlerRequest'
            examples:
              addCaseHandlerEmail:
                $ref: '#/components/examples/AddCaseHandlerEmailExample'
              addCaseHandlerContactId:
                $ref: '#/components/examples/AddCaseHandlerContactIdExample'
      responses:
        '200':
          description: Case handler added successfully
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '409':
          $ref: '#/components/responses/409Conflict'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/activities:
    get:
      summary: List Case Activities
      description: 'Retrieve the activity history on a case — milestones, notes, task updates, and contact logs. This is how you follow a case''s progress.


        Filter and page the results with the OData-style query parameters below.

        '
      operationId: conveyances-experience-case-activity-list
      x-external-entitlement: external:conveyancesexperience:case:activity:list
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      - name: $filter
        in: query
        description: OData $filter syntax i.e. $filter=type eq 'Note' <br/><br/> The only supported $filter value is 'type' (activity type).
        required: false
        schema:
          type: string
          maxLength: 1000
      - name: $top
        in: query
        description: The number of items to return
        schema:
          type: integer
          format: int32
          minimum: 1
          maximum: 999
          default: 50
      - name: $skip
        in: query
        description: The number of items to skip
        schema:
          type: integer
          format: int32
          minimum: 0
          maximum: 9999999
          default: 0
      responses:
        '200':
          description: Case activities retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CaseActivityListResponse'
              examples:
                caseActivities:
                  $ref: '#/components/examples/CaseActivityListResponseExample'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/tasks:
    get:
      summary: List Case Tasks
      description: 'Retrieve the task hierarchy for a case. Tasks mark key events in the conveyancing lifecycle and are visible to connected parties so they can see progress.


        The set is tailored to the case (for example by jurisdiction) and is generated when the case is first created.


        Tasks are organised as parents and children. Completing a parent completes all uncompleted children; completing the last uncompleted child completes the parent.


        Each task has a `reference` that is consistent across cases where that task applies. Use `reference` when mapping events in your own platform; use `taskId` when completing a specific instance on a case.

        '
      operationId: conveyances-experience-case-task-list
      x-external-entitlement: external:conveyancesexperience:case:task:list
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      responses:
        '200':
          description: Case tasks retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CaseTaskListResponse'
              examples:
                caseTasks:
                  $ref: '#/components/examples/CaseTaskListResponseExample'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/tasks/{taskId}/complete:
    put:
      summary: Complete Case Task
      description: 'Mark a task on a case as complete. Completing a parent completes all uncompleted children; completing the last uncompleted child completes the parent.

        '
      operationId: conveyances-experience-case-task-complete
      x-external-entitlement: external:conveyancesexperience:case:task:complete
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      - name: taskId
        in: path
        required: true
        description: The `taskId` of the task to complete (from `TaskItem.taskId`)
        schema:
          $ref: '#/components/schemas/LgsReferenceId'
      responses:
        '200':
          description: Task completed successfully
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/notes:
    get:
      summary: List Case Notes
      description: 'Retrieve all notes recorded on a case. Notes are visible to all parties on the case.

        '
      operationId: conveyances-experience-case-note-list
      x-external-entitlement: external:conveyancesexperience:case:note:list
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      responses:
        '200':
          description: Case notes retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CaseNoteListResponse'
              examples:
                caseNotes:
                  $ref: '#/components/examples/CaseNoteListResponseExample'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    post:
      summary: Add Note to Case
      description: 'Add a note to a case. Notes are recorded in the case activity history and are visible to all parties on the case.

        '
      operationId: conveyances-experience-case-note-create
      x-external-entitlement: external:conveyancesexperience:case:note:create
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCaseNoteRequest'
            examples:
              createCaseNote:
                $ref: '#/components/examples/CreateCaseNoteExample'
      responses:
        '201':
          description: Case note created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateCaseNoteResponse'
              examples:
                addCaseNote:
                  $ref: '#/components/examples/CreateCaseNoteResponseExample'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/documents:
    post:
      summary: Add Document to Case
      x-badges:
      - name: Preview
        color: '#6e7781'
      description: 'Add a document to a case.

        '
      operationId: conveyances-experience-case-document-create
      x-external-entitlement: external:conveyancesexperience:case:document:create
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/DocumentUpload'
            encoding:
              file:
                contentType: application/pdf, application/json, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-outlook, application/rtf, image/bmp, image/gif, image/jpeg, image/png, image/tiff, text/html, text/csv, application/vnd.google-apps.document, application/vnd.google-apps.drawing, application/vnd.google-apps.form, application/vnd.google-apps.spreadsheet, application/vnd.google-apps.presentation, application/vnd.google-apps.table, image/heic, image/heif, application/vnd.oasis.opendocument.presentation, application/vnd.oasis.opendocument.spreadsheet, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.presentationml.presentation, text/plain, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
            examples:
              addDocument:
                $ref: '#/components/examples/DocumentUploadExample'
      responses:
        '201':
          description: Document added to case successfully
          content:
            application/json:
              schema:
                type: object
                additionalProperties: false
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /cases/{caseId}/documents/{documentId}:
    get:
      summary: Retrieve Document
      x-badges:
      - name: Preview
        color: '#6e7781'
      description: 'Download a document from a case.

        '
      operationId: conveyances-experience-case-document-read
      x-external-entitlement: external:conveyancesexperience:case:document:read
      tags:
      - Cases
      parameters:
      - name: caseId
        in: path
        required: true
        description: Unique identifier for the case
        schema:
          $ref: '#/components/schemas/LgsUuid'
      - name: documentId
        in: path
        required: true
        description: Unique Landmark ID for the document
        schema:
          $ref: '#/components/schemas/LgsUuid'
      responses:
        '200':
          description: Document retrieved successfully
          headers:
            Content-Disposition:
              schema:
                type: string
                maxLength: 1000
                pattern: ^attachment; filename=".*"$
              description: 'Specifies that the response is an attachment, and includes the filename for the document.

                '
              example: attachment; filename="document.pdf"
            traceresponse:
              schema:
                type: string
                pattern: ^[0-9a-fA-F]{2}-[0-9a-fA-F]{32}--[0-9a-fA-F]{2}$
                minLength: 39
                maxLength: 39
              description: 'Trace context providing a unique identifier for an individual request.

                '
              example: 00-199c8ce55dc743a88661498aa8eb2cfc--00
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError'
      security:
      - BearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/conveyances
      description: Production environment
    - url: https://uat-api.landmarkcloudservices.com/conveyances
      description: Test environment
  /case:
    post:
      summary: Create case
      operationId: createCase
      tags:
      - Cases
      requestBody:
        description: Request body containing workflow case data
        required: true
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/createCaseRequestIw'
              - $ref: '#/components/schemas/createCaseRequestIwPrivateClient'
              - $ref: '#/components/schemas/createCaseRequestIwProbate'
              discriminator:
                propertyName: workflowId
                mapping:
                  '210': '#/components/schemas/createCaseRequestIw'
                  '216': '#/components/schemas/createCaseRequestIw'
                  '220': '#/components/schemas/createCaseRequestIw'
                  '300': '#/components/schemas/createCaseRequestIw'
                  '350': '#/components/schemas/createCaseRequestIw'
                  '360': '#/components/schemas/createCaseRequestIw'
                  '415': '#/components/schemas/createCaseRequestIwPrivateClient'
                  '500': '#/components/schemas/createCaseRequestIwPrivateClient'
                  '601': '#/components/schemas/createCaseRequestIwProbate'
                  '700': '#/components/schemas/createCaseRequestIw'
                  '10200': '#/components/schemas/createCaseRequestIw'
                  '10400': '#/components/schemas/createCaseRequestIw'
      responses:
        '202':
          description: Accepted case creation request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/createCaseResponse'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '406':
          $ref: '#/components/responses/500InternalServerError_2'
        '415':
          $ref: '#/components/responses/500InternalServerError_2'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError_2'
      security:
      - bearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/
      description: Production API
    - url: https://uat-api.landmarkcloudservices.com/
      description: UAT API
  /updateCase:
    post:
      summary: Update case
      operationId: updateIwCase
      tags:
      - Cases
      requestBody:
        description: Request body containing workflow case data
        required: true
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/createCaseRequestIw'
              - $ref: '#/components/schemas/createCaseRequestIwPrivateClient'
              - $ref: '#/components/schemas/createCaseRequestIwProbate'
              discriminator:
                propertyName: workflowId
                mapping:
                  '210': '#/components/schemas/createCaseRequestIw'
                  '216': '#/components/schemas/createCaseRequestIw'
                  '220': '#/components/schemas/createCaseRequestIw'
                  '300': '#/components/schemas/createCaseRequestIw'
                  '350': '#/components/schemas/createCaseRequestIw'
                  '360': '#/components/schemas/createCaseRequestIw'
                  '415': '#/components/schemas/createCaseRequestIwPrivateClient'
                  '500': '#/components/schemas/createCaseRequestIwPrivateClient'
                  '601': '#/components/schemas/createCaseRequestIwProbate'
                  '700': '#/components/schemas/createCaseRequestIw'
                  '10200': '#/components/schemas/createCaseRequestIw'
                  '10400': '#/components/schemas/createCaseRequestIw'
      responses:
        '202':
          description: Accepted case update request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/createCaseResponse'
        '400':
          $ref: '#/components/responses/400BadRequest'
        '401':
          $ref: '#/components/responses/401Unauthorized'
        '403':
          $ref: '#/components/responses/403Forbidden'
        '404':
          $ref: '#/components/responses/404NotFound'
        '406':
          $ref: '#/components/responses/500InternalServerError_2'
        '415':
          $ref: '#/components/responses/500InternalServerError_2'
        '429':
          $ref: '#/components/responses/429TooManyRequests'
        '500':
          $ref: '#/components/responses/500InternalServerError_2'
      security:
      - bearerAuth: []
    servers:
    - url: https://api.landmarkcloudservices.com/
      description: Production API
    - url: https://uat-api.landmarkcloudservices.com/
      description: UAT API
  /upsertTask:
    post:
      summary: Create or update task
      operationId: upsertTask
      tags:
      - Cases
      description: 'Create or update an unscheduled task on an existing case. At least one of `caseId` or `externalCaseId` must be supplied.

        Only supported combinations of `processReference`, `taskReference`, and `taskType` may be used - see [Supported unscheduled task mappings](#supported-unscheduled-task-mappings).

        '
      requestBody:
        description: Request body containing task data to create or update
        required: true
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/upsertTaskRequest'
              - if:
                  properties:
                    status:
                      const: Closed
                then:
                  required:
                  - completionDate
      responses:
        '202':
          description: Task upsert request accepted
          content:
            applicat

# --- truncated at 32 KB (128 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/landmark-information/refs/heads/main/openapi/landmark-information-cases-api-openapi.yml