Ongoing Warehouse Developer

Basics

Credentials

You will need four credentials in order to access the API. The administrator of the warehouse system can generate these by following this guide.

Credentials
UserNamestrYour username
PasswordstrYour password
GoodsOwnerIdintThe id of your client
GoodsOwnerCodestrThe name/code of your client

UserName and Password will always be needed. Some API functions require GoodsOwnerId and others require GoodsOwnerCode.

URL

Each Ongoing WMS system has its own address. In order to communicate with the API, you'll need to acquire the correct URL from your client. As an example, this is the URL for our API demo site:

https://api.ongoingsystems.se/apidemo/service.asmx

WSDL

The WSDL can be retrieved from the SOAP URL by adding the parameter "?WSDL". This is the WSDL of our demo system:

https://api.ongoingsystems.se/apidemo/service.asmx?WSDL

Note that excessive polling of this URL will result in a 503 error message. Only retrieve the WSDL once during development and not as a part of a scheduled integration task.

Changes to the API

As a general rule, we do not remove functions or fields from the API. However, we might add more fields or functions. This should be taken into account when building the integration. Your code should not break if a field is added. Fields are always added to the end of each object.

Polling rules

Make sure to not poll the API excessively. Your scheduled jobs should run a few times per hour, and not several times per second. If excessive polling occurs, Ongoing will shut down the API access if the problem isn't fixed after a reasonable amount of time.

Required elements

In the documentation, required elements are marked with "Req.". These elements are always required. Elements marked with "Req.*" are conditionally required.

Note that elements are only required if the parent object is used.