Simphony API

Purpose:

This training guide is designed for POS and Support teams. It explains how Simphony APIs work, what must be configured, and how to troubleshoot and resolve common API issues. The guide is written in a simple, step-by-step, practical format to support faster resolution and better first-call fixes (FCR).

1. What the Simphony API Does

Simphony APIs allow external systems (such as delivery partners, mobile apps, kiosks, and websites) to interact with Simphony as if they were a physical POS workstation.

  • Read menus, prices, and tenders
  • Create checks (orders)
  • Send payments
  • Automatically fire orders to the kitchen (KDS / Printers)

Important:

APIs do not bypass Simphony rules. They behave like a virtual workstation and employee. If a configuration would fail on a physical POS, it will also fail via the API.

2. Mandatory Simphony Components (Pre-Checks)

Before troubleshooting errors, confirm ALL the following exist:

  • API Workstation
  • Service Host linked to the API Workstation
  • Transaction Services Gen1 and Gen2 enabled
  • API Employee (system user)
  • Correct Revenue Center setup (Autofire)
  • Default Tenders for online payments

3. API Workstation Setup (Most Common Root Cause)

The API Workstation is one of the most common causes of API issues.

What to Verify

  • An API Workstation exists in EMC
  • It is linked to a valid Service Host (in most cases: CAPS)
  • POSAPI Workstation ID is selected
  • Other fields are greyed out (this is expected behavior)
  • Transaction Services options are enabled

 

Why This Matters

The API Workstation behaves exactly like a physical POS terminal. If it is misconfigured:

  • Orders will not inject
  • Menu or pricing retrieval may fail
  • STS errors (400 / 500) may occur

4. Service Host Validation

The Service Host connects the API Workstation to Simphony services.
Service Host Must:

  • Be active
  • Match the API Workstation number

How to Verify
  • Compare the following:
  • API Workstation number in EMC

Workstation ID in the Service Host web.config file:C:\Micros\Simphony\WebServer\wwwroot\EGateway\web.config.txt

 

 

5. API Workstation not sending orders to KDS / Order Printer

If API orders are successfully created but do not appear on KDS or printers, check the following:
Required Check

  • Ensure All Order Device Outputs are enabled on the API WorkstationPath: EMC → Property → Setup → Workstations → Select API Workstation → Order Devices

 

6. Revenue Center (RVC) – Autofire Configuration

For all Revenue Centers used for online ordering (e.g. Uber Eats, Mr D, Yumbi, etc.), Autofire must be correctly configured.
Required Autofire Settings

  • Autofire Employee assigned
  • Autofire Workstation assigned
  • Default Autofire Tender assigned

Required Autofire Flags
Ensure the following options are enabled:

  • Enable Autofire in this Revenue Center (Option 3)
  • Print Guest Check at Time of Autofire (Option 2 – optional, based on store requirements)
  • Configuration Path: EMC → Property → Revenue Centers → RVC Parameters → Autofire

If these values are missing or misconfigured, online orders will not fire correctly.

Why This Step Is Critical

  • API orders must autofire
  • There is no cashier to manually process the order
  • If Autofire is not configured, online orders will not complete correctly.
  • This check ensures the environment is fully ready for online order injection across all channels.

7. To ensure API errors are clearly logged:

  • Enable Log File Archiving and Log Verbosity (As per the Log File Archiving document)

8. Recommended Troubleshooting Order

When an API issue is reported, troubleshoot in this order:

  • Confirm API Workstation setup
  • Validate Service Host configuration
  • Check Transaction Services (Gen1 & Gen2)
  • Verify RVC Autofire setup
  • Confirm Order Device outputs
  • Review API logs

This sequence resolves most API issues without escalation.


9. Simphony Gen2 Transaction API Report (R&A)

This must always be the first step in API troubleshooting.
Navigation Path: Sign in to R&A → AdministratorSystemAPI ActivitySimphony Gen2 Transaction API



Why This Step Is Critical

The Simphony Gen2 Transaction API Report provides visibility into all API traffic between external systems and Simphony.

This report confirms whether:

  • The third-party system is sending requests
  • Simphony is receiving the requests
  • The system is responding successfully or failing
  • An HTTP response code is being returned
  • An error description has been generated

Before checking configurations, workstations, services, or Autofire, you must first confirm whether traffic is reaching Simphony.
Skipping this step can result in troubleshooting the wrong area.

What to Check in the Report

  • Select the correct Date Range (ensure UTC time is considered).
  • Filter by Request Name (e.g., checks, checks/connection Status).
  • Review the HTTP Response Code column.
  • Review the Error Description column.

Check for:
  • Repeated failures
  • Time gaps in activity
  • Patterns matching the reported incident time

For detailed meaning of HTTP response codes (200 / 400 / 500, etc.), refer to: Step 10 – API Gen2 Status Codes/Errors 


Why This Must Always Be First
This report immediately determines whether the issue is:

  • External (third-party / network related)
  • Configuration related
  • Transaction Services related
  • Revenue Center / Autofire related

It narrows the troubleshooting path before deeper technical checks are performed and prevents unnecessary escalation.

10. API Gen2 Status Codes/Errors: