Infor SyteLine

SyteLine SOAP Web Services Integration Guide

While REST APIs are the modern standard, many SyteLine environments still rely on SOAP web services for legacy integrations with ERP middleware, warehouse management systems, and financial platforms. SyteLine's SOAP interface exposes the same IDO operations through WCF (Windows Communication Foundation) endpoints, providing WSDL-based contracts that strongly-typed clients consume. Understanding the WCF binding configuration is critical for reliable SOAP communication.

WCF Endpoint and WSDL Configuration

SyteLine's SOAP services are hosted through IIS as WCF endpoints, with the WSDL available at /IDORequestService/IDOWebService.svc?wsdl. The service contract exposes LoadCollection, UpdateCollection, and InvokeMethod operations that mirror the IDO layer. Client proxy generation from the WSDL creates strongly-typed classes for each IDO, simplifying development in .NET, Java, and other SOAP-capable platforms.

  • Access the WSDL at https://{server}/IDORequestService/IDOWebService.svc?wsdl for client generation
  • Generate .NET proxy classes using svcutil.exe or Visual Studio's Add Service Reference wizard
  • Configure basicHttpBinding or wsHttpBinding in client app.config based on security requirements
  • Set maxReceivedMessageSize and maxBufferSize to handle large IDO result sets (default 65536 is too small)
  • Use Java wsimport or Apache CXF wsdl2java for generating Java client stubs from the SyteLine WSDL

SOAP Request Construction and IDO Operations

SOAP requests to SyteLine wrap IDO operations in XML envelopes with specific namespace requirements. The LoadCollection operation accepts an IDO name, property list, filter, and ordering specification. Each SOAP response contains the data rows as XML elements with properties mapped to SyteLine table columns from SLItems, SLCos, SLJobRoutes, and other SL-prefixed tables.

  • Construct LoadCollection requests with IDOName, PropertyList, Filter, and OrderBy XML elements
  • Use UpdateCollection with InsertedRows, UpdatedRows, and DeletedRows collections for write operations
  • Pass ItemID, ItemDesc, and UM property names matching the SLItems IDO schema for item queries
  • Handle SOAP faults with the FaultCode and FaultString elements for SyteLine business rule violations
  • Implement WS-Security UsernameToken profile for authentication in the SOAP header

Security, Performance & Migration to REST

SOAP endpoints should use transport-level security (HTTPS) at minimum, with message-level WS-Security for sensitive operations. Performance optimization includes connection pooling, response compression, and limiting property lists. Organizations should plan a migration path from SOAP to REST APIs as SyteLine's SOAP endpoints may be deprecated in future CloudSuite Industrial releases.

  • Enable HTTPS with TLS 1.2+ on the IIS site hosting SyteLine's WCF services
  • Configure WS-Security with UsernameToken or certificate-based authentication for message-level security
  • Implement HTTP connection pooling and keep-alive to reduce TCP handshake overhead per request
  • Plan SOAP-to-REST migration by mapping existing WSDL operations to equivalent REST IDO endpoints
  • Use an API gateway to route traffic between SOAP and REST during the migration transition period

Migrating from SOAP to REST in SyteLine? Netray's agents map your existing SOAP integrations to modern REST APIs automatically—talk to us.