8 OPC UA DataTypes

8.1 OptionDescriptionDataType

This structure describes an option that can be used in a selection to order a delivery. The structure is defined in Table 90.

Table 90 - OptionDescriptionDataType Structure
NameTypeDescription
OptionDescriptionDataTypestructure

OptionId

0:StringShort string identifying the option.

Range

0:RangeThe minimum and maximum allowed value for the amount of the option.

Step

0:DoubleThe step size from the minimum that should be used to define the amount of the option.

Default

0:DoubleThe default value of the option.

EngineeringUnit

0:EUInformationThe unit of the option.

Its representation in the AddressSpace is defined in Table 91.

Table 91 - OptionDescriptionDataType definition
Attribute Value
BrowseNameOptionDescriptionDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine

8.2 SelectionDescriptionDataType

This structure describes a selection that can be used to order a delivery. The structure is defined in Table 92.

Table 92 - SelectionDescriptionDataType Structure
NameTypeDescription
SelectionDescriptionDataTypestructure

SelectionId

0:StringShort string identifying the selection.

AvailableOptionIds

0:String[]OptionIds that may be used when ordering the selection.

IsStoppable

0:BooleanTrue if the section can be stopped during its delivery, false otherwise.

Its representation in the AddressSpace is defined in Table 93.

Table 93 - SelectionDescriptionDataType definition
Attribute Value
BrowseNameSelectionDescriptionDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine

8.3 DeliveryRequestDataType

This structure describes a delivery request. The structure is defined in Table 94.

Table 94 - DeliveryRequestDataType Structure
NameTypeDescription
DeliveryRequestDataTypestructure

TransactionId

0:UInt64Unique identification of the delivery request.

SelectionId

0:StringUnique identification of the selection of the delivery request.

Options

OptionSelectionDataType[]Selected options, including the amount per option. May be an empty array if no option is selected.

Its representation in the AddressSpace is defined in Table 95.

Table 95 - DeliveryRequestDataType definition
Attribute Value
BrowseNameDeliveryRequestDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine

8.4 OptionSelectionDataType

This structure describes the selection of an Option, including the amount. The structure is defined in Table 96.

Table 96 - OptionSelectionDataType Structure
NameTypeDescription
OptionSelectionDataTypestructure

OptionId

0:StringUnique identification of the selected option.

Value

0:DoubleThe selected amount of the selected option.

Its representation in the AddressSpace is defined in Table 97.

Table 97 - OptionSelectionDataType definition
Attribute Value
BrowseNameOptionSelectionDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine
UnattendedRetail PaymentService

8.5 DeliveryProgressDataType

This structure describes the process of a delivery request. The structure is defined in Table 98.

Table 98 - DeliveryProgressDataType Structure
NameTypeDescription
DeliveryProgressDataTypestructure

ProgressInPercent

0:ByteProgress of the delivery request in percent. Shall be 0 if delivery request has not been started to be executed.

Status

OutputDeliveryStatusDataType[]The status of the delivery per output. Shall have at least one entry. If the delivery request requires to deliver several products that need to be received from different outputs or id delivers several products in one output that needs to be taken before the delivery continues, it shall have one entry for each of those.

TransactionId

0:UInt64Unique identification of the delivery request.

Its representation in the AddressSpace is defined in Table 99.

Table 99 - DeliveryProgressDataType definition
Attribute Value
BrowseNameDeliveryProgressDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine

8.6 OutputDeliveryStatusDataType

This structure describes the status of a delivery of an individual output of the machine engine. The structure is defined in Table 100.

Table 100 - OutputDeliveryStatusDataType Structure
NameTypeDescription
OutputDeliveryStatusDataTypestructure

Status

DeliveryStatusEnumThe status of the delivery progress.

OutputId

0:UInt16Unique identification of the output.

Its representation in the AddressSpace is defined in Table 101.

Table 101 - OutputDeliveryStatusDataType definition
Attribute Value
BrowseNameOutputDeliveryStatusDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine

8.7 OutputStatusDataType

