openapi: 3.2.0
info:
title: Aeb Foundation AF Bean API
version: '1.0'
description: 'Operations tagged FoundationAFBean across 10 of this provider''s published API definitions: aeb-bsm-openapi.json, aeb-carrier-connect-openapi.json, aeb-carrier-event-service-openapi.json, aeb-carrier-select-openapi.json, aeb-customs-broker-portal-openapi.json, aeb-customs-inventory-management-openapi.json, aeb-customs-management-openapi.json, aeb-document-service-openapi.json, aeb-product-classification-openapi.json, aeb-trade-compliance-management-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://rz3.aeb.de/test2bsm/rest
- url: https://rz3.aeb.de/demo1cai/rest
- url: https://xnsg.dc.aeb.com/demo1ces/rest
- url: https://rz3.aeb.de/demo1routing/rest
- url: https://rz3.aeb.de/test2broker/rest
- url: https://rz3.aeb.de/test2cim/rest
- url: https://rz3.aeb.de/test2ici/rest
- url: https://rz3.aeb.de/demo1docs/rest
- url: https://rz3.aeb.de/test2cl/rest
- url: https://rz3.aeb.de/test4ce/rest
security:
- SWAGGER_AUTH_KEY: []
- BASIC_AUTH: []
tags:
- name: FoundationAFBean
description: Business facade for the XNSGFoundation UI API
paths:
/FoundationAFBean/releaseApplicationFacade:
servers:
- url: https://rz3.aeb.de/test2bsm/rest
post:
tags:
- FoundationAFBean
description: Release a UI API which is no longer needed.
This call will save resources in the server, because the server must not wait for the timeout of the UI API session but can release it earlier.
The method should only be called if it is definitively known, that no access to the UI API by the user is possible any more, e.g. because the surrounding client GUI window was closed.
The RFC name of this function is \"/AEB/XNSG_IF_RELAF\".
operationId: releaseApplicationFacade
parameters:
- name: sessionid
in: query
description: sessionid The sessionid returned by any UI API method, e.g. workplace @throws RemoteException
schema:
type: string
responses:
'200':
description: No result.
content:
application/json: {}
/FoundationAFBean/workplace:
servers:
- url: https://rz3.aeb.de/test2bsm/rest
post:
tags:
- FoundationAFBean
description: Creates an UI API to be able to display the workplace.
The difference of this method compared to the the method \"IFoundationBF.getWorkplaceURL()\" is the fact, that no logon mask will be dipsplayed before entering the workplace
The RFC name of this function is \"/AEB/XNSG_IF_WPL\".
operationId: workplace
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ApplicationFacadeParmsDTO'
responses:
'200':
description: The operation result.
content:
application/json:
schema:
$ref: '#/components/schemas/ApplicationFacadeDTO'
components:
schemas:
ApplicationFacadeParmsDTO:
type: object
properties:
client:
type: string
description: The client of the new session. This should be a legal identCode of a client in the system.
If it is NOT a legal identCode of a client in the system, the user will see a login prompt before he is able to see the UI API. (See IFoundationBF.getAllClients()).
When the UI API web service call is authenticated, this value will be checked against the authentication data and the call is rejected if it does not match.
example: APITEST
user:
type: string
description: 'The user of the new session.
It is not required, that this user is a valid user name of the client. However: Such a user may get granted only have the role "I_EVERYONE" unless XNSG is configured to use e.g. an LDAP server and the user can be found in the LDAP server with some roles granted to the user.
No password is required because other servers which contact over the API will be trusted to have checked the users access rights. This enables a kind of "single sign on" between different e.g. XNSG servers.'
example: API_TEST
workstationId:
type: string
description: The unique workstation identifier of the new session.
The identifier of the workstation must be configured and unique within the same client.
workstationSessionId:
type: string
description: The unique workstation agent session identifier of the new session.
It defines a concrete and already established session agent bound to the local workstation e.g. locally started service agent.
The workstation agent is used for accessing local peripheries (e.g. local printers).
The caller must ensure that the corresponding session has been established
language: type: string description: The two letter ISO code of the language of the new session. example: en displayFullWorkplace: type: boolean description:true to display the complete workspace (central, user and info panel). Use false or null to display only the single ac.
example: true
isACEmbedded:
type: boolean
description: true to display header and statusbar, false if ac should be embedded in another
example: true
displayStatusbar:
type: boolean
description: true to display statusbar, false
example: true
displayTitlebar:
type: boolean
description: true to display header, false if ac should not show header
example: true
stylevariant:
type: string
description: Deprecated.
example: NEUTRAL
acceptTechnology:
type: string
description: 'Specify which technology the clients wants to access the application; one token (or several, separated by semicolon) - the server may chose to ignore this possible tokens are specific for each server technology, XNSG-Servers currently honor strings from the GUIInvocationTechnology enum (e.g.: VAADIN) if null a default technology is chosen.'
example: VAADIN
productname:
type: string
description: Optional field, which may be set if productname differs from standard product name
productShortName:
type: string
description: Optional field, which may be set if productShortName differs from standard product name
preferredWidth:
type: integer
description: Optional field, which may be set if preferred width of AF should be different from default. Preferred height may not be always applyable but wins against workstation settings. - not available for vaadin, invoker must open browser in correct way
format: int32
preferredHeight:
type: integer
description: Optional field, which may be set if preferred height of AF should be different from default. Preferred height may not be always applyable but wins against workstation settings. - not available for vaadin, invoker must open browser in correct way
format: int32
openToTray:
type: boolean
description: 'Optional field, which may be set if application should be opened to tray (default: false) - currently not available for vaadin, will be ignored'
description: A data transfer object to be the parameter of the method IFoundationBF.getNewApplicationFacade()
AFExecuteProcessParmsDTO:
type: object
properties:
executableFile:
type: string
description: The name of the executable (including path name, or expected to be found within search path) This must not contain any parameters, and it must not be enclosed with quotes even if the string contains spaces.
parameters:
type: string
description: Parameters to the executable. may be null. most processes expect parameters separated by spaces, and honor enclosing quotes for a parameter if it contains spaces.
workDir:
type: string
description: The current directory to be set for the process created as given in executable may be null
description: 'Parameters of UI API invocation when this is to be done via create process: The client has to invoke the process as specified by the properties of this object.'
ApplicationFacadeDTO:
type: object
properties:
sessionid:
type: string
description: The session id of the UI API which may be used as a parameter to read results from the application facade. (Currently not supported.)
httpUrl:
type: string
description: Used when the UI API is to be opened in a browser an http:// or https:// URL which is a web side to display the UI API.
urlCloseToken:
type: string
description: URL token to check on the remote system (for example SAP) if the browser was closed.
executeProcess:
$ref: '#/components/schemas/AFExecuteProcessParmsDTO'
shellExecute:
$ref: '#/components/schemas/AFShellExecuteParmsDTO'
description: A data transfer object which describes an UI API. There are various techniques possible how to "open" the "application" on the client; typically only one of the fields is filled, but when more than one possibility is not null the client may choose the type most suitable. Supported types include