1.
API landscape overview
Two development streams for API
Aperio Backend
API Bridge
API documentation server
API mock server
Keycloak
API Gateway
Aperio Client
Versions
2.
API Development
Developer Prerequisites
Deployment
Explain OpenAPI Driven API
OpenAPI Naming Reference
Iptor specific OpenAPI sections
OpenAPI work procedure
Design First
DC1 Objects Naming Reference
Bearer tokens in API
Postman
Api Client Tutorial
Performance Tuning
3.
Mobile Apps
Overview
Configuration
app.json
menu.json
Live Search
Modules
Localizations
Table settings
Publishing
4.
App Development
Quick start
Profiles
Creating a new app
JForms
Overview
Form
Fields
Actions
Events
Components
Livesearch
Barcode scanner
Graphical signature
BankID
Aperio DevPack
5.
Aperio View
Overview
Configuration
Links definition XML
6.
API Tool (Legacy)
Overview
Title bar
Requests
Live Search
Metadata
Apps
7.
Aperio Backend Reference
Aperio Objects Naming Reference
APIDOC - Aperio documentation tags
UPGAPI - Upgrade API
DSPAPIDTAV - Display API Data Versions
EXPAPIDTA - Export Api Data
FIXAPIMTD - Fix Api Metadata
IMPAPIDTA - Import Api Data
INZAPIDTA - Initialize Api Data
INZAPIF - Initialize Api Framework
RBDAPIMTH - Requild Api Methods (all)
UPDAPIMTD - Update API method
WRKAPICFG (DSPAPICFG) - Work with API Configuration
WRKAPICTL (DSPAPICTL) - Work with API Control
WRKAPIMTH (DSPAPIMTH) - Work With API Methods
8.
RPG Procedures Reference
Request Procedures
reqExist()
reqFieldExist()
reqGet3StateValue()
reqGetBlobValue()
reqGetBooleanValue()
reqGetDateValue()
reqGetFirstChildNode()
reqGetNextChildNode()
reqGetNumOfElements()
reqGetTimeValue()
reqGetUCS2Value()
reqGetValue()
reqGetValueType()
Response Procedures
respAdd3StateField()
respAdd3StateValue()
respAddBlobField()
respAddBlobValue()
respAddBooleanField()
respAddBooleanValue()
respAddDateField()
respAddDateValue()
respAddError()
respAddField()
respAddJsonField()
respAddJsonValue()
respAddMessage()
respAddNullField()
respAddNullValue()
respAddNumericField()
respAddNumericValue()
respAddNumFieldAsString()
respAddNumValueAsString()
respAddObjectField()
respAddObjectValue()
respAddPgmMessages()
respAddStringField()
respAddStringValue()
respAddTimeField()
respAddTimeValue()
respAddUCS2Field()
respAddUCS2Value()
respAddValue()
respSetSendEmpty()
Control Procedures
ctlGetLimit()
ctlGetOffset()
ctlGetOrderBy()
ctlGetSearchText()
ctlSetMore()
ctlSetTotal()
Message Handling Procedures
receivePgmMsg()
removeAllPgmMsg()
sendPgmMsg()
setDftMsgFile()
Other Procedures
arrayDestroy()
arrayGet()
arrayGetNumOfElements()
generateHashCode()
getConfigLib()
getControlLib()
getFrameworkLib()
getMetadataLib()
getNotificationsLib()
getObjectLibrary()
jsonValue2ucs()
stringToArray()
ucs2JsonValue()
External API Procedures
extApi()
extApiDelete()
extApiGet()
extApiPost()
extApiProxy()
extApiProxyDelete()
extApiProxyGet()
extApiProxyPost()
extApiProxyPut()
extApiPut()
10.
FAQ
How to create CRUD DC1 API?
How to create CRUD non DC1 API?
How to load orders to DC1?
How to handle messages in Aperio?
How to install Aperio framework?
How to upgrade Aperio framework?
How to implement sorting?
How to call external API from RPG?
How to control if my data expired before update?
How to create own enviromnent.init method?
How to build complex JSON response?
How to consume complex JSON request?
How to correctly build REST-full JSON response?
How to create own application menu method?
How to handle control characters?
How to implement paging?
How to secure API methods?
How to use BLOB/CLOB values?
How to use graphical-signature component?
How to write own Exit Point?
Built with
from
Grav
and
Hugo
Aperio Documentation
> App Development
Apps Development
This chapter describes how to develop mobile apps for Aperio Client.