This structure describes the general status of an individual output of the machine engine. The structure is defined in Table 102.

Table 102 - OutputStatusDataType Structure
NameTypeDescription
OutputStatusDataTypestructure

OutputId

0:UInt16Unique identification of the output.

Status

OutputStatusEnumStatus of the output

VendorStatus

0:Int32Vendor-specific status-

Its representation in the AddressSpace is defined in Table 103.

Table 103 - OutputStatusDataType definition
Attribute Value
BrowseNameOutputStatusDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine

8.8 OutputStatusEnum

This enumeration represents the status of an output of a Vending Machine. The enumeration is defined in Table 104.

Table 104 - OutputStatusEnum Items
NameValueDescription
Free0The output is empty and ready to be used.
ProductNotTaken1A product was delivered to the output and not taken.
OutOfOrder2The output is out of order.
Locked3The output is currently locked.
CleaningRequired4The output requires cleaning.
VendorSpecific5A vendor-specific status is provided.

Its representation in the AddressSpace is defined in Table 105.

Table 105 - OutputStatusEnum definition
Attribute Value
BrowseNameOutputStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail MachineEngine

8.9 DeliveryStatusEnum

This enumeration represents the status of a delivery request. The enumeration is defined in Table 106.

Table 106 - DeliveryStatusEnum Items
NameValueDescription
ReadyToDeliver0The delivery request has not been started to be executed.
DeliveryStarted1Execution of the delivery request is ongoing.
DeliveryFinished2Delivery of the delivery request has successfully ended.
DeliveryFailed3Execution of the delivery request has failed.
DeliveryCannotStart4The delivery cannot start because of a machine engine condition, e.g., the output is not empty

Its representation in the AddressSpace is defined in Table 107.

Table 107 - DeliveryStatusEnum definition
Attribute Value
BrowseNameDeliveryStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail MachineEngine

8.10 MachineEngineWorkingStatusEnum

This enumeration represents the status of the machine engine. The enumeration is defined in Table 108.

Table 108 - MachineEngineWorkingStatusEnum Items
NameValueDescription
Initializing0
WaitingForTemperature1
Ready2Ready to take requests
Cleaning3
Dispensing4Currently dispensing something
Busy5
OutOfOrder6
EnergySavingMode7

Its representation in the AddressSpace is defined in Table 109.

Table 109 - MachineEngineWorkingStatusEnum definition
Attribute Value
BrowseNameMachineEngineWorkingStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail MachineEngine

8.11 AvailabilityStatusDataType

This structure describes the availability status of a selection or Option by Id. The structure is defined in Table 110.

Table 110 - AvailabilityStatusDataType Structure
NameTypeDescription
AvailabilityStatusDataTypestructure

Id

0:StringUnique identification of a selection or option offered by the machine engine.

Status

AvailabilityEnumCurrent status of the selection in the machine engine.

EstimatedRemainingStock

0:UInt32

Indicates the remaining stock of a selection or option. Shall only be interpreted, if the Status is "Available".

The number is only an estimate. If not known, 0 shall be used. For a selection, a positive number indicates, how often the selection is currently available. For an option, a positive number indicates, the amount the option is currently available. The number gets multiplied by step (defined for the option) to get the concrete estimated amount in the engineering unit defined for the option.

Its representation in the AddressSpace is defined in Table 111.

Table 111 - AvailabilityStatusDataType definition
Attribute Value
BrowseNameAvailabilityStatusDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine

8.12 AvailabilityEnum

This enumeration represents the availability of a selection or Option offered by a machine engine. The enumeration is defined in Table 112.

Table 112 - AvailabilityEnum Items
NameValueDescription
Available0The selection or option is currently available.
OutOfOrder1The selection or option cannot be provided due to some errors that may take a while to get fixed.
TemporaryNotAvailable2The selection or option is shortly not available, e.g., because some water needs to be heated first.
Empty3Material for the selection or option is currently not available in the machine engine and it needs to be refilled.

Its representation in the AddressSpace is defined in Table 113.

