Skip to main content

Inbound Integration Guide - Devices, Location and POS Terminals

Description

This How-to guide explains the integration of following configuration data entities.

  • Location
  • Devices
  • POS Terminal

Notes

This guide does not cover all possible integration topics. Please see the Enactor Books for detailed information.

See the Inbound Integration Guide - Introduction for the basics of importing and exporting data.

This guide will use manual import and export of data using the Enactor Estate Manager.

Overview

Locations identify the warehouse, office, store, or restaurant locations.

Devices identify the specific endpoints that can connect to the Enactor solution. Devices require a location.

POS Terminals define the Point-of-Sale devices and their behaviors. POS Terminals require a device.

Location

A location describes a Warehouse, Office, Store, or Restaurant.

The Office, Store, and Restaurant are tax-applicable locations and require tax information identifying a tax region and tax scheme. Office and store derive directly from the taxable location entity and restaurant derives from the store entity.

XML Example

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Batch xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">

<retail:store>
<retail:description>Enactor Store</retail:description>
<retail:locationType>store</retail:locationType>
<retail:startDate>2014-05-08T00:00:00+01:00</retail:startDate>
<retail:supportEmailAddress></retail:supportEmailAddress>
<retail:systemUserId></retail:systemUserId>
<retail:locationAddress>
<retail:countryCodeId>GB</retail:countryCodeId>
<retail:organisation>Enactor</retail:organisation>
<retail:typeId></retail:typeId>
<retail:county>Hertfordshire</retail:county>
<retail:email>info@enactor.co.uk</retail:email>
<retail:phone1>01992 500881</retail:phone1>
<retail:postCode>SG14 1PB</retail:postCode>
<retail:street1>Enactor House</retail:street1>
<retail:street2>1 Bluecoats</retail:street2>
<retail:town>Hertford</retail:town>
<retail:referenceName>locationAddress</retail:referenceName>
<retail:isTemplate>false</retail:isTemplate>
</retail:locationAddress>
<retail:locationId>0001</retail:locationId>
<retail:emailConfiguration>
<retail:locationId>0001</retail:locationId>
<retail:referenceName>emailConfiguration</retail:referenceName>
<retail:isTemplate>false</retail:isTemplate>
</retail:emailConfiguration>
<retail:purgeDetails>
<retail:isTemplate>false</retail:isTemplate>
</retail:purgeDetails>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
<retail:defaultMenuGroupId variantGroupHierarchyId="All" variantGroupId="All" variantGroupTypeId="region" groupHierarchyId="All" groupTypeId="menuGroup">All</retail:defaultMenuGroupId>
<retail:menuGroupId variantGroupHierarchyId="All" variantGroupId="All" variantGroupTypeId="region" groupHierarchyId="All" groupTypeId="menuGroup">All</retail:menuGroupId>
<retail:priceGroupId variantGroupHierarchyId="All" variantGroupId="All" variantGroupTypeId="region" groupHierarchyId="ALL" groupTypeId="priceGroup">UK</retail:priceGroupId>
<retail:isLive>true</retail:isLive>
<retail:mmGroupHierarchyId variantGroupHierarchyId="All" variantGroupId="All" variantGroupTypeId="region" groupHierarchyId="GROCERY" groupTypeId="mmGroup">GROCERY</retail:mmGroupHierarchyId>
<retail:volumetricWeightFactor>0</retail:volumetricWeightFactor>
<retail:customerForwarderSurcharge>0</retail:customerForwarderSurcharge>
<retail:templateKey>STORE_TEMPLATE_UK</retail:templateKey>
<retail:isTemplate>false</retail:isTemplate>

<retail:autoFinaliseCashedUpSessions>false</retail:autoFinaliseCashedUpSessions>
<retail:autoGenerateSealNumbers>false</retail:autoGenerateSealNumbers>
<retail:branchNumber>1</retail:branchNumber>
<retail:customerWelcomeMessage></retail:customerWelcomeMessage>
<retail:tillClosedMessage></retail:tillClosedMessage>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:denominationEntryMethod>EITHER</retail:denominationEntryMethod>
<retail:suppressSpotcheckSummary>false</retail:suppressSpotcheckSummary>
<retail:tenderBagsOption>DISALLOWED</retail:tenderBagsOption>
<retail:headerLines></retail:headerLines>
<retail:headerLinesCentred>false</retail:headerLinesCentred>
<retail:manager></retail:manager>
<retail:maximumCashupRecounts>0</retail:maximumCashupRecounts>
<retail:nearestStores>0003</retail:nearestStores>
<retail:performFloatCheckAfterSignOn>false</retail:performFloatCheckAfterSignOn>
<retail:trailerLines>Thankyou for shopping at Enactor</retail:trailerLines>
<retail:trailerLinesCentred>true</retail:trailerLinesCentred>
<retail:dayEnd>
<retail:day>2</retail:day>
</retail:dayEnd>
<retail:dayEnd>
<retail:day>3</retail:day>
</retail:dayEnd>
<retail:dayEnd>
<retail:day>4</retail:day>
</retail:dayEnd>
<retail:dayEnd>
<retail:day>5</retail:day>
</retail:dayEnd>
<retail:dayEnd>
<retail:day>6</retail:day>
</retail:dayEnd>
<retail:dayEnd>
<retail:day>7</retail:day>
</retail:dayEnd>
<retail:dayEnd>
<retail:day>1</retail:day>
</retail:dayEnd>
<retail:locationBankDetails>
<retail:bankAddress>
<retail:countryCodeId></retail:countryCodeId>
<retail:typeId></retail:typeId>
<retail:isTemplate>false</retail:isTemplate>
</retail:bankAddress>
<retail:isTemplate>false</retail:isTemplate>
</retail:locationBankDetails>
<retail:receiptHeaderImageId type="bmp" category="RECEIPT">ENACTOR</retail:receiptHeaderImageId>
<retail:receiptTrailerImageId category=""></retail:receiptTrailerImageId>
</retail:store>

