# RSJ LPSNG — Next Generation Label Printing System

> RSJ LPSNG (https://lpsng.rsj.de) is a label design and printing platform by RSJ Software GmbH. This file describes the published interface:
the OAuth2-protected web service API for print jobs and label rendering, the OAuth2 authentication flows, the Field Script API for label fields,
the Electronic Shelf Label (ESL) interfaces, the LPSNG Player command-line engine, and the Google Sheets / Chrome integrations.
It is available as a cloud service, on-premises, and as an embedded edition.

## Web Service API

[Webservice Interface](https://lpsng.rsj.de/en/webservice.md): The web service API — submit print jobs, render single labels (PDF/PNG), direct print, and the OAuth2 authentication model.
[External Application Integration](https://lpsng.rsj.de/external.html): HTML version of the external application integration guide (web services and OAuth2).

## Authentication

[OAuth2](https://lpsng.rsj.de/en/oauth2.md): Simplified OAuth2 registration protocol used to connect external systems (e.g. ESL base stations) with a single URL.

## Field Script API

[Python API](https://lpsng.rsj.de/api.html): Python script blocks that can be attached to label fields to access and modify field values before printing.

## Electronic Shelf Labels (ESL)

[Electronic Shelf Labels](https://lpsng.rsj.de/en/esl.md): Overview of the cross-media electronic shelf label solution.
[ESL Interface](https://lpsng.rsj.de/en/esl_interface.md): Vendor-neutral JSON file interface (ESLSEND) to update ESL displays.
[ESL Binding API](https://lpsng.rsj.de/en/binding.md): Web service to bind ESL tags to items (for MDE units without web interface).
[Installing CATIC ESL](https://lpsng.rsj.de/en/catic.md): Installation instructions for CATIC ESL hardware.

## LPSNG Player

[LPSNG Player](https://lpsng.rsj.de/en/player.md): Standalone command-line print engine (package + data in, PDF/PNG/JSON/print/ESL out).

## Integrations

[Google Sheets Add-on](https://lpsng.rsj.de/en/sheets.md): Create label layouts and print labels directly from Google Sheets.
[Excel Interface](https://lpsng.rsj.de/en/excel.md): Use Excel files as data files and lookup files.
[Excel Interface 3D Packer](https://lpsng.rsj.de/en/excel3d.md): Import item and container data from Excel spreadsheets and export the packing plan; Excel Add-In with 3D visualization of the packing solution.
[Reusable Sidebar](https://lpsng.rsj.de/en/reusableSidebar.md): Embeddable sidebar for integration into other web applications.
[Uninstall](https://lpsng.rsj.de/en/uninstall.md): Remove the LPSNG Chrome web app and revoke its Google Drive account access.

## Editions and Deployment

[Cloud Solution](https://lpsng.rsj.de/en/cloud.md): The hosted multi-user cloud edition.
[Embedded Edition](https://lpsng.rsj.de/en/embedded.md): Complete LPSNG on a single-board computer (e.g. Raspberry Pi).
[Enterprise Features](https://lpsng.rsj.de/en/enterprise.md): Multi-user, multi-region and multi-device features for corporate environments.
[White Label Solution](https://lpsng.rsj.de/en/whitelabel.md): Tailored user experience for printer manufacturers, paper manufacturers and system integrators.
[Cloud Printing](https://lpsng.rsj.de/en/cloudprint.md): Workaround for using thermal printers with Google Cloud Print.

## Use Cases and Features

[Use Cases](https://lpsng.rsj.de/en/usecase.md): Core functionality present in all editions (web UI, label studio, job queue, PDF generation, web service interface).
[Use Case Index](https://lpsng.rsj.de/en/sidebar.md): Index of features, interfaces, ESL and deployment documentation.
[Presentation Slides](https://lpsng.rsj.de/en/presentation.md): Google Slides presentation of the label printing system.
[Order Specific Labeling](https://lpsng.rsj.de/en/order.md): Customer- and product-specific labeling for fulfillment.
[Packaging Lines](https://lpsng.rsj.de/en/packaging.md): Traceability and international packaging with multi-device support.
[Barcode Formats](https://lpsng.rsj.de/en/barcode.md): Supported 1D and 2D barcode formats.