Table 113 - AvailabilityEnum definition
Attribute Value
BrowseNameAvailabilityEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail MachineEngine

8.13 PriceDataType

This structure describes a price including the currency. The structure is defined in Table 114.

Table 114 - PriceDataType Structure
NameTypeDescription
PriceDataTypestructure

Amount

0:UInt32The amount of the price. If the Currency is provided with an exponent, the amount is expressed in the minor currency unit, like cent for USD (US Dollar).

Currency

0:CurrencyUnitTypeThe currency of the price. Based in ISO 4217. Shall be NULL, if the default currency (defined in the BaseConfigurationType) is used and the currency of Amount is the default currency.

Its representation in the AddressSpace is defined in Table 115.

Table 115 - PriceDataType definition
Attribute Value
BrowseNamePriceDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine
UnattendedRetail PaymentService
UnattendedRetail PriceService
UnattendedRetail UI
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill
UnattendedRetail PaymentDevice Cashless

8.14 PriceAndContextDataType

This structure describes a price including the currency and in addition the PriceListId, Tax and DiscountSurcharge to provide additional context. It is a subtype of the PriceDataType. The structure is defined in Table 116.

Table 116 - PriceAndContextDataType Structure
NameTypeDescription
PriceAndContextDataTypestructure

PriceListId

0:StringIdentifies a price list containing the prices for the individual selections of a Vending Machine. May be null or an empty string if the price service does not identify or exposes its price list.

Tax

0:DoubleThe tax to be paid from the Amount in percentage. Any negative value indicates that the tax is unknown. All applications doing calculations with the Tax field shall check for negative values before doing calculations.

DiscountSurcharge

0:Int32Informative value of the discount or surcharge received. The Amount is the price where the DiscountSurcharge is already considered. The currency of the DiscountSurcharge is defined in the Currency field. A negative value indicates a surcharge, a positive value a discount. By adding this value to the Amount, you get the assumed default price.

Its representation in the AddressSpace is defined in Table 117.

Table 117 - PriceAndContextDataType definition
Attribute Value
BrowseNamePriceAndContextDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of PriceDataType
Conformance Units
UnattendedRetail MachineEngine
UnattendedRetail PaymentService
UnattendedRetail PriceService
UnattendedRetail UI
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill
UnattendedRetail PaymentDevice Cashless

8.15 TransactionProgressDataType

This structure describes the progress of a TransactionId. The structure is defined in Table 118.

Table 118 - TransactionProgressDataType Structure
NameTypeDescription
TransactionProgressDataTypestructure

TransactionId

0:UInt64Unique identification of the delivery request.

Status

DeliveryAndPaymentStatusEnumThe status of the payment of the delivery request.

TransactionFinished

0:BooleanShall be true, if the TransactionId is finished and the Status is not changing anymore.

PaymentMode

0:String

Initially indicates the PaymentMode the transaction is created with. This may contain a "NoCheck" or null or empty string. If the actual used PaymentMode is changing, it provides the actual used PaymentMode.

If the transaction is executed in the context of a basket, the PaymentMode may be null or an empty string, since the information is provided in the BasketProgress.

UserId

0:String

Initially indicates the UserId the transaction is created with. If the actual used UserId is changing, it provides the actual used UserId.

If the transaction is executed in the context of a basket, the UserId may be null or an empty string, since the information is provided in the BasketProgress.

UsedPrice

PriceAndContextDataType

When the transaction was successfully executed, it provides the actually used price for the transaction. Otherwise, it shall be null.

If the transaction is executed in the context of a basket, the UsedPrice may be null, even if the transaction was successfully executed, since the overall price is provided in the BasketProgress.

Its representation in the AddressSpace is defined in Table 119.

Table 119 - TransactionProgressDataType definition
Attribute Value
BrowseNameTransactionProgressDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail PaymentService

8.16 DeliveryAndPaymentStatusEnum

This enumeration represents the status of the payment and delivery of a delivery request. The enumeration is defined in Table 120.