</Batch>

XML Structure

store

XML TagParent ElementTypeDescriptionData TypeLength
storeRootouter wrapper for the entity
locationIdstoreElementThe unique ID for this locationString20
locationTypestoreElementFixed: The type of location. Must be one of the following:
office, store, restaurant, warehouse
fixed
descriptionstoreElementThe name of this locationString
groupIdstoreElementThe region for this location
(see groupId)
groupId
isLivestoreElementThe status of this location;
if false, transactions from this location will not be processed;
if omitted, false
Boolean
isTemplatestoreElementtrue, if this location definition is a template
if omitted, false
Boolean
branchNumberstoreElementif supplied, a value for transaction identifiers, part of the audit log filename, part of the serial number for credit notes, branch at which transaction was originated, stored, and completed, update retail transactions that have been returnedInteger8
autoFinalise
CashedUpSessions
storeElementif true, the cash up sessions will be auto finalised at this location
if omitted, false
Boolean
autoGenerate
SealNumbers
storeElementif true, the seal numbers will be auto generated at this location
if omitted, false
Boolean
cashManagement
Method
storeElementOne of the following fixed values:
CASHIER, TERMINAL, PAY_POINT
fixed
customerWelcome
Message
storeElementA customer welcome message to be displayedString
defaultMenu
Group
storeElementIn conjunction with User Role, Locale, and Menu ID, identifies the default menus for the user interfaceString
denomination
EntryMethod
storeElementOne of the following fixed values:
EITHER , BY_VALUE, BY_QUANTITY
fixed
headerLinesstoreElementReceipt header lines for this locationString
headerLines
Centered
storeElementif true, center the receipt header lines
if omitted, false
Boolean
trailerLinesstoreElementReceipt trailer lines for this locationString
trailerLines
Centered
storeElementif true, center the receipt trailer lines
if omitted, false
Boolean
receiptHeader
ImageId
storeElementThe image id for the receipt header imageString
receiptTrailer
ImageId
storeElementThe image id for the receipt trailer imageString
managerstoreElementThe name of the manager for this locationString
maximumCashup
Recounts
storeElementnumber of times a cash up can be retried; 0 means unlimited
if omitted, 0
Integer
menuGroupIdstoreElementIn conjunction with User Role, Locale, and Menu ID, identifies menus for the user interface
(see groupId)
groupId
mmGroup
HierarchyId
storeElementThe mmGroup hierarchy for search and selling options based on department
(see groupId)
groupId
nearestStoresstoreElementa nearest store location Id; this element should be repeated for multiple nearest storesString
performFloat
CheckAfterSignOn
storeElementif true, perform a float check following sign onBoolean
priceGroupIdstoreElementUsed with product prices to identify the price group for this location
(see groupId)
groupId
startDatestoreElementThe date that this store started tradingDate
supportEmail
Address
storeElementThe email address for supportString50
suppress
Spotcheck
Summary
storeElementif true, spot check summary will be suppressd at this location
if omitted, false
Boolean
systemUserIdstoreElementSystem user id associated with this locationString
templateKeystoreElementThe template to use for this locationString
tenderBagsOptionstoreElementOne of the following fixed values:
DISALLOWED, COMPULSORY, OPTIONAL
fixed
tillClosedMessagestoreElementA message when the till is closedString
customer
Forwarder
Surcharge
storeElementA Surcharge to be applied if an external Freight Forwarding service is used to
fulfil a Customer Delivery from this Location
Integer
volumetricWeight
Factor
storeElementA factor used in calculating Delivery Charges based on the Volumetric Weight of Custom Deliveries dispatched from this LocationInteger
locationAddressstoreElementAddress data for this locationString
email
Configuration
storeElementOutgoing email configuration for this locationString
purgeDetailsstoreElementLocation specific purge detailsString
dayEndstoreElementLocation specific day end detailsString
locationBank
Details
storeElementLocation specific bank DetailsString

locationAddress

