Welcome to ELAM Solutions Helpcenter

All topics /
Categories /
Administration
/
ERP Connector

ERP Connector

Published:
November 2, 2026
Updated:
November 2, 2026

Table of Content

The ELAM ERP Connector is a REST interface through which your ERP system creates orders, variants and components in ELAM and queries the status of orders and products.

ELAM ERP Connector communication flow
ELAM ERP Connector communication flow

The interface works on a request basis: your ERP system (or your middleware) calls ELAM. ELAM does not send messages to your ERP system on its own – you query the current status.

‍

Which way suits you?

There are three ways to get orders into ELAM:

  • Manually on the Orders page in ELAM Administration – for individual orders. See Order Management.
  • CSV import on the Orders page – no programming needed, e.g. from an Excel export of your ERP system. One row per product. See Order Management.
  • ERP Connector (this article) – automatically from your ERP system. This requires someone who can program HTTP requests or configure them in a middleware, and the ERP Connector feature to be activated.

‍

Requirements

  • The ERP Connector feature is activated for your customer system. Please contact your ELAM contact person. The ERP Connector page then appears under Orders in ELAM Administration.
  • Your ERP system or middleware can send HTTPS requests with JSON.

‍

Connection details

  • Address (cloud): https://app.elam-solutions.com/erpconnector – for on-premise installations, the address of your installation followed by /erpconnector.
  • OpenAPI documentation (Swagger): https://app.elam-solutions.com/erpconnector/swagger/index.html – all endpoints, fields and examples. You can also try out requests there. The ERP Connector page in ELAM Administration always links to the Swagger page of your own installation.
  • Tenant ID: shown on the ERP Connector page and part of every address, e.g. /{tenantId}/orders/import.
  • Bearer token: sent with every request in the header Authorization: Bearer <token>.
  • Format: JSON over HTTPS (TLS encrypted).
ELAM Administration – ERP Connector page
ELAM Administration – ERP Connector page

‍

Create a bearer token

  1. Open the ERP Connector page in ELAM Administration.
  2. Click New Bearer Token. A note recommends logging out and back in first – only then does the token get its full validity.
  3. A new window opens. Confirm with Yes and close the window.
  4. The token appears in the Bearer Token field together with its "valid until" date. Copy it with the copy button and store it in your ERP system or middleware.
Create a new bearer token
Create a new bearer token
Confirm token creation
Confirm token creation
Copy the bearer token
Copy the bearer token
Important: The token is valid for 30 days and is not renewed automatically. After that, the ERP Connector responds with 401 and the interface stops until a new token is stored. Note the "valid until" date and create a new token in time. The token belongs to the user who created it and carries that user's permissions.

‍

Terms

In ELAM, every product is processed and traced individually (lot size 1). Production orders from the ERP system with a lot size greater than 1 are split into individual products on import.

  • Production order (order): a quantity of identical products, all of the same variant. In the interface: productionOrderNumber.
  • Lot size: number of products in an order. In the interface: quantity.
  • Variant: a specific version of a product. It determines at which stations and with which flowchart the product is assembled. In the interface: variantNumber.
  • Product: a single item of an order with a unique serial number.
  • Component: a part that is picked or scanned during assembly, usually your article number.
  • Number and ID: When importing, you use your own numbers from the ERP system. To update, delete, lock or get product details, the ERP Connector needs the ELAM ID (a GUID), which you obtain via search.

‍

Import production orders

A call to POST /{tenantId}/orders/import creates one production order. Example:

{ "productionOrderNumber": "4711", "variantNumber": "V-100", "quantity": 3 }
  • Order number (required, productionOrderNumber): at most 50 characters, must be unique in the system.
  • Variant number (required, variantNumber): If the variant is not yet known in ELAM, it is created automatically – but without stations and flowchart. The order then appears in the order overview, but is not visible at any station until you assign stations and a flowchart to the variant in ELAM Administration.
  • Lot size (required, quantity): 1 to 10,000.
  • Serial numbers (optional, serialNumbers): If you send serial numbers, they must be unique and their count must match the lot size.
  • Bills of material (optional, materialLists): see below.

If you do not send serial numbers, ELAM generates them using the fixed scheme order number-running number (5 digits). For order 4711 with lot size 3:

  • 4711-00001
  • 4711-00002
  • 4711-00003

Allowed characters: order and serial numbers may contain letters, digits, spaces and - . / : # _ \. Variant and component numbers may contain letters, digits, spaces and - . /.

Note: Importing the same order number again is rejected (error ProductionOrderIdAlreadyUsed). An import never overwrites an existing order. If your system receives this error on a retry, the order has already been created.

Include bills of material

You can include one or more bills of material (BOMs) with each order. A BOM picking step in the flowchart loads them by name (see BOM Picking):

  • Name (required): unique per order, at most 50 characters. It must exactly match the name entered in the BOM picking step.
  • Components (required): for each component the number, the quantity (1 to 1000) and the position. Positions are consecutive starting at 1 and define the picking order. Each component may appear only once per BOM.
Note: The components must already exist in ELAM – import them first (see below), otherwise the order is rejected with the error ComponentsNotFound. Via the ERP Connector, BOMs exist only on the order, not as master data of a variant.

‍

Import variants and components