Table 120 - DeliveryAndPaymentStatusEnum Items
NameValueDescription
DeliveryRequestReceived0The delivery request has been received and the payment can start.
PaymentInExecution1Execution of the payment is ongoing.
PaymentFinished2Payment of the delivery request has successfully ended.
PaymentFailed3Execution of the payment has failed. No delivery will be triggered. This is an end state of a delivery and afterwards the state is not changing anymore.
PaymentCancelledByUser4The payment has been cancelled by the user, for example by calling the CancelDeliverRequest() method.
PaymentFailedWrongPrice5The price used for requesting the delivery is different from the price that effectively has to be used (e.g., because payment mode or user id have changed). Therefore, execution of the payment does not take place and no delivery will be triggered. This is an end state of a delivery and afterwards the state is not changing anymore.
DeliveryInExecution6The payment has successfully ended and the delivery has started.
DeliveryAndPaymentSuccess7Payment and delivery request have been successful. This is an end state of a delivery and afterwards the state is not changing anymore.
DeliveryFailRefundInExecution8Delivery has failed and refund has started.
DeliveryFailRefundSuccess9Delivery has failed and refund has successfully ended. This is an end state of a delivery and afterwards the state is not changing anymore.
DeliveryAndRefundFailed10Delivery has failed and the refund has failed, as well. This is an end state of a delivery and afterwards the state is not changing anymore.
DeliveryMixResultRefundInExecution11Shall only be applied to basket delivery. Parts of the basket have been delivered and parts have failed, refund has started.
DeliveryMixResultRefundSuccess12Shall only be applied to basket delivery. Parts of the basket have been delivered and parts have failed, refund has successfully ended. This is an end state of a delivery and afterwards the state is not changing anymore.
DeliveryMixResultRefundFailed13Shall only be applied to basket delivery. Parts of the basket have been delivered and parts have failed, refund has failed. This is an end state of a delivery and afterwards the state is not changing anymore.
CancelledByUserRefundInExcecution14The deliver request has been cancelled by the user and the refund operation is in execution. If a basket is cancelled after delivery has started, use the DeliveryMixResultRefundInExecution state.
CancelledByUserRefundSuccess15The deliver request has been cancelled by the user and the refund operation has successfully ended. This is an end state of a delivery and afterwards the state is not changing anymore.
CancelledByUserRefundFailed16The deliver request has been cancelled by the user and the refund has failed. This is an end state of a delivery and afterwards the state is not changing anymore.

Its representation in the AddressSpace is defined in Table 121.

Table 121 - DeliveryAndPaymentStatusEnum definition
Attribute Value
BrowseNameDeliveryAndPaymentStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail MachineEngine
UnattendedRetail PaymentService
UnattendedRetail UI
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill
UnattendedRetail PaymentDevice Cashless

8.17 BasketProgressDataType

This structure describes the progress of the payment and delivery of a basket delivery request. The structure is defined in Table 122.

Table 122 - BasketProgressDataType Structure
NameTypeDescription
BasketProgressDataTypestructure

BasketId

0:UInt64Unique identification of the basket delivery request.

TransactionIds

0:UInt64[]Array of all TransactionIds assigned to the basket.

Status

DeliveryAndPaymentStatusEnumThe overall status of the payment of the basket delivery request, taking all transactions into account.

BasketFinished

0:BooleanShall be true, if the BasketId is finished and the Status is not changing anymore.

PaymentMode

0:StringInitially indicates the PaymentMode the basket is created with. This may contain a "NoCheck" or null or empty string. If the actual used PaymentMode is changing, it provides the actual used PaymentMode.

UserId

0:StringInitially indicates the UserId the basket is created with. If the actual used UserId is changing, it provides the actual used UserId.

UsedPrice

PriceAndContextDataTypeWhen the basket was successfully executed, or partially executed, it provides the effectively used price for the basket. Otherwise, it shall be null.

Its representation in the AddressSpace is defined in Table 123.

Table 123 - BasketProgressDataType definition
Attribute Value
BrowseNameBasketProgressDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail PaymentService BasketDelivery

8.18 SelectionPriceDataType

