Core SDK Assemblies and Namespaces
NET assemblies installed with the Mongoose application server. dll for programmatic web service client creation. Session (session and user context).
Reference these assemblies in your Visual Studio project from the Mongoose Server bin directory. x).
- Mongoose.IDO.dll: IDOExtensionClass, IDOMethodContext, event handlers, and IDO protocol types
- Mongoose.Core.dll: session management, configuration access, logging, and utility classes
- Mongoose.Forms.dll: form script base classes, UI component APIs, and form interaction helpers
- Target .NET Framework 4.7.2 or 4.8 matching the SyteLine 10.x Mongoose server runtime version
IDO Runtime API: LoadCollection, UpdateCollection, InvokeMethod
The IDO runtime API is the heart of SyteLine development. Commands. LoadCollection(idoName, propertyList, filter, orderBy, maxRows) retrieves data as an IDOCollection object with rows and properties.
UpdateCollection(idoName, updateCollection) sends inserts, updates, and deletes as a batch. InvokeMethod(idoName, methodName, parameters) calls registered IDO methods. Each operation participates in the ambient TransactionScope.
The propertyList parameter is critical for performance, always specify only the properties you need rather than using wildcard. The filter parameter accepts SyteLine filter syntax: "Status = 'R' AND OrderDate >= '2024-01-01'" with property names, not SQL column names. For complex queries, use the IDORequest class directly to build requests with multiple filter conditions, post-query filtering, and linked queries that join across IDOs in a single round-trip.
- LoadCollection: retrieve data with idoName, propertyList, filter, orderBy, and maxRows parameters
- UpdateCollection: batch insert/update/delete operations within the ambient transaction scope
- InvokeMethod: call registered IDO methods with named parameter collections
- Use IDORequest class for advanced scenarios: linked queries, post-filters, and multi-IDO joins
Web Service Client API and External Integration
WebServices namespace. Instantiate it with the Mongoose web service URL, call CreateSession() with credentials to obtain a session token, then use the same LoadCollection, UpdateCollection, and InvokeMethod patterns as the server-side API. The client handles serialization, HTTP communication, and session token management.
svc/ with standard HTTP libraries. SLCos", "Method": "LoadCollection", "Properties": "CoNum,CustNum,OrderDate", "Filter": "Status='O'", "MaxRows": 100}. For high-volume scenarios, the REST API supports batch requests that combine multiple operations in a single HTTP call, reducing round-trip overhead.
Always implement connection pooling and reuse session tokens across requests rather than creating new sessions per call.
- Use IDORequestClient class from Mongoose.WebServices for .NET external application integration
- REST API JSON format: {IDO, Method, Properties, Filter, MaxRows} for LoadCollection requests
- Implement batch requests for high-volume scenarios to reduce HTTP round-trip overhead
- Reuse session tokens across requests and implement connection pooling for production integrations
Try it here, free
SyteLine AI Integration Readiness Assessment
Score your SyteLine environment across version, IDO and ION API maturity, data quality, integration middleware, and organizational readiness for an AI layer.
Need SyteLine SDK expertise? Our developers have mastered the Mongoose API through years of enterprise development, connect with our team.