All the features of Andon App

Using your existing Manfacturing Software

Our API (Application Programming Interface) allows you to connect your existing manufacturing software to Andon App.  This enables all of the features of Andon App without requiring a separate user interface on your production floor.  Your production team will thank you!

 

Our API has just 2 simple calls to connect with your manufacturing software:

  1. A call for your manufacturing software to report when a station has produced a unit, what the result of that unit was (pass or fail), and what the process time was
  2. A call for your manufacturing software to report when a station's status (red/yellow/green) has changed, and the reason for the new status.  Typically companies use 'red' to report a stopped station, 'yellow' to report a station that is experiencing delays, and 'green' to report a station that is experiencing no issues

 

We've created SDK's (Software Development Kits) to simplify the integration

Our SDK's are available for a variety of programming languages, including:

 

Don't see your language listed listed? 

Contact us with any questions about connecting your software to our API

 

Learn more

Our API guide provides additional details on how the API works

SDK Examples

andon_icon_small_transparent.png

NI LabView and TestStand


Find it here in the LabVIEW Tools Network

 

A detailed guide for using the LabVIEW Add-on for Andon App is available here.  This guide contains instructions for both LabVIEW and TestStand applications

# Using Andon App's Python Library
# https://github.com/andonapp/andonapp-python


# Create a client
from andonapp import AndonAppClient
client = AndonAppClient(org_name, api_token)

# Use the client to report a Pass/Fail result
client.report_data(
    line_name='line name here',
    station_name='station name here',
    pass_result='PASS',
    process_time_seconds=100)

# Use the client to report a Red/Yellow/Green light
client.update_station_status(
    line_name='line name here',
    station_name='station name here',
    status_color='RED',
    status_reason='status reason here',
    status_notes='notes here')
 

 
andon_icon_small_transparent.png

Curl


Example using the Curl command line tool: https://curl.haxx.se/download.html

# Using Curl command line tool
# https://curl.haxx.se/download.html

# Open up the command line and navigate to the Curl directory

# Use the client to report a Pass/Fail result (example using Windows 10)
curl 
-H "Content-Type: application/json" 
-H "Authorization: Bearer TOKEN_HERE" 
-X POST 
-D"{\"orgName\":\"ORG_NAME_HERE\",\"lineName\":\"LINE_NAME_HERE\",
\"stationName\":\"STATION_NAME_HERE\",\"passResult\":\"PASS\",
\"processTimeSeconds\":100}"
https://portal.andonapp.com/public/api/v1/data/report/

# Use the client to report a Red/Yellow/Green light (example using Windows 10)
curl 
-H "Content-Type: application/json" 
-H "Authorization: Bearer TOKEN_HERE" 
-X POST 
-D"{\"orgName\":\"ORG_NAME_HERE\",\"lineName\":\"LINE_NAME_HERE\",
\"stationName\":\"STATION_NAME_HERE\",\"statusColor\":\"RED\",
\"statusReason\":\"STATUS_REASON_HERE\",
\"statusNotes\":\"NOTES_HERE\"}"
https://portal.andonapp.com/public/api/v1/station/update

# Using Andon App's .Net Library
# https://github.com/andonapp/andonapp-dotnet

# Create a client
var andonClient = new AndonAppClient(orgName, apiToken);

# Use the client to report a Pass/Fail result
andonClient.ReportDataAsync(new ReportDataRequest
    {
        LineName = "line name here",
        StationName = "station name here",
        PassResult = "PASS",
        ProcessTimeSeconds = 100
    });

# Use the client to report a Red/Yellow/Green light
andonClient.UpdateStationStatusAsync(new UpdateStationStatusRequest
    {
        LineName = "line name here",
        StationName = "station name here",
        StatusColor = "RED",
        StatusReason = "status reason here",
        StatusNotes = "notes here"
    });
 

// Using Andon App's Java Library
// https://github.com/andonapp/andonapp-java

// Create a client
AndonAppClient andonClient = new AndonAppClient(orgName, apiToken);

// Use the client to report a Pass/Fail result
andonClient.reportData(ReportDataRequest.builder()
		.lineName("line name here")
		.stationName("station name here")
		.passResult("PASS")
		.processTimeSeconds(100L)
		.build());

// Use the client to report a Red/Yellow/Green light
andonClient.updateStationStatus(UpdateStationStatusRequest.builder()
		.lineName("line name here")
		.stationName("station name here")
		.statusColor("RED")
		.statusReason("status reason here")
		.statusNotes("notes here")
		.build());

Looking for more details?