This structure describes the price of a selection. The structure is defined in Table 124.

Table 124 - SelectionPriceDataType Structure
NameTypeDescription
SelectionPriceDataTypestructure

SelectionId

0:StringShort string identifying the selection.

Price

PriceAndContextDataTypeThe price of the selection if no option is selected effecting the price.

OptionsThatMayAffectThePrice

0:String[]

OptionIds of the selection that may affect the price. Shall only contain OptionIds available in the selection.

If an option is available in the selection, but not in the OptionsThatMayAffectThePrice, the option is free of additional charge. Clients may use this information to avoid calling GetPriceForOneSelection again when an option has changed, that is not affecting the price.

Its representation in the AddressSpace is defined in Table 125.

Table 125 - SelectionPriceDataType definition
Attribute Value
BrowseNameSelectionPriceDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail PaymentService
UnattendedRetail PriceService

8.19 SelectionDataType

This structure describes one selection of a Vending Machine. The structure is defined in Table 126.

Table 126 - SelectionDataType Structure
NameTypeDescription
SelectionDataTypestructure

MachineEngineProductInstanceUri

0:UriStringThe unique identification of the machine engine as defined in the ProductInstanceUri of the Identification Object of the MachineEngineType.

SelectionListVersion

0:SemanticVersionStringProvides the version of the Selections as defined in the Capabilities. Used as context to interpret the SelectionId and Options correctly.

SelectionId

0:StringSelectionId identifying the selection. Method execution shall fail, if SelectionId not in the SelectionList of the Capabilities Object of the MachineEngineProductInstanceUri.

Options

OptionSelectionDataType[]List of selected options for the SelectionId. May be an empty array, if no option is selected. The option shall be allowed for the SelectionId as defined in the SelectionList of the Capabilities Object of the MachineEngineProductInstanceUri.

Its representation in the AddressSpace is defined in Table 127.

Table 127 - SelectionDataType definition
Attribute Value
BrowseNameSelectionDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine
UnattendedRetail PaymentService
UnattendedRetail PriceService
UnattendedRetail UI
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill
UnattendedRetail PaymentDevice Cashless

8.20 SlotConfigurationDataType

This structure describes one configuration of a payment device. The structure is defined in Table 128.

Table 128 - SlotConfigurationDataType Structure
NameTypeDescription
SlotConfigurationDataTypestructure

SlotIndex

0:Int32Indication of the slot buffering cash or token. -1 indicates that no slot is used.

SupportedAssetListIndex

0:UInt32Index into the SupportedAssetList identifying what coin, bill or token should go into the slot identified by SlotIndex.

Its representation in the AddressSpace is defined in Table 129.

Table 129 - SlotConfigurationDataType definition
Attribute Value
BrowseNameSlotConfigurationDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail PaymentService
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill

8.21 PaymentModeOrDeviceStatusEnum

This enumeration represents the status of a payment mode or device of a Vending Machine. The enumeration is defined in Table 130.

Table 130 - PaymentModeOrDeviceStatusEnum Items
NameValueDescription
Available0The payment mode or device is ready to be used.
Offline1No connection can be established to the payment mode or device.
OutOfOrder2The payment mode or device is out of order.

Its representation in the AddressSpace is defined in Table 131.

Table 131 - PaymentModeOrDeviceStatusEnum definition
Attribute Value
BrowseNamePaymentModeOrDeviceStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail PaymentService
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill
UnattendedRetail PaymentDevice Cashless

8.22 PaymentServiceStatusEnum

This enumeration represents the status of a payment service, and thereby the overall status of a Vending Machine. The enumeration is defined in Table 132.

Table 132 - PaymentServiceStatusEnum Items
NameValueDescription
Available0The payment service is ready to be used.
Offline1No connection can be established to needed components like the price service or machine engines.
OutOfOrder2The payment service is out of order.
ExternallyStopped3The payment service was stopped by calling the RequestStatusChange method.

Its representation in the AddressSpace is defined in Table 133.

Table 133 - PaymentServiceStatusEnum definition
Attribute Value
BrowseNamePaymentServiceStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail PaymentService

