Yardi Service Requests API

Operations for creating and managing maintenance work orders and service requests. Accessed via the ItfServiceRequests web service interface.

OpenAPI Specification

yardi-service-requests-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Yardi Voyager Billing and Payments Service Requests API
  description: Core property management platform API providing access to accounting, operations, and reporting functionality for real estate portfolios. Yardi Voyager uses SOAP-based web services defined via WSDL, with interfaces for billing and payments, common data, service requests, vendor invoicing, job cost, and commercial data export. This OpenAPI specification documents the primary web service operations available through the Voyager Standard Interface Partnership Program.
  version: '20.0'
  contact:
    name: Yardi Systems
    url: https://www.yardi.com/support/
  termsOfService: https://www.yardi.com/about-us/legal/terms-of-use/
servers:
- url: https://{server}.yardi.com/{clientUrl}/webservices
  description: Yardi Voyager Web Services Server
  variables:
    server:
      default: www.yardiasp13
      description: Yardi hosting server. Specific server varies by client deployment.
    clientUrl:
      default: '{client}'
      description: Client-specific URL path. Obtain from Yardi representative or check in Voyager under Administration > About > URL.
security:
- soapAuth: []
tags:
- name: Service Requests
  description: Operations for creating and managing maintenance work orders and service requests. Accessed via the ItfServiceRequests web service interface.
paths:
  /ItfServiceRequests.asmx/GetServiceRequests_Login:
    post:
      operationId: getServiceRequestsLogin
      summary: Yardi Get service requests
      description: Retrieves service request and work order records for a specified property, including request details, status, priority, assigned technician, and completion information.
      tags:
      - Service Requests
      requestBody:
        required: true
        content:
          text/xml:
            schema:
              $ref: '#/components/schemas/GetServiceRequestsRequest'
      responses:
        '200':
          description: Successful response with service request data
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/ServiceRequestsResponse'
        '401':
          description: Authentication failed
        '500':
          description: Server error processing the SOAP request
  /ItfServiceRequests.asmx/ImportServiceRequests_Login:
    post:
      operationId: importServiceRequestsLogin
      summary: Yardi Import service requests
      description: Creates or updates service request and work order records in the Voyager system. Used for integrating maintenance management data from external systems.
      tags:
      - Service Requests
      requestBody:
        required: true
        content:
          text/xml:
            schema:
              $ref: '#/components/schemas/ImportServiceRequestsRequest'
      responses:
        '200':
          description: Successful import confirmation
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/ImportResponse'
        '401':
          description: Authentication failed
        '500':
          description: Server error processing the SOAP request
components:
  schemas:
    GetServiceRequestsRequest:
      type: object
      description: SOAP request for retrieving service requests and work orders.
      properties:
        UserName:
          type: string
          description: Yardi API user name
        Password:
          type: string
          description: Yardi API password
        ServerName:
          type: string
          description: Yardi database server name
        Database:
          type: string
          description: Yardi database name
        Platform:
          type: string
          description: Database platform identifier
        YardiPropertyId:
          type: string
          description: Yardi property identifier
        InterfaceEntity:
          type: string
          description: Interface entity code
        InterfaceLicense:
          type: string
          description: Interface license key
        FromDate:
          type: string
          format: date
          description: Start date for service request query
        ToDate:
          type: string
          format: date
          description: End date for service request query
      required:
      - UserName
      - Password
      - ServerName
      - Database
      - Platform
      - YardiPropertyId
      - InterfaceEntity
      - InterfaceLicense
    ServiceRequestsResponse:
      type: object
      description: SOAP response containing service request and work order data.
      properties:
        ServiceRequestsXmlResponse:
          type: string
          description: XML response containing service request records
    ImportResponse:
      type: object
      description: SOAP response confirming successful import of data.
      properties:
        ImportResult:
          type: string
          description: Import result status message
        ErrorMessages:
          type: array
          description: List of error messages if any records failed to import
          items:
            type: string
    ImportServiceRequestsRequest:
      type: object
      description: SOAP request for creating or updating service requests in Voyager.
      properties:
        UserName:
          type: string
          description: Yardi API user name
        Password:
          type: string
          description: Yardi API password
        ServerName:
          type: string
          description: Yardi database server name
        Database:
          type: string
          description: Yardi database name
        Platform:
          type: string
          description: Database platform identifier
        YardiPropertyId:
          type: string
          description: Yardi property identifier
        InterfaceEntity:
          type: string
          description: Interface entity code
        InterfaceLicense:
          type: string
          description: Interface license key
        ServiceRequestXml:
          type: string
          description: XML payload containing service request data to import
      required:
      - UserName
      - Password
      - ServerName
      - Database
      - Platform
      - YardiPropertyId
      - InterfaceEntity
      - InterfaceLicense
      - ServiceRequestXml
  securitySchemes:
    soapAuth:
      type: http
      scheme: basic
      description: SOAP authentication using UserName, Password, and ServerName parameters passed within the SOAP request body. Credentials are provided by the Yardi Standard Interface Partnership Program.
externalDocs:
  description: Yardi Platform API Documentation
  url: https://www.yardi.com/platform/api/