XML TagParent ElementTypeDescriptionData TypeLength
locationAddressRootouter wrapper for the entity
countryCodeIdlocationAddressElementThe country code for this locationString5
organisationlocationAddressElementThe organization ID for this locationString40
countylocationAddressElementThe county for this locationString50
emaillocationAddressElementThe email for this locationString255
phone1locationAddressElementThe phone for this locationString50
phone2locationAddressElementAn additional phone for this locationString20
faxlocationAddressElementThe fax number for this locationString20
postcodelocationAddressElementThe post code of this locationString20
street1locationAddressElementThe street address of this locationString255
street2locationAddressElementAdditional street address information for this locationString255
street3locationAddressElementAdditional street address information for this locationString255
townlocationAddressElementThe town/city for this locationString100
referenceNamelocationAddressElementA reference name for this locationString20
isTemplatelocationAddressElementtrue if this address is a template;
if omitted, false
Boolean

emailConfiguration

XML TagParent ElementTypeDescriptionData TypeLength
email
Configuration
Rootouter wrapper for the entity
locationIdemail
Configuration
ElementThe unique ID for this locationString20
smtpHostemail
Configuration
ElementThe outgoing SMTP hostname or IP addressString
smtpPortemail
Configuration
ElementThe outgoing SMTP portString
pop3Hostemail
Configuration
ElementThe incoming POP3 hostname or IP addressString
pop3Portemail
Configuration
ElementThe incoming POP3 portString
imap4Hostemail
Configuration
ElementThe incoming IMAP4 hostname or IP addressString
imap4Portemail
Configuration
ElementThe incoming IMAP4 portString
authenticate
OutgoingMail
email
Configuration
Elementif true, use the supplied system credentials to authenticate outgoing mail
if omitted, false
Boolean
allowFallbackemail
Configuration
Elementif true, allow fallback to unsecure communications
if omitted, false
Boolean
referenceNameemail
Configuration
ElementA reference name for this email configurationBoolean
isTemplateemail
Configuration
Elementif true, this configuration is a template
if omitted, false
Boolean

purgeDetails

XML TagParent ElementTypeDescriptionData TypeLength
storeRootouter wrapper for the entity
locationIdstoreElementThe unique ID for this locationString20

dayEnd

XML TagParent ElementTypeDescriptionData TypeLength
dayEndRootouter wrapper for the entity
daydayEndElementThe day of the week for this entryInteger1
storeOpendayEndElementThe time for this day when the store opens
hourstoreOpenAttributeThe hour the store opensString2
minutestoreOpenAttributeThe minute the store opensString2
secondstoreOpenAttributeThe second the store opensString2
storeCloseddayEndElementThe time for this day when the store closes
hourstoreClosedAttributeThe hour the store closesString2
minutestoreClosedAttributeThe minute the store closesString2
secondstoreClosedAttributeThe second the store closesString2
dayEnddayEndElementThe time for this day to run day end processes
hourdayEndAttributeThe hour to run day end processesString2
minutedayEndAttributeThe minute to run day end processesString2
seconddayEndAttributeThe second to run day end processesString2
weekEnddayEndElementif true, run the weekEnd processes on this day after the dayEnd processes
if omitted, false
Boolean

locationBankDetails

XML TagParent ElementTypeDescriptionData TypeLength
locationBank
Details
Rootouter wrapper for the entity
bankAddresslocationBank
Details
Elementouter wrapper for the entityString20
countryCodeIdbankAddressElementThe country code for this location's bankString5
organisationbankAddressElementThe organization ID for this location's bankString40
countybankAddressElementThe county for this location's bankString50
emailbankAddressElementThe email for this location's bankString255
phone1bankAddressElementThe phone for this location's bankString50
phone2bankAddressElementAn additional phone for this location's bankString20
faxbankAddressElementThe fax number for this location's bankString20
postcodebankAddressElementThe post code of this location's bankString20
street1bankAddressElementThe street address of this location's bankString255
street2bankAddressElementAdditional street address information for this location's bankString255
street3bankAddressElementAdditional street address information for this location's bankString255
townbankAddressElementThe town/city for this location's bankString100
referenceNamebankAddressElementA reference name for this location's bankString20
isTemplatebankAddressElementtrue if this address is a template;
if omitted, false
Boolean

Device

A device describes an endpoint that can connect to the solution.

XML Example

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Batch xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">

<retail:device>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:deviceName>POS 1@ 0001</retail:deviceName>
<retail:deviceNotInUse>false</retail:deviceNotInUse>
<retail:deviceType>MASTER_POS</retail:deviceType>
<retail:hostName>localhost</retail:hostName>
<retail:locationId>0001</retail:locationId>
<retail:dataSource/>

<retail:httpPort>8080</retail:httpPort>
<retail:rmiPort>2099</retail:rmiPort>
</retail:device>

</Batch>

XML Structure

device

XML TagParent ElementTypeDescriptionData TypeLength
deviceRootouter wrapper for the entity
deviceIddeviceElementThe unique Id for a deviceString40
deviceNamedeviceElementA name for the deviceString40
deviceNotInUsedeviceElementif true, do not not allow use of this device, do not process transactions from this device
if omitted, false
Boolean
deviceTypedeviceElementOne of the following fixed values:
CARD_AUTH_SERVER
MOBILE_POS
POS
MASTER_POS
ORDER_MANAGER
INVENTORY_MANAGER
ESTATE_MANAGER
BACK_OFFICE
PROMOTION_MANAGER
CUSTOMER_MANAGER
PDP_SERVER
HHT
WEB_SITE_SERVER
fixed
hostNamedeviceElementString40
locationIddeviceElementThe location where this device is locatedString20
httpPortdeviceElementPort on which the services of this device are offered (Tomcat configuration)Integer5
rmiPortdeviceElementPort on which Java RMI services of this device are offered (enactor.xml configuration)Integer5