8.23 ActualPaymentDataType

This structure describes part of a payment actually done. The structure is defined in Table 134.

Table 134 - ActualPaymentDataType Structure
NameTypeDescription
ActualPaymentDataTypestructure

PaymentMode

0:StringContains the PaymentModeId of the payment mode used for the payment.

PaymentDevice

0:StringThe ProductInstanceUri of the PaymentDevice receiving the MonetaryValue. May be an empty string or null if the PaymentDevice is of no relevance, for example for cash payment.

UserId

0:StringIdentifies the user associated with any cashless asset inserted into a payment device. May be null or empty string if no specific UserId is used.

MonetaryValue

PriceDataTypeThe money collected by the PaymentMode / PaymentDevice with the given UserId.

Its representation in the AddressSpace is defined in Table 135.

Table 135 - ActualPaymentDataType definition
Attribute Value
BrowseNameActualPaymentDataType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Structure
Conformance Units
UnattendedRetail MachineEngine
UnattendedRetail PaymentService
UnattendedRetail UI
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill
UnattendedRetail PaymentDevice Cashless

8.24 AssetConfigurationEnum

This enumeration represents the configuration of an asset. The enumeration is defined in Table 136.

Table 136 - AssetConfigurationEnum Items
NameValueDescription
AcceptToCashboxOrStacker0Asset shall be accepted and moved into cashbox (coins or token) or stacker (bills or token). If the system does not have a cashbox or stacker, the setting shall change to AcceptToRecyclerOrTube.
AcceptToRecyclerOrTube1Asset shall be accepted and moved into recycler (bills and token) or tube (coins or token). If the system does not have a recycler or tube, the setting shall change to AcceptToCashboxOrStacker.
AcceptToEscrowAndStacker2

Asset shall be accepted and kept in the escrow. Can only be applied to bills and tokens. If escrow gets accepted, bill gets moved into stacker.

If the system does not have an escrow, the setting shall change to AcceptToCashboxOrStacker.

If the system does not have a stacker, the setting shall change to AcceptToEscrowAndRecycler.

AcceptToEscrowAndRecycler3

Asset shall be accepted and kept in the escrow. Can only be applied to bills and tokens. If escrow gets accepted, bill gets moved into recycler.

If the system does not have an escrow, the setting shall change to AcceptToRecyclerOrTube.

If the system does not have a recycler, the setting shall change to AcceptToEscrowAndStacker.

Reject4Asset shall be rejected, when inserted.

Its representation in the AddressSpace is defined in Table 137.

Table 137 - AssetConfigurationEnum definition
Attribute Value
BrowseNameAssetConfigurationEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill

8.25 PayoutStatusEnum

This enumeration represents the status of a payout. The enumeration is defined in Table 138.

Table 138 - PayoutStatusEnum Items
NameValueDescription
Idle0No payout is currently ongoing.
Ongoing1The payout is currently ongoing.
SuccessfullyFinished2The payout was successfully finished.
Failed3The payout failed.

Its representation in the AddressSpace is defined in Table 139.

Table 139 - PayoutStatusEnum definition
Attribute Value
BrowseNamePayoutStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail PaymentDevice Coin
UnattendedRetail PaymentDevice Bill

8.26 OperationStatusEnum

This enumeration represents the status of an operation. The enumeration is defined in Table 140.

Table 140 - OperationStatusEnum Items
NameValueDescription
Idle0Currently no operation is ongoing.
Ongoing1The operation is currently ongoing.
SuccessfullyFinished2The operation was successfully finished.
Failed3The operation failed.
Failed_NoCommunication4The operation failed because there was no communication with the backend.
Failed_NotEnoughCredit5The operation failed because the card does not provide enough credit.

Its representation in the AddressSpace is defined in Table 141.

Table 141 - OperationStatusEnum definition
Attribute Value
BrowseNameOperationStatusEnum
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Other
Subtype of the 0:Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText []0:PropertyType
Conformance Units
UnattendedRetail PaymentDevice Cashless