Package CIM15 :: Package IEC61968 :: Package PaymentMetering :: Module MerchantAccount' :: Class MerchantAccount
[hide private]
[frames] | no frames]

Class MerchantAccount

                                  object --+            
                                           |            
                            Element'.Element --+        
                                               |        
IEC61970.Core.IdentifiedObject'.IdentifiedObject --+    
                                                   |    
                           Common.Document'.Document --+
                                                       |
                                                      MerchantAccount

The operating account controlled by merchant agreement, against which vendor may vend tokens or receipt payments. Transactions via vendor shift debit the account and bank deposits via bank statement credit the account.The operating account controlled by merchant agreement, against which vendor may vend tokens or receipt payments. Transactions via vendor shift debit the account and bank deposits via bank statement credit the account.

Instance Methods [hide private]
 
__init__(self, currentBalance=0.0, provisionalBalance=0.0, MerchantAgreement=None, Transactors=None, VendorShifts=None, *args, **kw_args)
Initialises a new 'MerchantAccount' instance.
 
addTransactors(self, *Transactors)
 
addVendorShifts(self, *VendorShifts)
 
getMerchantAgreement(self)
Merchant agreement that instantiated this merchant account.
 
getTransactors(self)
All transactors this merchant account is registered with.
 
getVendorShifts(self)
All vendor shifts that operate on this merchant account.
 
removeTransactors(self, *Transactors)
 
removeVendorShifts(self, *VendorShifts)
 
setMerchantAgreement(self, value)
 
setTransactors(self, value)
 
setVendorShifts(self, value)

Inherited from Common.Document'.Document: addActivityRecords, addAssetRoles, addChangeItems, addChangeSets, addErpOrganisationRoles, addErpPersonRoles, addFromDocumentRoles, addMeasurements, addNetworkDataSets, addPowerSystemResourceRoles, addScheduleParameterInfos, addScheduledEvents, addToDocumentRoles, getActivityRecords, getAssetRoles, getChangeItems, getChangeSets, getErpOrganisationRoles, getErpPersonRoles, getFromDocumentRoles, getMeasurements, getNetworkDataSets, getPowerSystemResourceRoles, getScheduleParameterInfos, getScheduledEvents, getToDocumentRoles, removeActivityRecords, removeAssetRoles, removeChangeItems, removeChangeSets, removeErpOrganisationRoles, removeErpPersonRoles, removeFromDocumentRoles, removeMeasurements, removeNetworkDataSets, removePowerSystemResourceRoles, removeScheduleParameterInfos, removeScheduledEvents, removeToDocumentRoles, setActivityRecords, setAssetRoles, setChangeItems, setChangeSets, setErpOrganisationRoles, setErpPersonRoles, setFromDocumentRoles, setMeasurements, setNetworkDataSets, setPowerSystemResourceRoles, setScheduleParameterInfos, setScheduledEvents, setToDocumentRoles

Inherited from IEC61970.Core.IdentifiedObject'.IdentifiedObject: addDiagramObjects, addNames, getDiagramObjects, getModelingAuthoritySet, getNames, removeDiagramObjects, removeNames, setDiagramObjects, setModelingAuthoritySet, setNames

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  _attr_types = {'currentBalance': <type 'float'>, 'provisionalB...
  _attrs = ['currentBalance', 'provisionalBalance']
  _defaults = {'currentBalance': 0.0, 'provisionalBalance': 0.0}
  _many_refs = ['Transactors', 'VendorShifts']
  _refs = ['MerchantAgreement', 'Transactors', 'VendorShifts']

Inherited from Common.Document'.Document: docStatus, electronicAddress, status

Inherited from Element'.Element (private): _enums

Properties [hide private]
  MerchantAgreement
Merchant agreement that instantiated this merchant account.
  Transactors
All transactors this merchant account is registered with.
  VendorShifts
All vendor shifts that operate on this merchant account.

Inherited from Common.Document'.Document: ActivityRecords, AssetRoles, ChangeItems, ChangeSets, ErpOrganisationRoles, ErpPersonRoles, FromDocumentRoles, Measurements, NetworkDataSets, PowerSystemResourceRoles, ScheduleParameterInfos, ScheduledEvents, ToDocumentRoles

Inherited from IEC61970.Core.IdentifiedObject'.IdentifiedObject: DiagramObjects, ModelingAuthoritySet, Names

Inherited from object: __class__

Method Details [hide private]

__init__(self, currentBalance=0.0, provisionalBalance=0.0, MerchantAgreement=None, Transactors=None, VendorShifts=None, *args, **kw_args)
(Constructor)

 

Initialises a new 'MerchantAccount' instance.

Parameters:
  • currentBalance - The current operating balance of this account.
  • provisionalBalance - The balance of this account after taking into account any pending debits from VendorShift.merchantDebitAmount and pending credits from BankStatement.merchantCreditAmount or credits (see also BankStatement attributes and VendorShift attributes).
  • MerchantAgreement - Merchant agreement that instantiated this merchant account.
  • Transactors - All transactors this merchant account is registered with.
  • VendorShifts - All vendor shifts that operate on this merchant account.
Overrides: object.__init__

Class Variable Details [hide private]

_attr_types

Value:
{'currentBalance': <type 'float'>,
 'provisionalBalance': <type 'float'>}

Property Details [hide private]

MerchantAgreement

Merchant agreement that instantiated this merchant account.

Get Method:
getMerchantAgreement(self) - Merchant agreement that instantiated this merchant account.
Set Method:
setMerchantAgreement(self, value)

Transactors

All transactors this merchant account is registered with.

Get Method:
getTransactors(self) - All transactors this merchant account is registered with.
Set Method:
setTransactors(self, value)

VendorShifts

All vendor shifts that operate on this merchant account.

Get Method:
getVendorShifts(self) - All vendor shifts that operate on this merchant account.
Set Method:
setVendorShifts(self, value)