POS Terminal

A POS Terminal describes a Point-of-Sale device with peripherals that can be use for user interaction.

XML Example

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Batch xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">

<retail:posTerminal>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:posDayStartConfig>
<retail:allowSales>false</retail:allowSales>
<retail:isTemplate>false</retail:isTemplate>
</retail:posDayStartConfig>
<retail:posDayEndConfig>
<retail:isTemplate>false</retail:isTemplate>
</retail:posDayEndConfig>
<retail:posSessionEndConfig>
<retail:isTemplate>false</retail:isTemplate>
</retail:posSessionEndConfig>
<retail:posReportDefinition>
<retail:isTemplate>false</retail:isTemplate>
</retail:posReportDefinition>
<retail:customerViewConfiguration>
<retail:isTemplate>false</retail:isTemplate>
<retail:showBasket>true</retail:showBasket>
</retail:customerViewConfiguration>

<retail:description>POS 1 @ Enactor</retail:description>
<retail:terminalNumber>1</retail:terminalNumber>
<retail:defaultSafeId></retail:defaultSafeId>
<retail:defaultPayPointId></retail:defaultPayPointId>
<retail:taxRegionId variantGroupHierarchyId="All" variantGroupId="All" variantGroupTypeId="region" groupHierarchyId="ALLREGIONS" groupTypeId="taxRegion">UK</retail:taxRegionId>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:enableDCC>true</retail:enableDCC>
<retail:disableEmailReceiptsInTrainingMode>false</retail:disableEmailReceiptsInTrainingMode>
<retail:operatorDisplayType></retail:operatorDisplayType>
<retail:operatorDisplayAddress></retail:operatorDisplayAddress>
<retail:operatorDisplayClassname></retail:operatorDisplayClassname>
<retail:customerDisplayType></retail:customerDisplayType>
<retail:customerDisplayAddress></retail:customerDisplayAddress>
<retail:customerDisplayClassname></retail:customerDisplayClassname>
<retail:cashDrawerType>Test CashDrawer</retail:cashDrawerType>
<retail:cashDrawerShared>false</retail:cashDrawerShared>
<retail:cashDrawerAddress></retail:cashDrawerAddress>
<retail:cashDrawerClassname></retail:cashDrawerClassname>
<retail:cashAcceptorType></retail:cashAcceptorType>
<retail:cashAcceptorAddress></retail:cashAcceptorAddress>
<retail:cashAcceptorClassname></retail:cashAcceptorClassname>
<retail:cashDispenserType></retail:cashDispenserType>
<retail:cashDispenserAddress></retail:cashDispenserAddress>
<retail:cashDispenserClassname></retail:cashDispenserClassname>
<retail:receiptPrinterType>Test Printer</retail:receiptPrinterType>
<retail:receiptPrinterShared>false</retail:receiptPrinterShared>
<retail:receiptPrinterAddress></retail:receiptPrinterAddress>
<retail:receiptPrinterClassname></retail:receiptPrinterClassname>
<retail:auditPrinterType></retail:auditPrinterType>
<retail:auditPrinterAddress></retail:auditPrinterAddress>
<retail:auditPrinterClassname></retail:auditPrinterClassname>
<retail:keyboardType></retail:keyboardType>
<retail:keyboardAddress></retail:keyboardAddress>
<retail:keyboardClassname></retail:keyboardClassname>
<retail:toneIndicatorType></retail:toneIndicatorType>
<retail:toneIndicatorAddress></retail:toneIndicatorAddress>
<retail:toneIndicatorClassname></retail:toneIndicatorClassname>
<retail:scannerType></retail:scannerType>
<retail:scannerAddress></retail:scannerAddress>
<retail:scannerClassname></retail:scannerClassname>
<retail:scanner2Type></retail:scanner2Type>
<retail:scanner2Address></retail:scanner2Address>
<retail:scanner2Classname></retail:scanner2Classname>
<retail:scalesType></retail:scalesType>
<retail:scalesAddress></retail:scalesAddress>
<retail:scalesClassname></retail:scalesClassname>
<retail:msrType>Test MSR</retail:msrType>
<retail:msrAddress></retail:msrAddress>
<retail:msrClassname></retail:msrClassname>
<retail:micrReaderType></retail:micrReaderType>
<retail:micrReaderAddress></retail:micrReaderAddress>
<retail:micrReaderClassname></retail:micrReaderClassname>
<retail:boardingCardReaderType></retail:boardingCardReaderType>
<retail:boardingCardReaderAddress></retail:boardingCardReaderAddress>
<retail:boardingCardReaderClassname></retail:boardingCardReaderClassname>
<retail:iccReaderType>Test ICC Reader</retail:iccReaderType>
<retail:iccReaderAddress></retail:iccReaderAddress>
<retail:iccReaderClassname></retail:iccReaderClassname>
<retail:signatureCaptureType></retail:signatureCaptureType>
<retail:signatureCaptureAddress></retail:signatureCaptureAddress>
<retail:signatureCaptureClassname></retail:signatureCaptureClassname>
<retail:carrierBagProductId></retail:carrierBagProductId>
<retail:auditLogReceiptCopy>false</retail:auditLogReceiptCopy>
<retail:customerViewTheme></retail:customerViewTheme>
<retail:acquirerConnections xsi:type="core:WrappedNull"/>
<retail:defaultLoyaltySchemeId>LOYALTY_UK</retail:defaultLoyaltySchemeId>
<retail:defaultLoyaltyTierCode>FR1</retail:defaultLoyaltyTierCode>
<retail:loyaltyPromptAtStartTransaction>false</retail:loyaltyPromptAtStartTransaction>
<retail:loyaltyPromptAtTotal>false</retail:loyaltyPromptAtTotal>
<retail:loyaltyOfferPrompt>false</retail:loyaltyOfferPrompt>
<retail:storedCustomerTransactionAge>0</retail:storedCustomerTransactionAge>
<retail:transactionTenderLimit>0</retail:transactionTenderLimit>
<retail:taxFreeEligibilityThreshold>0</retail:taxFreeEligibilityThreshold>
<retail:motionSensorType></retail:motionSensorType>
<retail:paymentServiceType></retail:paymentServiceType>
<retail:paymentServiceClassname></retail:paymentServiceClassname>
<retail:paymentDeviceHostId></retail:paymentDeviceHostId>
<retail:enableTaxRefundRequest>false</retail:enableTaxRefundRequest>
<retail:capturePrivacyPolicyAgreement>false</retail:capturePrivacyPolicyAgreement>
<retail:posTerminalBranding>
<retail:isTemplate>false</retail:isTemplate>
</retail:posTerminalBranding>
<retail:enableEndpointStatusMonitor>true</retail:enableEndpointStatusMonitor>
<retail:templateKey>RETAIL_FIXED_POS_TEMPLATE</retail:templateKey>
<retail:isTemplate>false</retail:isTemplate>
<retail:biometricScannerAddress></retail:biometricScannerAddress>
<retail:biometricScannerClassname></retail:biometricScannerClassname>
</retail:posTerminal>