Variants (POST /{tenantId}/variants/import) and components (POST /{tenantId}/components/import) are imported as a list. For both:

  • Number (required, number): unique, e.g. your article number.
  • Name (optional): description, may occur more than once.
  • Comment (optional): additional text.
  • Scan code (optional): regular expression (RegEx) used to match a scanned barcode or QR code to the variant or component. Unique.

You still need to assign imported variants to stations and a flowchart in ELAM Administration.

‍

Update data

Production orders

PUT /{tenantId}/orders/{orderId} adds further products to an existing order. You pass the number of additional products (quantity) and optionally their serial numbers. Without serial numbers, the running number continues: if order 4711 had three products, 4711-00004 etc. are created.

Not possible: changing the variant, order number or BOMs of an order, or reducing the lot size. To do this, delete the order while it has not been started yet and import it again.
Variants and components

PUT /{tenantId}/variants/{variantId} or PUT /{tenantId}/components/{componentId} changes the number, name, comment and scan code of a variant or component.

‍

Delete data

  • Production order: only as long as no product of the order has been started. The order is deleted with all its products. Otherwise error OrderStarted.
  • Variant: rejected as long as an order that is not yet finished uses the variant or a process block refers to it. Finished products are always kept.
  • Component: rejected as long as a process block refers to the component. Assignments to Bossard SmartLabels, Bossard SmartTower and KBS Pick to Light are deleted as well. Caution: If the component is in the BOM of an open order, it is removed from there too.

‍

Query data

The searches for orders, products, variants and components support the parameters top, skip, count, filter, search and orderBy (without a $ sign), e.g. ?filter=number eq '4711'. The response contains the results (value) and their total count (odataCount).

Production orders

GET /{tenantId}/orders returns for each order:

  • ELAM ID and order number
  • variant with number, name, flowchart and assigned stations
  • number of products per state: released (assemblyOrderActiveCount), locked (assemblyOrderDisabledCount), in progress (assemblyOrderInProgressCount), finished (assemblyOrderFinishedCount)
  • created by and import time, start time of the first product

GET /{tenantId}/orders/{orderId}/products returns the products of an order (with ELAM ID, serial number, state and lock). The ERP Connector does not return a good/bad quantity or an end time per order; derive these values from the products.

Products

GET /{tenantId}/products searches products, GET /{tenantId}/products/{productId} returns the details of a product:

  • serial number, ELAM ID (human-readable ID), order number, variant (ID, number, name)
  • state: created, started or finished, plus the result (e.g. ok)
  • lock: time and user
  • start, last change and end time, throughput time and assembly time (time actively worked on in the ELAM Assistant)
  • per station: logged-in users, picked components (number, quantity, scanned value), tightenings and rivets (tool serial number, program number, status, timestamp and measurements with actual value, target, lower and upper limit and unit) and the product progresses reached
Product progress: With the flowchart step "Product progress" you mark points in the process. As soon as a product passes the step, its progress ID appears in the product details. ELAM does not report the progress to your ERP system on its own – query the product details. You enable the step type on the ERP Connector page with the Product Progress switch.

‍

Lock and unlock products

PUT /{tenantId}/products/lock or /unlock locks or unlocks products (list of product IDs). A locked product cannot be started at the station; if it is in progress, the process at the station is stopped. The time and user of the lock are stored.

‍

Error messages

If the ERP Connector rejects a request, the response contains a key field that states the reason. Evaluate the key, not just the HTTP status – on import and update, business errors are always returned with status 409.

  • 401: token missing or expired – create a new token.
  • 403: the user who owns the token has no permissions for this customer system, or the tenant ID does not match.
  • 400: a field is missing, too long or contains characters that are not allowed.
  • ProductionOrderIdAlreadyUsed: the order number already exists.
  • SerialnumberAlreadyUsed: a serial number already exists – finished products count too.
  • SerialnumbersNotUnique / SerialnumbersDontMatchQuantity / InvalidSerialnumbers: duplicate serial numbers, count does not match the lot size, or characters not allowed.
  • ComponentsNotFound: a component of the BOM does not exist in ELAM.
  • MaterialListNamesNotUnique / DuplicateComponents: duplicate BOM name or duplicate component within a BOM.
  • NumberAlreadyUsed / ScancodeAlreadyUsed: the number or scan code of a variant or component is already in use.
  • OrderNotFound / OrderStarted: the order does not exist or has already been started.

‍

Frequently asked questions

The order was imported but does not appear at any station.

The variant has no stations or no flowchart assigned – usually because it was newly created during the import. Open the variant in ELAM Administration and assign stations and a flowchart.

The interface was working and suddenly responds with 401.

The token expired after 30 days. Create a new token and store it.

Does the ERP system overwrite changes made in ELAM?

No. The ERP Connector creates data, changes it only on explicit request and never overwrites anything on import. Changes you make to variants or orders in ELAM remain until your ERP system changes them via PUT.

Can ELAM send feedback to our ERP system?

No, not on its own. Your ERP system queries orders and products, e.g. at a fixed interval.

Who do I contact if there are problems?

For activation and interface errors, your ELAM contact person or ELAM Support. Please include the time, the address called, the HTTP status and the complete response. For your ERP system and middleware, your own IT or integration partner.