JTL-WAWI API (Cloud) (1.1)
JTL-Wawi-Version: 1.11.0.0
Welcome to the JTL-WAWI technical API documentation. This guide is here to help developers understand how our REST API works and how it can be integrated into your existing systems. We'll delve into the details of authentication and data manipulation processes, providing clear examples along the way. Whether you're a developer or an IT professional, this documentation aims to give you a practical understanding, laying the groundwork for effectively using the JTL-WAWI API to enhance your processes.
You register your application with the API by sending a POST request with the required information and corresponding keys. You can find the exact request details at https://developer.jtl-software.com/products/erp/swagger/appregistration. This information has to include the following:
- AppId
- DisplayName
- Description
- Version
- ProviderName
- ProviderWebsite
- MandatoryApiScopes
This data is crucial for identifying and registering your application with the API. The API uses it to generate a temporary authentication ID that allows your application to access the necessary resources. After successful validation of this information, you will receive the API key required for future authentication and API requests.
Before you can begin the registration process, you must open JTL-Wawi (new interface) and start the registration process under 'Admin->App registration'. Only at this point are you authorised to send the first API call. This step in JTL-Wawi ensures that your application is properly registered and has permission to use the API.
The API will send you an authentication ID in the form of a token. Once you have received this token and successfully completed the registration in JTL-Wawi, you will send another request to the API by including this authentication ID in the URL path.
After successful validation of this second request by the API and confirmation of the correct information, you will be provided with the actual API key. It is important to note that this API key will not be displayed again!
This API key will be used in the future to authenticate requests to the API. It is of utmost importance that you securely store the API key upon receipt, as it cannot be retrieved from any other location in the system.
https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/
https://api.jtl-cloud.com/erp/
https://api.beta.jtl-cloud.com/erp/
Specify the desired API version, e.g. '1.0'. If not provided, the last available version is set.
This is the name of your application, e.g. "MyApp/1.0.0". It is used to identify your application.
This is where the version number of your application is entered, e.g. "1.0.0".
The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.
- Mock server
https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/{warehouseId}/picklists
- Production Environment Cloud API Gateway
https://api.jtl-cloud.com/erp/wms/{warehouseId}/picklists
- Beta Environment Cloud API Gateway
https://api.beta.jtl-cloud.com/erp/wms/{warehouseId}/picklists
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/{warehouseId}/picklists?pageNumber=0&pageSize=0' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'X-SessionId: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \
-H 'api-version: string' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-appid: string' \
-H 'x-appversion: string' \
-H 'x-runas: string'
Returns all pick lists for a given wms warehouse that are not completed.
Gets or sets the total number of items available in the data source.
Gets or sets the collection of items contained in the paged list.
Number of the pick list. This can be resetted in JTL-Wawi, but is always used for printing and showing the pick list in the UI.
Name of the pick list template that created the pick list.
10 = Created, 11 = InProgress, 20 = Picked, 30 = InShippingBox, 40 = Completed
Gets the total number of pages based on the total number of items and the page size.
Gets a value indicating whether there is a previous page available in the paginated list.
Gets the number of the next page if there is one; otherwise, returns the total number of pages.
{ "TotalItems": 0, "PageNumber": 0, "PageSize": 0, "Items": [ { … } ], "TotalPages": 0, "HasPreviousPage": true, "HasNextPage": true, "NextPageNumber": 0, "PreviousPageNumber": 0 }
Specify the desired API version, e.g. '1.0'. If not provided, the last available version is set.
This is the name of your application, e.g. "MyApp/1.0.0". It is used to identify your application.
This is where the version number of your application is entered, e.g. "1.0.0".
The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.
The relevant information to create a picking list.
- Mock server
https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/{warehouseId}/picklists
- Production Environment Cloud API Gateway
https://api.jtl-cloud.com/erp/wms/{warehouseId}/picklists
- Beta Environment Cloud API Gateway
https://api.beta.jtl-cloud.com/erp/wms/{warehouseId}/picklists
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/{warehouseId}/picklists' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'X-SessionId: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \
-H 'api-version: string' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-appid: string' \
-H 'x-appversion: string' \
-H 'x-runas: string' \
-d '{
"PickListTemplateId": 0
}'
Returns the created pick list.
Number of the pick list. This can be resetted in JTL-Wawi, but is always used for printing and showing the pick list in the UI.
Name of the pick list template that created the pick list.
10 = Created, 11 = InProgress, 20 = Picked, 30 = InShippingBox, 40 = Completed
{ "Id": 0, "WarehouseId": 0, "PicklistNumber": "Pcl01234", "PickListTemplateId": 0, "PickListTemplateName": "WMS default picklist", "Status": 10, "CreatedAt": "2023-01-15T13:00:00.0000000+00:00" }
Specify the desired API version, e.g. '1.0'. If not provided, the last available version is set.
This is the name of your application, e.g. "MyApp/1.0.0". It is used to identify your application.
This is where the version number of your application is entered, e.g. "1.0.0".
The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.
- Mock server
https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/{warehouseId}/picklists/{picklistId}
- Production Environment Cloud API Gateway
https://api.jtl-cloud.com/erp/wms/{warehouseId}/picklists/{picklistId}
- Beta Environment Cloud API Gateway
https://api.beta.jtl-cloud.com/erp/wms/{warehouseId}/picklists/{picklistId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/{warehouseId}/picklists/{picklistId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'X-SessionId: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \
-H 'api-version: string' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-appid: string' \
-H 'x-appversion: string' \
-H 'x-runas: string'
[ { "Id": 0, "WarehouseId": 0, "PicklistId": 0, "StorageLocationId": 0, "ItemId": 0, "Quantity": 2, "Status": 10, "Priority": 3, "SalesOrderLineItemId": 0, "CreatedAt": "2023-01-15T13:00:00.0000000+00:00" } ]
Specify the desired API version, e.g. '1.0'. If not provided, the last available version is set.
This is the name of your application, e.g. "MyApp/1.0.0". It is used to identify your application.
This is where the version number of your application is entered, e.g. "1.0.0".
The User-Id (int or uuid) on whose behalf the request is executed. Requires scope 'Application.RunAs'.
- Mock server
https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/picklisttemplates
- Production Environment Cloud API Gateway
https://api.jtl-cloud.com/erp/wms/picklisttemplates
- Beta Environment Cloud API Gateway
https://api.beta.jtl-cloud.com/erp/wms/picklisttemplates
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.jtl-software.com/_mock/products/erpapi/1.1-cloud/openapi/wms/picklisttemplates?pageNumber=0&pageSize=0' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'X-SessionId: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \
-H 'api-version: string' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-appid: string' \
-H 'x-appversion: string' \
-H 'x-runas: string'
Returns all pick lists templates.
Gets or sets the total number of items available in the data source.
Gets or sets the collection of items contained in the paged list.
Gets the total number of pages based on the total number of items and the page size.
Gets a value indicating whether there is a previous page available in the paginated list.
Gets the number of the next page if there is one; otherwise, returns the total number of pages.
{ "TotalItems": 0, "PageNumber": 0, "PageSize": 0, "Items": [ { … } ], "TotalPages": 0, "HasPreviousPage": true, "HasNextPage": true, "NextPageNumber": 0, "PreviousPageNumber": 0 }