</Batch>

XML Structure

posTerminal

XML TagParent ElementTypeDescriptionData TypeLength
posTerminalRootouter wrapper for the entity
deviceIdposTerminalElementThe unique device id for this terminalString40
descriptionposTerminalElementA friendly name for the terminalString
terminalNumberposTerminalElementA numeric id for the terminalInteger
defaultSafeIdposTerminalElementThe safe id for this terminalString
defaultPayPointIdposTerminalElementThe default pay point id for this terminalString
localeIdposTerminalElementThe locale for this terminal if different from the locationLocale
String
currencyIdposTerminalElementThe currency for this terminal if different from the locationString
taxRegionIdposTerminalElementTax region for this terminal
(see groupId)
groupId
taxSchemeIdposTerminalElementThe tax scheme for this terminalString
priceGroupIdposTerminalElementThe price group for this terminal
(see groupId)
groupId
defaultUI
ProductGroupId
posTerminalElementThe default menu group for the POS UI
(see groupId)
groupId
menuGroupIdposTerminalElementThe menu group for the POS UI
(see groupId)
groupId
receipt
Communication
ScriptId
posTerminalElementThe communication script for receiptsString
quoteReceipt
Communication
ScriptId
posTerminalElementThe communication script for quotesString
enableDCCposTerminalElementIf true, enable dynamic currency conversion
if omitted, false
Boolean
trainingModeposTerminalElementif true, force training mode for this terminal
if omitted, false
Boolean
disableEmail
ReceiptsIn
TrainingMode
posTerminalElementif true, do not send email receipts when the terminal is in training mode
if omitted, false
Boolean
remoteTerminalposTerminalElementif true, this terminal is a remote terminal (Mobile, Mobile on Open Network)Boolean
mobileTerminalposTerminalElementif remoteTerminal is true, if true, mobile terminal on store network
if remoteTerminal is true, if false, mobile terminal on open network
Boolean
skipFloatCheck
afterSignOn
posTerminalElementif true, skip float check after user signs on
if omitted, false
Boolean
cashDrawerTypeposTerminalElementif omitted, no device
one of the following fixed values:
JposCashdrawer
TestCashdrawer
fixed
cashDrawerSharedposTerminalElementif true, device is shared by one or more terminals
if omitted, false
Boolean
cashDrawer
Address
posTerminalElementThe JPOS device idString
cashDrawer
Classname
posTerminalElementThe JPOS classnameString
cashDrawer
AtServer
posTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
receiptPrinterTypeposTerminalElementif omitted, no device
one of the following fixed values:
JposPrinter
TestPrinter
fixed
receiptPrinter
Shared
posTerminalElementif true, device is shared by one or more terminals
if omitted, false
Boolean
receiptPrinter
Address
posTerminalElementThe JPOS device idString
receiptPrinter
Config
posTerminalElementAny device specific configuration that may be neededString
receiptPrinter
Classname
posTerminalElementThe JPOS classnameString
receiptPrinter
AtServer
posTerminalElementif true, connect the cashdrawer to the server
if false, connect the cashdrawer to the client
if omitted, false
Boolean
keyboardTypeposTerminalElementif omitted, no device
one of the following fixed values:
JPOS
Test
fixed
keyboardAddressposTerminalElementThe JPOS device idString
keyboard
Classname
posTerminalElementThe JPOS classnameString
keyboardAt
Server
posTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
scannerTypeposTerminalElementif omitted, no device
one of the following fixed values:
JposScanner
TestScanner
fixed
scannerAddressposTerminalElementThe JPOS device idString
scanner
Classname
posTerminalElementThe JPOS classnameString
scannerAtServerposTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
scanner2TypeposTerminalElementif omitted, no device
one of the following fixed values:
JposScanner
TestScanner
fixed
scanner2AddressposTerminalElementThe JPOS device idString
scanner2
Classname
posTerminalElementThe JPOS classnameString
scanner2AtServerposTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
scalesTypeposTerminalElementif omitted, no device
one of the following fixed values:
Jpos Scale
TestScale
fixed
scalesAddressposTerminalElementThe JPOS device idString
scalesClassnameposTerminalElementThe JPOS classnameString
scalesAtServerposTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
msrTypeposTerminalElementif omitted, no device
one of the following fixed values:
JposMSR
TestMSR
fixed
msrAddressposTerminalElementThe JPOS device idString
msrClassnameposTerminalElementThe JPOS classnameString
msrAtServerposTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
micrReaderTypeposTerminalElementif omitted, no device
one of the following fixed values:
Jpos MICRReader
TestMicr
fixed
micrReader
Address
posTerminalElementThe JPOS device idString
micrReader
Classname
posTerminalElementThe JPOS classnameString
micrReader
AtServer
posTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
iccReaderTypeposTerminalElementif omitted, no deviceString
iccReaderAddressposTerminalElementThe device idString
iccReader
Classname
posTerminalElementThe classnameString
iccReaderAtServerposTerminalElementif true, connect the device to the server
if false, connect the device to the client
if omitted, false
Boolean
signatureCapture
Type
posTerminalElementif omitted, no device
otherwise, JPOS
fixed
signatureCapture
Address
posTerminalElementThe device idString
signatureCapture
Classname
posTerminalElementThe classnameString
receipt
DocumentId
posTerminalElementThe receipt name to useString
pagePrinter
Receipt
DocumentId
posTerminalElementThe receipt name to useString
combined
Receipt
DocumentId
posTerminalElementThe receipt name to useString
additional
Receipt1
DocumentId
posTerminalElementThe receipt name to useString
additional
Receipt2
DocumentId
posTerminalElementThe receipt name to useString
giftItemReceipt
DocumentId
posTerminalElementThe receipt name to useString
giftTransaction
ReceiptDocument
Id
posTerminalElementThe receipt name to useString
splitBillPart
ReceiptDocument
Id
posTerminalElementThe receipt name to useString
storedTransaction
DocumentId
posTerminalElementThe receipt name to useString
productWastage
DocumentId
posTerminalElementThe receipt name to useString
noSaleDocument
Id
posTerminalElementThe receipt name to useString
customerSignature
SlipDocumentId
posTerminalElementThe receipt name to useString
employee
SignatureSlip
DocumentId
posTerminalElementThe receipt name to useString
giftCardAdviceSlip
DocumentId
posTerminalElementThe receipt name to useString
giftCardEnquiry
SlipDocumentId
posTerminalElementThe receipt name to useString
cardVoucher
MerchantCopy
DocumentId
posTerminalElementThe receipt name to useString
cardVoucher
CustomerCopy
DocumentId
posTerminalElementThe receipt name to useString
cardVoucher
Cancelled
MerchantCopy
DocumentId
posTerminalElementThe receipt name to useString
cardVoucher
Cancelled
CustomerCopy
DocumentId
posTerminalElementThe receipt name to useString
pagePrinterCard
VoucherMerchant
CopyDocumentId
posTerminalElementThe receipt name to useString
pagePrinterCard
VoucherCustomer
CopyDocumentId
posTerminalElementThe receipt name to useString
pagePrinterCard
VoucherCancelled
MerchantCopy
DocumentId
posTerminalElementThe receipt name to useString
pagePrinterCard
VouchCancelled
CustomerCopy
DocumentId
posTerminalElementThe receipt name to useString
creditNoteIssue
DocumentId
posTerminalElementThe receipt name to useString
goodsOutNote
DocumentId
posTerminalElementThe receipt name to useString
receiptGoodsOut
NoteDocumentId
posTerminalElementThe receipt name to useString
collectionSlip
DocumentId
posTerminalElementThe receipt name to useString
collectionRequest
SlipDocumentId
posTerminalElementThe receipt name to useString
alterationService
SlipDocumentId
posTerminalElementThe receipt name to useString
reversalReceipt
DocumentId
posTerminalElementThe receipt name to useString
reversalCombined
Receipt
DocumentId
posTerminalElementThe receipt name to useString
reversalCard
VoucherCustomer
CopyDocumentId
posTerminalElementThe receipt name to useString
reversalCard
VoucherMerchant
CopyDocumentId
posTerminalElementThe receipt name to useString
sessionSummary
DocumentId
posTerminalElementThe receipt name to useString
cashManagement
NormalReceipt
DocumentId
posTerminalElementThe receipt name to useString
taxRefundRequest
PostVoid
DocumentId
posTerminalElementThe receipt name to useString
balanceReport
DocumentId
posTerminalElementThe receipt name to useString
retailQuote
ReceiptDocument
Id
posTerminalElementThe receipt name to useString
PagePrinter
ProductNotes
DocumentId
posTerminalElementThe receipt name to useString
pagePrinterFiscal
InvoiceDocument
Id
posTerminalElementThe receipt name to useString
carrierBag
ProductId
posTerminalElementThe product id of the carrier bagString
displayCarrierBag
Prompt
posTerminalElementif true, display the carrier bag prompt
if omitted, false
Boolean
printOnDemandposTerminalElementif true, disable automatic printing of receipt
if omitted, false
Boolean
offerEmailReceiptposTerminalElementif true, prompt cashier for email receipts, printed receipts, or both
if omitted, false
Boolean
embedEmail
Receipt
posTerminalElementif true, embed the receipt as an image in the emailed receipt
if omitted, false
Boolean
offerPrinter
Selection
posTerminalElementif true, allow operator to select receipt printer from available printers
if omitted, false
Boolean
offerGift
Receipts
posTerminalElementif true, offer gift receipts
if omitted, false
Boolean
auditLogReceipt
Copy
posTerminalElementif true, print audit log receipt copy
if omitted, false
Boolean
printTaxDetailsposTerminalElementif true, print the details of the transaction taxes on the receipt
if omitted, false
Boolean
printVoid
Transaction
posTerminalElementif true, print a receipt for a transaction void
if omitted, false
Boolean
customerView
Theme
posTerminalElementThe theme for the customer viewString
operatorView
LayoutUrl
posTerminalElementThe operator layout URLString
operatorView
Theme
posTerminalElementThe operator view themeString
displayFunction
KeyLabelsInMenu
posTerminalElementif true, display the function key labels
if omitted, false
Boolean
defaultTransaction
Type
posTerminalElementThe type of transaction to startString
defaultLoyalty
SchemeId
posTerminalElementThe default loyalty scheme when enrolling a new participantString
defaultLoyalty
TierCode
posTerminalElementThe default loyalty tier when enrolling a new participantString
loyaltyPromptAt
StartTransaction
posTerminalElementif true, prompt for loyalty information when starting a transaction
if omitted, false
Boolean
loyaltyPromptAt
Total
posTerminalElementif true, prompt for loyalty information when total is pressed if not present in transaction
if omitted, false
Boolean
loyaltyOffer
Prompt
posTerminalElementif true, a loyalty card should be offered at the total press
if omitted, false
Boolean
storedCustomer
TransactionAge
posTerminalElementin hours, the duration of a customer stored transaction before the transaction is unavailable for recall
0 mean unlimited
Integer
loyaltyClaim
ValidityPeriod
InDays
posTerminalElementThe number of days an unclaimed loyalty transaction can be claimedInteger
transactionTender
Limit
posTerminalElementThe maximum amount of a tender for this pos terminalInteger
loyaltyEnquirySlip
DocumentId
posTerminalElementThe receipt name to useString
unknownItemSale
SlipDocumentId
posTerminalElementThe receipt name to useString
productReturn
SlipDocumentId
posTerminalElementThe receipt name to useString
dccQuote
DocumentId
posTerminalElementThe receipt name to useString
taxFree
Eligibility
Threshold
posTerminalElementThe amount of the transaction before taxes to be eligible for tax free benefitsInteger
enableAutomatic
TaxRefundForm
Printing
posTerminalElementif true, auto print tax refund form
if omitted, false
Boolean
enableAutoPrint
ShowCustomer
Details
posTerminalElementif true, automatically show customer details
if omitted, false
Boolean
maxDays
TransactionValid
ForTaxRefund
posTerminalElementThe number of days a transaction is valid for tax refund
0 means unlimited days
Integer
recallUsesLocal
Transaction
Number
posTerminalElementif true, use a local transaction number for recalled transactionsBoolean
enableTaxRefund
Request
posTerminalElementif true, use the tax refund service for transactions
if omitted, false
Boolean
attemptTopUpFor
FailedGiftCard
Activations
posTerminalElementif true, if activation fails for gift cards, try top up for amount
if omitted, false
Boolean
displayLaunch
Menu
posTerminalElementif true, display the POS launch menu before starting a transaction
if omitted, false
Boolean
forceOrderposTerminalElementif true, force an order for transactions
if omitted, false
Boolean
selfServiceModeposTerminalElementif true, operate in self service mode
if omitted, false
Boolean
defaultQuote
ValidityInDays
posTerminalElementThe number of days a quote will be valid
0 mean unlimited
Integer
enableDelivery
Scheduling
posTerminalElementif true, schedule delivery
if omitted, false
Boolean
capturePrivacy
PolicyAgreements
posTerminalElementif true, capture privacy policy agreements at the terminal
if omitted, false
Boolean
promptForReceipt
LocaleOnReprint
posTerminalElementif true, display prompt operator for locale on receipt reprint
if omitted, false
Boolean
enableEndpoint
StatusMonitor
posTerminalElementif true, enable endpoint status monitor for this terminal
if omitted, false
Boolean
isTemplateposTerminalElementif true, this pos terminal definition is a template
if omitted, false
Boolean

posDayEndConfig

XML TagParent ElementTypeDescriptionData TypeLength
posDayEndConfigRootouter wrapper for the entity
disallowSalesposDayEndConfigElementif true, do not allow sales from this terminal
if omitted, false
Boolean
terminalOutOfUseposDayEndConfigElementif true, terminal is not in use
if omitted, false
Boolean
forceCash
Declaration
posDayEndConfigElementOne of the following fixed values:String
openCashDrawerposDayEndConfigElementif true, open the cashdrawer at end of day
if omitted, false
Boolean
closeCashDrawerposDayEndConfigElementif true, close the cashdrawer at end of day
if omitted, false
Boolean
excludeFrom
AutoDayEnd
posDayEndConfigElementif true, exclude from automatic day end processing
if omitted, false
Boolean
finaliseCash
Session
posDayEndConfigElementif true, finalise the cash session at end of day
if omitted, false
Boolean
finaliseCash
SessionNo
Discrepancy
posDayEndConfigElementif true, finalise the cash session when no discrepancy
if omitted, false
Boolean
allowBefore
Earliest
posDayEndConfigElementif true, allow end of day before earliest day end time
if omitted, false
Boolean
deleteStored
Transactions
posDayEndConfigElementif true, delete stored transactions during day end processing
if omitted, false
Boolean
isTemplateposDayEndConfigElementif true, this is a template
if omitted, false
Boolean

posSessionEndConfig

XML TagParent ElementTypeDescriptionData TypeLength
posSessionEnd
Config
Rootouter wrapper for the entity
isTemplateposSessionEnd
Config
Elementif true, this is a template
if omitted, false
Boolean

posReportDefinition

XML TagParent ElementTypeDescriptionData TypeLength
posReport
Definition
Rootouter wrapper for the entity
isTemplateposReport
Definition
Elementif true, this is a template
if omitted, false
Boolean
tenderTotal
DocumentId
posReport
Definition
ElementThe receipt id for this reportString
userSales
DocumentId
posReport
Definition
ElementThe receipt id for this reportString
department
SalesDocumentId
posReport
Definition
ElementThe receipt id for this reportString
hourlySales
DocumentId
posReport
Definition
ElementThe receipt id for this reportString
tradingExceptions
DocumentId
posReport
Definition
ElementThe receipt id for this reportString
tradingSummaries
DocumentId
posReport
Definition
ElementThe receipt id for this reportString

posTerminalBranding

XML TagParent ElementTypeDescriptionData TypeLength
posTerminal
Branding
Rootouter wrapper for the entity
isTemplateposTerminal
Branding
Elementif true, this is a template
if omitted, false
Boolean

customerViewConfiguration

XML TagParent ElementTypeDescriptionData TypeLength
customerView
Configuration
Rootouter wrapper for the entity
isTemplatecustomerView
Configuration
Elementif true, this is a template
if omitted, false
Boolean
showBasketcustomerView
Configuration
Elementif true, show the basket
if omitted, false
Boolean

Device Delete

XML Example

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Batch xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!-- DeviceKey -->
<core:entityDeleteRequest>
<core:entityKey xsi:type="retail:DeviceKey">deviceId</core:entityKey>
</core:entityDeleteRequest>
</Batch>

XML Structure

entityDeleteRequest

XML TagParent ElementTypeDescriptionData TypeLength
entityKeyentityDelete
Request
ElementThe device id key to deleteString
typeentityKeyAttributeFixed:DeviceKeyfixed

Location Delete

XML Example

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Batch xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!-- LocationKey -->
<core:entityDeleteRequest>
<core:entityKey xsi:type="retail:LocationKey">locationId</core:entityKey>
</core:entityDeleteRequest>
</Batch>

XML Structure

entityDeleteRequest

XML TagParent ElementTypeDescriptionData TypeLength
entityKeyentityDelete
Request
ElementThe location id key to deleteString
typeentityKeyAttributeFixed:LocationKeyfixed

POS Terminal Delete

XML Example

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Batch xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!-- POSTerminalKey -->
<core:entityDeleteRequest>
<core:entityKey xsi:type="retail:POSTerminalKey">posTerminalId</core:entityKey>
</core:entityDeleteRequest>
</Batch>

XML Structure

entityDeleteRequest

XML TagParent ElementTypeDescriptionData TypeLength
entityKeyentityDelete
Request
ElementThe pos terminal id key to deleteString
typeentityKeyAttributeFixed:POSTerminalKeyfixed