The following is a list of methods that is provided by the Employer Logical Bank Account Service.
- AddEmployerLogicalBankAccount - used to add an employer’s logical bank account information.
- DeleteEmployerLogicalBankAccount - used to remove information about an employer's logical bank account.
- EmployerDeposit - deposits money into the employer’s logical bank account.
- GetEmployerLogicalBankAccount - used to retrieve an employer’s logical bank account information.
- GetEmployerLogicalBankAccounts - used to retrieve a list of employers’ logical bank accounts.
- UpdateEmployerLogicalBankAccount - used to update an employer’s logical bank account information. The account must already exist.
The Employer Service makes the following assumptions as well as enforce the following business rules.
- Clients shall conform to the WS-I specifications unless otherwise agreed upon by Alegeus Technologies and the administrator.
- Clients shall format SOAP messages in a Document/Literal format over HTTPS.
- Clients shall have already created a valid user ID and password.
- Clients shall have a valid session ID after being authenticated by the system. The session ID needs to be passed in the proper manner as described in the Account Manager Service Guide.
- If the administrator uses the same user ID and password for all of their clients, the administrator is responsible for managing the security of the data.
- Clients should validate data before submitting a request to this Service. This facilitates better performance and accurate processing on both systems.
- Clients shall not attempt to use this service for batch processing of large amounts of data. The service is designed for synchronous calls that send or retrieve small chunks of data. If batch processing is required, then the EDI process should be used.
- If any method fails, the service returns a SOAP fault describing the problem.
AddEmployerLogicalBankAccount
This method is used to add an employer’s logical bank account information to the system.
History
Request Message
The AddEmployerLogicalBankAccount methods are listed below:
- AddEmployerLogicalBankAccountRequest_2022_10
- AddEmployerLogicalBankAccountRequest_2020_02
- AddEmployerLogicalBankAccountRequest_2018_10
- AddEmployerLogicalBankAccountRequest_2015_10
- AddEmployerLogicalBankAccountRequest_2010_10
- AddEmployerLogicalBankAccountResponse
The AddEmployerLogicalBankAccount method requires the following request and response messages (input and output data).
The table below includes the following request message:
- AddEmployerLogicalBankAccountRequest_2022_10
- AddEmployerLogicalBankAccountRequest_2020_02
- AddEmployerLogicalBankAccountRequest_2018_10
- AddEmployerLogicalBankAccountRequest_2015_10
- AddEmployerLogicalBankAccountRequest_2010_10
- AddEmployerLogicalBankAccountRequest
- BankAccountDisplayNameStringrequiredName associated with the logical bank account.
Must be unique within the administrator
Suggested format: Group ID prefix + Group ID + 3 digit sequence number starting with 001. For example,
PFXGROUPID001.First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: 50
- ConvenienceFeesPaidBooleanIndicates if convenience fees are being paid on this employer account.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - EmployerIdStringrequiredUnique identifier for the employer. Note: When the employer was created, WealthCare Admin assigned the 3-character prefix; you assigned the remaining characters.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: 18
- MinBalanceReceiveAlertDecimalThe dollar amount that, if the account balance goes below, will result in a balance alert.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: 10000
Max Length: - NextCheckNumberIntegerconditionally requiredCheck number for reimbursement processing. Required if UseEmployerAccountCheckNumber is set to True.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - PhysicalBankAccountNameStringrequiredName of the ACH account to which the employer group is associated.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - ReceiveAccountAcitivityviaEmailAddressStringEmail address of person selected to receive activity emails.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - ReceiveAccountAcitivityviaEmailBooleanIndicates if daily account activity will be received via email.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - TpaIdStringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - TypeOfClaimsAffectedEnumerWhat type of claims should affect this account?
POS
Manual
AllFirst Available Version: AddEmployerLogicalBankAccountRequest Default Values: All
Max Length: - PlanTypeStringType of benefit plan or account, such as FSA, DCA, or TRN.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - UseEmployerAccountCheckNumberBooleanIndicates if Employer Account specified check number will be used for reimbursement processing.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - ZeroBalanceAccountBooleanrequiredIndicates if this is a zero balance account. If true, POS claims are NOT authorized against the account.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: TRUE
Max Length: - EnableEmployerFunding BooleanIndicates if employer funding is enabled on this logical account.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - FundingNotificatoinToAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingNotificationCCAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via CC.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingNotificationBCCAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via BCC.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingNotificationSubjectStringThis field defines the subject of the email sent to employer groups communicating debits and credits to the employer funding account.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingTemplateNameStringThis field should be used to name the Funding Template for employer funding.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingBankAcctNameStringThis field should be used to name the Employer Funding Account used for employer funding.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - PhysicalBankAccountNameDDStringThis is name of the physical bank account used for Direct Deposit processing.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - TrackingNumberStringThe tracking number is used to identify request. If this field is sent with a request, WCA will return this value in the response.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: - ProcessLogicalDepositsBooleanDetermines whether to process logical deposits upon completion of a Claims Based funding schedule. Requires a Claim Activity Funding Template be assigned to the Logical Account.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - BeginningDateStringThe begin date field is used by administrators to indicate when payroll deposits should start funding HSA accounts using the automated HSA funded functionality in WCA. Deposits inserted prior to the begin date will not be used as funding deposits.
First Available Version: AddEmployerLogicalBankAccountRequest_2010_10 Default Values: Max Length: - CheckFileExportTemplateStringThis is the name of template used for Check File Export.
First Available Version: AddEmployerLogicalBankAccountRequest_2010_10 Default Values: Max Length: - CheckPrintingTemplateStringThis is the name of template used for Check Printing.
First Available Version: AddEmployerLogicalBankAccountRequest_2010_10 Default Values: Max Length: - DirectDepositFileExportTemplateStringThis is the name of template used for Direct Deposit File Export.
First Available Version: AddEmployerLogicalBankAccountRequest_2010_10 Default Values: Max Length: - EmployerFundingEnumThis field is required if ‘EnableEmployerFunding’ is set to True. Values:
None
Claim Activity Funding (default)
On-Demand
HSA Payroll Funding
Payroll FundingFirst Available Version: AddEmployerLogicalBankAccountRequest_2010_10 Default Values: ClaimActivityFunding
Max Length: - HSAFundingOptionEnumThis field is required if ‘EmployerFunding’ is set to HSA Payroll Funding. Values:
Automated Settlement
Nacha FilesFirst Available Version: AddEmployerLogicalBankAccountRequest_2010_10 Default Values: Max Length: - ReimbursementCommentStringReimbursement comment text.
First Available Version: AddEmployerLogicalBankAccountRequest_2015_10 Default Values: Max Length: - ReimbursementSignatureStringReimbursement signature.
First Available Version: AddEmployerLogicalBankAccountRequest_2015_10 Default Values: Max Length: - DivisionNameStringDefault/blank = All By specifying a division, WCA limits which transactions to associate with the notional account. Must be a valid division associated with the employer.
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: 50
- BillingGroupStringDefault/blank = All
By specifying a billing group name, WCA limits which transactions to associate with the notional account. Must be a valid billing group associated with the employer.First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: 150
- AccountSegmentIDStringDefault/blank = All
By specifying an account segment ID, WCA limits which transactions to associate with the notional account. Must be a valid account segment ID associated with the employer.
If a billing group is specified, then the account segment ID must match an account segment within the billing group.First Available Version: AddEmployerLogicalBankAccountRequest Default Values: Max Length: 15
- EnableEmployerHSAFundingManagementBooleanThis option enables the employer-level HSA funding account, on the employer level. Values: 0 – Disabled (default) 1 – Enabled
First Available Version: AddEmployerLogicalBankAccountRequest Default Values: 0
Max Length: 1
- ProcessLogicalDepositsEnumeration1. – Never (default)
2. – Upon completion of funding schedule
3. – Upon funding clear date
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (never) if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (never).
If field is not included in the import, existing settings remain unchanged.First Available Version: AddEmployerLogicalBankAccount Request_2018_10 Default Values: 0
Max Length: 1
- Enable invoicing optionsBooleanNew account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included. Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
If admin-level invoicing option is not enabled, an error is returned.
If a communication template is not enabled, an error is returned.
Note: If ‘process logical deposits upon fund clear date’ is selected, this option is defaulted to 1 (yes).First Available Version: AddEmployerLogicalBankAccount Request_2018_10 Default Values: 0
Max Length: 1
- SuppressNachaBoolean0 – No (default)
1 – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included. Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import,existing settings remain unchanged.
‘Enable invoicing options’ must be set to ‘yes’ to enable this setting. If not, an error is returned.First Available Version: AddEmployerLogicalBankAccount Request_2018_10 Default Values: 0
Max Length: 1
- Funding cleared alertBoolean0 – No (default)
1 – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included. Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ and ‘suppress NACHA’ both must be set to ‘yes’ to enable this setting. If not, errors are returned.First Available Version: AddEmployerLogicalBankAccount Request_2018_10 Default Values: 0
Max Length: 1
- Track due dateBoolean0 – No (default)
1 – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included. Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ must be set to ‘yes’ to enable this setting. If not, an error is returned.First Available Version: AddEmployerLogicalBankAccount Request_2018_10 Default Values: 0
Max Length: 1
- Invoice due dateStringSpecify number of days; 1 (default) through 5
New account:
If field is included in the import, account is set to the value entered.
Defaults to 1 if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 1.
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ and ‘track due date’ both must be set to ‘yes’ to enable this.First Available Version: AddEmployerLogicalBankAccount Request_2018_10 Default Values: 1
Max Length: 1
- Reimbursement ScheduleOverrid e1StringOptionally include the name of existing reimbursement schedule in WCA.
WCA overrides any current/future reimbursement schedules assigned at the employer level and uses the schedule that is set using this field for all transactions affecting this notional account.First Available Version: AddEmployerLogicalBankAccount Request_2020_02 Default Values: Max Length: 50
- Reimbursement ScheduleOverrid e2StringOptionally include the name of existing reimbursement schedule in WCA.
WCA overrides any current/future reimbursement schedules assigned at the employer level and uses schedule that is set using this field for the specified plan.
Note: Override 2 can only be set if override 1 is also set, and no division, billing group or account segment has been selected for this notional account.First Available Version: AddEmployerLogicalBankAccount Request_2020_02 Default Values: Max Length: 50
- FundingType (push/pull)Short0 – Administrator initiated transfer method or ‘pull’ (default)
1 – Employer initiated transfer method or ‘push’
This field defaults to ‘pull’ for non-HSA funding methods if not included. For HSA funding this field is not required and is automatically set by the system.First Available Version: AddEmployerLogicalBankAccountRequest_2022_10 Default Values: Max Length: 1
- FundingAccountNameStringconditionally requiredRequired for new real time funding notional accounts only. This field is ignored unless you pass '1' for real-time in the field below.
First Available Version: AddEmployerLogicalBankAccountRequest_2022_10 Default Values: Max Length: 50
- IsRealTimeFundingShortconditionally required0 – Automated (default)
1 – Real time
This field is optional and defaults to ‘0’ (automated funding) if the field is excluded from the template and an HSA funding method is selected. If included, it becomes required.First Available Version: AddEmployerLogicalBankAccountRequest_2022_10 Default Values: Max Length: 1
- CreditEmployerAccountBalanceShort0 – Never (default)
1 – Upon completion of funding schedule
2 – Upon funding clear date
For new accounts:
If the field is included, the account is set to the value entered. Defaults to ‘0’ (never) if no value is entered or if the field is not included.
For updating existing accounts:
If field is included, the account is set to the value entered. If the field is included but no value is entered, account is set to 0 (never). If the field is not included in the import, existing settings remain unchanged.
Note: This field replaces 'process logical deposits'. ‘Process logical deposits’ may still appear on this service for now, but please use this field in its place.First Available Version: AddEmployerLogicalBankAccountRequest_2022_10 Default Values: Max Length: 1
Response Message: Empty Message
Example of an AddEmployerLogicalBankAccount SOAP request message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
<MBISessionID>q0vubo55vh3met45btb0se55</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<AddEmployerLogicalBankAccount xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Request/2004/06/">
<addEmployerLogicalBankAccountRequest>
<BankAccountDisplayName>Test Bank Account</BankAccountDisplayName>
<ConvenienceFeesPaid>true</ConvenienceFeesPaid>
<EmployerId>EASEEWEWE</EmployerId>
<MinBalanceReceiveAlert>5000</MinBalanceReceiveAlert>
<NextCheckNumber>1000</NextCheckNumber>
<PhysicalBankAccountName>EASBankACC1</PhysicalBankAccountName>
<ReceiveAccountActivityViaEmailAddress>test@test.com</ReceiveAccountActivityViaEmailAddress>
<ReceiveAccountActivityViaEmail>true</ReceiveAccountActivityViaEmail>
<TpaId>T00209</TpaId>
<TypeOfClaimsAffected xmlns="http://www.medibank.com/MBIWebServices/Enums/">Manual</TypeOfClaimsAffected>
<UseEmployerAccountCheckNumber xmlns="http://www.medibank.com/MBIWebServices/Enums/">UseEmployerAccountCheckNumber
</UseEmployerAccountCheckNumber>
</addEmployerLogicalBankAccountRequest>
</AddEmployerLogicalBankAccount>
</soap:Body>
</soap:Envelope>
Example of an AddEmployerLogicalBankAccount SOAP response message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/" />
</soap:Header>
<soap:Body>
<AddEmployerLogicalBankAccountResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Response/2004/06/"> <AddEmployerLogicalBankAccountResult />
</AddEmployerLogicalBankAccountResponse>
</soap:Body>
</soap:Envelope>
Example Client Code
The following is an example of the client code
(using a .NET proxy class for accessing the service) used when calling the
AddEmployerLogicalBankAccount method.
try
{
// Create the session SOAP header in order to pass the Service // the client’s current session id. mbiSessionHeader =
new EmployerLogicalBankAccountServiceNameSpace.MBISessionHeader();
// Create proxy object for the Employer Logical Bank Account service proxy = new
EmployerLogicalBankAccountServiceNameSpace.EmployerLogicalBankAccountService();
// Create request message for method call (input parameters)
request = new
EmployerLogicalBankAccountServiceNameSpace.AddEmployerLogicalBankAccountRequest();
// Set the input parameters
request.BankAccountDisplayName = _bankAccountDisplayName.Text;
request.ConvenienceFeesPaid = (bool) _convenienceFeesPaid.SelectedItem;
request.EmployerId = _employerId.Text;
if(_minBalanceReceievAlert.Text.Length > 0)
{
request.MinBalanceReceiveAlert =
Convert.ToDecimal(_minBalanceReceievAlert.Text);
}
if(_nextCheckNumber.Text.Length > 0)
{
request.NextCheckNumber = Convert.ToInt32(_nextCheckNumber.Text);
request.NextCheckNumberSpecified = true;
}
request.PhysicalBankAccountName = _physicalBankAccountName.Text;
request.ReceiveAccountActivityViaEmail =
(bool) _receiveAccountActivityViaEmail.SelectedItem;
request.ReceiveAccountActivityViaEmailAddress =
_receiveAccountActivityEmailAddress.Text; request.TpaId = _tpaId.Text; request.TypeOfClaimsAffected =
(EmployerLogicalBankAccountServiceNameSpace.BankAccountUsage) _typeOfClaimsAffected.SelectedItem;
request.UseEmployerAccountCheckNumber =
(EmployerLogicalBankAccountServiceNameSpace.EmployerAccountOptions)
_useEmployerAccountCheckNumber.SelectedItem;
request.ZeroBalanceAccount = (bool) _zeroBalanceAccount.SelectedItem;
// session ID returned from login method
mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
// Call the method
response = proxy.AddEmployerLogicalBankAccount(request);
MessageBox.Show("Finished.");
}
catch(SoapException se)
{
// perform needed operations
}
catch(Exception ex)
{
// perform needed operations
}
DeleteEmployerLogicalBankAccount
This method is used to remove information about an employer’s logical bank account from the system.
History
The DeleteEmployerLogicalBankAccount methods are listed
below:
- DeleteEmployerLogicalBankAccountRequest
- DeleteEmployerLogicalBankAccountResponse
The DeleteEmployerLogicalBankAccount method requires the following request and response messages (input and output data).
The table below includes the following request message:
- DeleteEmployerLogicalBankAccountRequest
- BankAccountDisplayNameStringrequiredDisplay name associated with the logical bank account.
First Available Version: DeleteEmployerLogicalBankAccountRequest Default Values: Max Length: 50
- EmployerIdStringrequiredUnique identifier for the employer. Note: When the employer was created, WealthCare Admin assigned the 3-character prefix; you assigned the remaining characters.
First Available Version: DeleteEmployerLogicalBankAccountRequest Default Values: Max Length: 18
- TpaIdStringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: DeleteEmployerLogicalBankAccountRequest Default Values: Max Length:
Response Message: Empty Message
Example of a DeleteEmployerLogicalBankAccount SOAP request message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
<MBISessionID>tzrzna45np5a1t55refepx3c</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<DeleteEmployerLogicalBankAccount xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Request/2004/06/">
<deleteEmployerLogicalBankAccountRequest>
<BankAccountDisplayName>Test Bank Account</BankAccountDisplayName>
<EmployerId>EASEEWEWE</EmployerId>
<TpaId>T00209</TpaId>
</deleteEmployerLogicalBankAccountRequest>
</DeleteEmployerLogicalBankAccount>
</soap:Body>
</soap:Envelope>
Example of a DeleteEmployerLogicalBankAccount SOAP response message.
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/" />
</soap:Header>
<soap:Body>
<DeleteEmployerLogicalBankAccountResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Response/2004/06/"> <DeleteEmployerLogicalBankAccountResult />
</DeleteEmployerLogicalBankAccountResponse>
</soap:Body>
</soap:Envelope>
Example of a DeleteEmployerLogicalBankAccount SOAP response message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/" /> </soap:Header>
<soap:Body>
<DeleteEmployerLogicalBankAccountResponse
xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/ Response/2004/06/">
<DeleteEmployerLogicalBankAccountResult />
</DeleteEmployerLogicalBankAccountResponse>
</soap:Body>
</soap:Envelope>
Example Client Code
The following
is an example of the client code (using a .NET proxy class for accessing the
service) used when deleting an employer logical bank account using the
DeleteEmployerLogicalBankAccount web method.
try
{
// Create the session SOAP header in order to pass the Service // the client’s current session id. mbiSessionHeader = new
EmployerLogicalBankAccountServiceNameSpace.MBISessionHeader();
// Create proxy object for the service
proxy = new
EmployerLogicalBankAccountServiceNameSpace.EmployerLogicalBankAccountService();
// Create request message for method call (input parameters)
request = new
EmployerLogicalBankAccountServiceNameSpace.DeleteEmployerLogicalBankAccountRequest();
// Set the input parameters
request.EmployerId = _employerId.Text;
request.TpaId = _tpaId.Text;
request.BankAccountDisplayName = _bankAccountDisplayName.Text;
// session ID returned from login method
mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
// Call the method
response = proxy.DeleteEmployerLogicalBankAccount(request);
MessageBox.Show("Finished.");
}
catch(SoapException se)
{
// perform needed operations
}
catch(Exception ex)
{
// perform needed operations
}
EmployerDeposit
This method deposits money into the employer’s logical bank account.
History
The EmployerDeposit methods are listed below:
- EmployerDepositRequest
- EmployerDepositRequest_2018_10
- EmployerDepositResponse
The EmployerDeposit method requires the following request and response messages (input and output data).
The table below includes the following request message:
- EmployerDepositRequest
- BankAccount DisplayNameStringrequiredDisplay name associated with the logical bank account.
First Available Version: EmployerDepositRequest Default Values: Max Length: 50
- DepositAmountDecimalrequiredDeposit amount, can be negative.
First Available Version: EmployerDepositRequest Default Values: Max Length: - EmployerIdStringrequiredUnique identifier for the employer. Note: When the employer was created, WealthCare Admin assigned the 3-character prefix; you assigned the remaining characters.
First Available Version: EmployerDepositRequest Default Values: Max Length: 18
- TpaIdStringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: EmployerDepositRequest Max Length: - CheckNumberInt32Use this field to enter a check numbers associated with the deposit.
First Available Version: EmployerDepositRequest Default Values: Max Length: - DepositTypeCodeEnumThis field is used to define the type of deposit being made.
ACH
Check
OtherFirst Available Version: EmployerDepositRequest Default Values: Max Length: - NotesStringOptional, use to include deposit notes.
First Available Version: EmployerDepositRequest Default Values: Blank
Max Length: - TransactionDateDateDate of the transaction. Anytime a transaction date is entered, WCA assumes you are attempting to update an existing transaction. This should be left blank for new transactions.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 8
- AccountTypeCodeAlphanu mericUsed to specify the account type when updating the benefit plan associated with the deposit. Example: FSA, DCA, etc.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 10
- PlanIDAlphanu mericUsed to specify the plan ID when updating the benefit plan associated with the deposit.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 18
- PlanStartDateDate(YYYMMDD)Date that funds are available for services.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 8
- PlanEndDateDate(YYYMMDD)Date after which services are not eligible for payment, unless there is an extension in the field.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 8
- FundsClearedDateDateDate the funds cleared.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 8
- RejectDateDateFunds reject date.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 8
- RejectNoteAlphanu mericAdd a reject note to an employer deposit.
First Available Version: EmployerDepositRequest _2018_10 Default Values: Max Length: 255
- HideFromReportsBoolean1. (No) – Will not hide this transaction from report
2. (Yes) – Transaction will be hidden from reportFirst Available Version: EmployerDepositRequest _2018_10 Default Values: 0
Max Length: 1
Response Message: Empty Message
Example of an EmployerDeposit SOAP request message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
<MBISessionID>tzrzna45np5a1t55refepx3c</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body> <EmployerDeposit xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Request/2004/06/"> <employerDepositRequest>
<BankAccountDisplayName>EASE10 Account</BankAccountDisplayName>
<DepositAmount>1000</DepositAmount>
<EmployerId>EASE10</EmployerId>
<TpaId>T00209</TpaId>
</employerDepositRequest>
</EmployerDeposit>
</soap:Body>
</soap:Envelope>
Example of an EmployerDeposit SOAP response message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/" />
</soap:Header>
<soap:Body>
<EmployerDepositResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Response/2004/06/"> <EmployerDepositResult />
</EmployerDepositResponse>
</soap:Body>
</soap:Envelope>
Example Client Code
The following
is an example of the client code (using a .NET proxy class for accessing the
service) used when depositing or making a payment with an employer logical
bank account using the EmployerDeposit web method.
try
{
// Create the session SOAP header in order to pass the Service // the client’s current session id. mbiSessionHeader = new
EmployerLogicalBankAccountServiceNameSpace.MBISessionHeader();
// Create proxy object for the service
proxy = new
EmployerLogicalBankAccountServiceNameSpace.EmployerLogicalBankAccountService();
// Create request message for method call (input parameters) request = new EmployerLogicalBankAccountServiceNameSpace.EmployerDepositRequest();
// Set the input parameters request.EmployerId = _employerId.Text; request.TpaId = _tpaId.Text; request.BankAccountDisplayName = _b
nkAccountDisplayName.Text;
request.DepositAmount = Convert.ToDecimal(_depositAmount.Text);
// session ID returned from login method
mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
// Call the method
response = proxy.EmployerDeposit(request);
MessageBox.Show("Finished.");
}
catch(SoapException se)
{
// perform needed operations
}
catch(Exception ex)
{
// perform needed operations
}
GetEmployerLogicalBankAccount
This method is used to retrieve an employer’s logical bank account information.
History
The GetEmployerLogicalBankAccount methods are listed below:
- GetEmployerLogicalBankAccountRequest
- GetEmployerLogicalBankAccountResponse_2022_10
- GetEmployerLogicalBankAccountResponse_2022_05
- GetEmployerLogicalBankAccountResponse_2020_02
- GetEmployerLogicalBankAccountResponse_2018_10
- GetEmployerLogicalBankAccountResponse_2015_10
- GetEmployerLogicalBankAccountResponse
The GetEmployerLogicalBankAccount method requires the following request and response messages (input and output data).
The table below includes the following request message:
- GetEmployerLogicalBankAccountRequest
- BankAccountDisplayNameStringrequiredName associated with the logical bank account.
First Available Version: GetEmployerLogicalBankAccountRequest Default Values: Max Length: 50
- EmployerIdStringrequiredUnique identifier for the employer. Note: When the employer was created, WealthCare Admin assigned the 3-character prefix; you assigned the remaining characters.
First Available Version: GetEmployerLogicalBankAccountRequest Default Values: Max Length: 18
- TpaId StringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: GetEmployerLogicalBankAccountRequest Max Length:
- GetEmployerLogicalBankAccountResponse_2022_10
- GetEmployerLogicalBankAccountResponse_2022_05
- GetEmployerLogicalBankAccountResponse_2020_02
- GetEmployerLogicalBankAccountResponse_2018_10
- GetEmployerLogicalBankAccountResponse_2015_10
- GetEmployerLogicalBankAccountResponse
- AvailableBalanceDecimalAvailable balance on the account.
First Available Version: GetEmployerLogicalBankAccountResponse - BankAccountDisplayNameStringDisplay name associated with the logical bank account.
First Available Version: GetEmployerLogicalBankAccountResponse - BankAccountStatusCodeEnumerationStatus of the Logical Account.
New
Active
TempInactive
PermInactive
PendingValidation
ValidationRequired
FixAccountFirst Available Version: GetEmployerLogicalBankAccountResponse - ConvenienceFeesPaidBooleanIndicates if convenience fees are being paid on this employer account.
First Available Version: GetEmployerLogicalBankAccountResponse - InActivateEmployerIfBalanceDropsBelowZeroBooleanIndicates if employer status will change to "Inactive" in the case of the bank account balance dropping below zero.
First Available Version: GetEmployerLogicalBankAccountResponse - DefaultAccountBooleanIndicates if this is a default account.
First Available Version: GetEmployerLogicalBankAccountResponse - DisbPtdDecimalDisbursable balance paid to date.
First Available Version: GetEmployerLogicalBankAccountResponse - EmployerIdStringUnique identifier for the employer. Note: When the employer was created, WealthCare Admin assigned the 3-character prefix; you assigned the remaining characters.
First Available Version: GetEmployerLogicalBankAccountResponse - MinBalance ReceiveAlertDecimalThe dollar amount that, if the account balance goes below, will result in a balance alert.
First Available Version: GetEmployerLogicalBankAccountResponse - NextCheck NumberIntegerCheck number for reimbursement processing.
First Available Version: GetEmployerLogicalBankAccountResponse - PhysicalBank AccountNameStringName of the ACH account to which the employer group is associated.
First Available Version: GetEmployerLogicalBankAccountResponse - PreAuthBalDecimalBalance of transactions that don’t have a matching forcepost.
First Available Version: GetEmployerLogicalBankAccountResponse - ReceiveAccountActivityViaEmail AddressStringEmail address of person selected to receive email of activity.
First Available Version: GetEmployerLogicalBankAccountResponse - ReceiveAccountActivityViaEmailBooleanIndicates if daily account activity will be received via email.
First Available Version: GetEmployerLogicalBankAccountResponse - TpaIdStringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: GetEmployerLogicalBankAccountResponse - TypeOfClaims AffectedEnumerationWhat type of claims should affect this account?
POS
Manual
AllFirst Available Version: GetEmployerLogicalBankAccountResponse - PlanTypeStringType of benefit plan or account, such as FSA, DCA, or TRN.
First Available Version: GetEmployerLogicalBankAccountResponse - UseEmployerAccountCheckNumberEnumerationUse check number above for reimbursement processing.
None
UseEmployerAccountCheckNumber
AllowInactiveEmployerStatus
IncludeBankNamePos
IncludeBankNameManualFirst Available Version: GetEmployerLogicalBankAccountResponse - ZeroBalanceAccountBooleanIndicates if this is a zero balance account. If true, POS claims are NOT authorized against the account.
First Available Version: GetEmployerLogicalBankAccountResponse - EnabledEmployerFundingBooleanIndicates if employer funding is enabled on this logical account.
First Available Version: GetEmployerLogicalBankAccountResponse - EmployerFundingMethodEnumerationIf ‘Enabled Employer Funding Options’ is set to True, this value is required. This field defines the funding method used for employer funding.
None
Claim Activity Funding (default)
On-Demand
HSA Payroll Funding
Payroll FundingFirst Available Version: GetEmployerLogicalBankAccountResponse - EmployerFundingNotificationToAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group.
First Available Version: GetEmployerLogicalBankAccountResponse - EmployerNotificationEmailCC AddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via CC.
First Available Version: GetEmployerLogicalBankAccountResponse - EmployerFundingNotification BCCAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via BCC.
First Available Version: GetEmployerLogicalBankAccountResponse - EmployerFundingNotificationEmailSubjectStringThis field defines the subject of the email sent to employer groups communicating debits and credits to the employer funding account.
First Available Version: GetEmployerLogicalBankAccountResponse - FundingTemplateNameStringThis field should be used to name the Funding Template for employer funding.
First Available Version: GetEmployerLogicalBankAccountResponse - FundingBankAcctNameStringThis field should be used to name the Employer Funding Account used for employer funding.
First Available Version: GetEmployerLogicalBankAccountResponse - PhysicalBankAccountNameDDStringThis is name of the physical bank account used for Direct Deposit processing.
First Available Version: GetEmployerLogicalBankAccountResponse - BeginningDateStringThe begin date field is used by administrators to indicate when payroll deposits should start funding HSA accounts using the automated HSA funded functionality in WCA. Deposits inserted prior to the begin date will not be used as funding deposits.
First Available Version: GetEmployerLogicalBankAccountResponse - ProcessLogicalDepositsBooleanIf enabled, WCA will automatically credit the employer bank account for the amount of the claim activity funding NACHA file.
True = Process logical deposits upon completion of funding schedule
False = Do not process logical deposits upon completion of funding scheduleFirst Available Version: GetEmployerLogicalBankAccountResponse - CheckFileExportTemplat eStringThis is the name of template used for Check File Export.
First Available Version: GetEmployerLogicalBankAccountResponse_2015_10 - CheckPrintingTemplateStringThis is the name of template used for Check Printing.
First Available Version: GetEmployerLogicalBankAccountResponse_2015_10 - DirectDepositFileExportTemplateStringThis is the name of template used for Direct Deposit File Export.
First Available Version: GetEmployerLogicalBankAccountResponse_2015_10 - EmployerFundingEnumerationThis field is required if ‘EnableEmployerFunding’ is set to True. Values:
None
Claim Activity Funding (default)
On-Demand
HSA Payroll Funding
Payroll FundingFirst Available Version: GetEmployerLogicalBankAccountResponse_2015_10 - HSAFundingOptionEnumerationThis field is required if ‘EmployerFunding’ is set to HSA Payroll Funding. Values:
Automated Settlement
Nacha FilesFirst Available Version: GetEmployerLogicalBankAccountResponse_2015_10 - ReimbursementCommentStringReimbursement comment text.
First Available Version: GetEmployerLogicalBankAccountResponse_2015_10 - ReimbursementSignatureStringReimbursement signature.
First Available Version: GetEmployerLogicalBankAccountResponse_2015_10 - DivisionNameStringNotional account’s assigned division name.
First Available Version: GetEmployerLogicalBankAccountResponse - BillingGroupStringNotional account’s assigned billing group ID.
First Available Version: GetEmployerLogicalBankAccountResponse - AccountSegmentIDStringNotional account’s assigned account segment ID.
First Available Version: GetEmployerLogicalBankAccountResponse - EnablEmployerHSAFundingManagement BooleanThis option enables the employer-level HSA funding account, on the employer level. Values: 0 – Disabled (default) 1 – Enabled
First Available Version: GetEmployerLogicalBankAccountResponse - ProcessLogicalDepositsEnumeration0 – Never (default)
1 – Upon completion of funding schedule
2 – Upon funding clear date New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (never) if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (never).
If field is not included in the import, existing settings remain unchanged.First Available Version: GetEmployerLogicalBankAccountResponse_2018_10 - EnableInvoicingOptionsBoolean0 – No (default)
1 – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
If admin-level invoicing option is not enabled, an error is returned.
If a communication template is not enabled, an error is returned.
Note: If ‘process logical deposits upon fund clear date’ is selected, this option is defaulted to 1 (yes).First Available Version: GetEmployerLogicalBankAccountResponse_2018_10 - SuppressNACHABoolean0 – No (default)
1 – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ must be set to ‘yes’ to enable this setting. If not, an error is returnedFirst Available Version: GetEmployerLogicalBankAccountResponse_2018_10 - FundingClearedAlertBoolean0 – No (default)
1 – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ and ‘suppress NACHA’ both must be set to ‘yes’ to enable this setting. If not, errors are returned.First Available Version: GetEmployerLogicalBankAccountResponse_2018_10 - TrackDueDateBoolean0 – No (default)
1 – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ must be set to ‘yes’ to enable this setting. If not, an error is returned.First Available Version: GetEmployerLogicalBankAccountResponse_2018_10 - InvoiceDueDateStringSpecify number of days; 1 (default) through 5
New account:
If field is included in the import, account is set to the value entered.
Defaults to 1 if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 1.
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ and ‘track due date’ both must be set to ‘yes’ to enable this setting. If not, errors are returned.First Available Version: GetEmployerLogicalBankAccountResponse_2018_10 - ReimbursementScheduleOverride1StringOptionally include the name of existing reimbursement schedule in WCA. WCA overrides any current/future reimbursement schedules assigned at the employer level and uses the schedule that is set using this field for all transactions affecting this notional account
First Available Version: GetEmployerLogicalBankAccountResponse_2020_02 - ReimbursementScheduleOverride2StringOptionally include the name of existing reimbursement schedule in WCA.
WCA overrides any current/future reimbursement schedules assigned at the employer level and uses schedule that is set using this field for the specified plan.
Note: Override 2 can only be set if override 1 is also set, and no division, billing group or account segment has been selected for this notional account.First Available Version: GetEmployerLogicalBankAccountResponse_2020_02 - FundingTypeShort0 – Administrator initiated transfer method or ‘pull’ (default)
1 – Employer initiated transfer method or ‘push’
This field defaults to ‘pull’ for non-HSA funding methods if not included. For HSA funding this field is not required and is automatically set by the system.First Available Version: GetEmployerLogicalBankAccountResponse_2022_10 - FundingAccountNameStringThe name of the funding account being used.
First Available Version: GetEmployerLogicalBankAccountResponse_2022_10 - IsRealTimeFundingShort0 – Automated (default)
1 – Real time
This field is optional and defaults to ‘0’ (automated funding) if the field is excluded from the template and an HSA funding method is selected. If included, it becomes required.First Available Version: GetEmployerLogicalBankAccountResponse_2022_10 - CreditEmployerAccountBalanceShort0 – Never (default)
1 – Upon completion of funding schedule
2 – Upon funding clear date
Note: This field replaces 'process logical deposits'. ‘Process logical deposits’ may still appear on this service for now, but please use this field in its place.First Available Version: GetEmployerLogicalBankAccountResponse_2022_10
Example of a GetEmployerLogicalBankAccount SOAP request message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
<MBISessionID>fbupfem0fgnf1m45snm4r345</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<GetEmployerLogicalBankAccount xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Request/2004/06/">
<getEmployerLogicalBankAccountRequest>
<BankAccountDisplayName>Test Bank Account</BankAccountDisplayName>
<EmployerId>EASEEWEWE</EmployerId>
<TpaId>T00209</TpaId>
</getEmployerLogicalBankAccountRequest>
</GetEmployerLogicalBankAccount>
</soap:Body>
</soap:Envelope>
Example of a GetEmployerLogicalBankAccount SOAP response message.
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/" />
</soap:Header>
<soap:Body>
<GetEmployerLogicalBankAccountResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Response/2004/06/">
<GetEmployerLogicalBankAccountResult>
<AvailableBalance>0</AvailableBalance>
<BankAccountDisplayName>Test Bank Account</BankAccountDisplayName>
<BankAccountStatusCode xmlns="http://www.medibank.com/MBIWebServices/Enums/">New</BankAccountStatusCode>
<ConvenienceFeesPaid>true</ConvenienceFeesPaid>
<DefaultAccount>false</DefaultAccount>
<DisbPtd>0</DisbPtd>
<EmployerId>EASEEWEWE</EmployerId>
<MinBalanceReceiveAlert>5000.0000</MinBalanceReceiveAlert>
<NextCheckNumber>1000</NextCheckNumber>
<PhysicalBankAccountName>EASBankACC1</PhysicalBankAccountName>
<PreAuthBal>0</PreAuthBal>
<ReceiveAccountActivityViaEmailAddress>test@test.com</ReceiveAccountActivityViaEmailAddress>
<ReceiveAccountActivityViaEmail>true</ReceiveAccountActivityViaEmail>
<TpaId>T00209</TpaId>
<TypeOfClaimsAffected xmlns="http://www.medibank.com/MBIWebServices/Enums/">Manual</TypeOfClaimsAffected>
<UseEmployerAccountCheckNumber
xmlns="http://www.medibank.com/MBIWebServices/Enums/">UseEmployerAccountCheckNumber
</UseEmployerAccountCheckNumber>
<ZeroBalanceAccount>true</ZeroBalanceAccount>
</GetEmployerLogicalBankAccountResult>
</GetEmployerLogicalBankAccountResponse>
</soap:Body>
</soap:Envelope>
Example Client Code
The following
is an example of the client code (using a .NET proxy class for accessing the
service) used when retrieving information about an employer’s logical bank
account using the GetEmployerLogicalBankAccount web method.
try
{
_dataset.Tables["EmployerLogicalBankAccount"].Clear();
// Create the session SOAP header in order to pass the Service // the client’s current session id. mbiSessionHeader = new
EmployerLogicalBankAccountServiceNameSpace.MBISessionHeader();
// Create proxy object for the service
proxy = new
EmployerLogicalBankAccountServiceNameSpace.EmployerLogicalBankAccountService();
// Create request message for method call (input parameters)
request = new
EmployerLogicalBankAccountServiceNameSpace.GetEmployerLogicalBankAccountRequest();
// Set the input parameters
request.EmployerId = _employerId.Text;
request.TpaId = _tpaId.Text;
request.VerboseMode = Convert.ToBoolean(_verboseMode.Text);
request.BankAccountDisplayName = _bankAccountDisplayName.Text;
// session ID returned from logon method mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
// Call the method
response = proxy.GetEmployerLogicalBankAccount(request);
if(response != null)
{
_dataset.Tables["EmployerLogicalBankAccount"].Rows.Add(new string[]
{
response.AvailableBalance.ToString(),
response.BankAccountDisplayName,
response.BankAccountStatusCode.ToString(),
response.ConvenienceFeesPaid.ToString(),
response.DefaultAccount.ToString(),
response.DisbPtd.ToString(),
response.EmployerId,
response.MinBalanceReceiveAlert.ToString(),
response.NextCheckNumber.ToString(),
response.PhysicalBankAccountName,
response.PreAuthBal.ToString(),
response.ReceiveAccountActivityViaEmail.ToString(),
response.ReceiveAccountActivityViaEmailAddress,
response.TpaId,
response.TypeOfClaimsAffected.ToString(),
response.UseEmployerAccountCheckNumber.ToString(),
response.ZeroBalanceAccount.ToString()
});
}
}
GetEmployerLogicalBankAccounts
This method is used to retrieve all the employer’s logical bank accounts.
History
The GetEmployerLogicalBankAccounts
methods are listed below:
- GetEmployerLogicalBankAccountsRequest
- GetEmployerLogicalBankAccountsResponse_2022_10
- GetEmployerLogicalBankAccountsResponse_2020_02
- GetEmployerLogicalBankAccountsResponse_2018_10
- GetEmployerLogicalBankAccountsResponse_2015_10
- GetEmployerLogicalBankAccountsResponse
The GetEmployerLogicalBankAccounts method requires the following request and response messages (input and output data).
The table below includes the following request message:
- GetEmployerLogicalBankAccountsRequest
- EmployerIdStringrequiredUnique identifier for the employer. Note: When the employer was created, WealthCare Admin assigned the 3-character prefix; you assigned the remaining characters.
First Available Version: GetEmployerLogicalBankAccountsRequest Default Values: Max Length: 18
- TpaIdStringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: GetEmployerLogicalBankAccountsRequest Max Length: - VerboseModeBooleanOptional, if set to true, the method may return more details as to why a query did not return any records. For example, if an invalid employee social security number was sent.
First Available Version: GetEmployerLogicalBankAccountsRequest Default Values: FALSE
Max Length:
- GetEmployerLogicalBankAccountsResponse_2022_10
- GetEmployerLogicalBankAccountsResponse_2020_02
- GetEmployerLogicalBankAccountsResponse_2018_10
- GetEmployerLogicalBankAccountsResponse_2015_10
- GetEmployerLogicalBankAccountsResponse
- EmployerFundingMethodEnumerationIf ‘Enabled Employer Funding Options’ is set to True, this value is required. This field defines the funding method used for employer funding.
None
Claim Activity Funding (default)
On-Demand
HSA Payroll Funding
Payroll FundingFirst Available Version: GetEmployerLogicalBankAccountsResponse - FundingNotificationToEmailAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group.
First Available Version: GetEmployerLogicalBankAccountsResponse - FundingNotificationEmailCCAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via CC.
First Available Version: GetEmployerLogicalBankAccountsResponse - FundingNotificationBCCAd dressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via BCC.
First Available Version: GetEmployerLogicalBankAccountsResponse - FundingNotificationEmailSubjectStringThis field defines the subject of the email sent to employer groups communicating debits and credits to the employer funding account.
First Available Version: GetEmployerLogicalBankAccountsResponse - FundingTemplateNameStringThis field should be used to name the Funding Template for employer funding.
First Available Version: GetEmployerLogicalBankAccountsResponse - FundingBankAcctNameStringThis field should be used to name the Employer Funding Account used for employer funding.
First Available Version: GetEmployerLogicalBankAccountsResponse - PhysicalBankAccountNameDDStringThis is name of the physical bank account used for Direct Deposit processing.
First Available Version: GetEmployerLogicalBankAccountsResponse - PhysicalBankAccountNameStringName of the ACH account to which the employer group is associated.
First Available Version: GetEmployerLogicalBankAccountsResponse - BeginningDateStringThe begin date field is used by administrators to indicate when payroll deposits should start funding HSA accounts using the automated HSA funded functionality in WCA. Deposits inserted prior to the begin date will not be used as funding deposits.
First Available Version: GetEmployerLogicalBankAccountsResponse - ProcessLogicalDepositsBooleanIf enabled, WCA will automatically credit the employer bank account for the amount of the claim activity funding NACHA file.
True = Process logical deposits upon completion of funding schedule
False = Do not process logical deposits upon completion of funding scheduleFirst Available Version: GetEmployerLogicalBankAccountsResponse - AvailableBalanceDecimalAvailable balance in the account.
First Available Version: GetEmployerLogicalBankAccountsResponse - PreAuthBalDecimalEmployer Account’s Pre-Authorization Balance.
First Available Version: GetEmployerLogicalBankAccountsResponse - DisbPtdDecimalEmployer Account’s Disbursable Balance paid to date.
First Available Version: GetEmployerLogicalBankAccountsResponse - DefaultAccountBooleanDisplays whether this employer account is the default employer account for the employer.
True = Yes, Default
False = Not defaultFirst Available Version: GetEmployerLogicalBankAccountsResponse - CheckFileExportTemplateStringThis is the name of template used for Check File Export.
First Available Version: GetEmployerLogicalBankAccountsResponse_2015_10 - CheckPrintingTemplateStringThis is the name of template used for Check Printing.
First Available Version: GetEmployerLogicalBankAccountsResponse_2015_10 - DirectDepositFileExportTemplateStringThis is the name of template used for Direct Deposit File Export.
First Available Version: GetEmployerLogicalBankAccountsResponse_2015_10 - EmployerFundingEnumThis field is required if ‘EnableEmployerFunding’ is set to True. Values:
None
Claim Activity Funding (default)
On-Demand
HSA Payroll Funding
Payroll FundingFirst Available Version: GetEmployerLogicalBankAccountsResponse_2015_10 - HSAFundingOptionEnumThis field is required if ‘EmployerFunding’ is set to HSA Payroll Funding. Values:
Automated Settlement
Nacha FilesFirst Available Version: GetEmployerLogicalBankAccountsResponse_2015_10 - ReimbursementCommentStringReimbursement comment text.
First Available Version: GetEmployerLogicalBankAccountsResponse_2015_10 - ReimbursementSignatureStringReimbursement signature.
First Available Version: GetEmployerLogicalBankAccountsResponse_2015_10 - DivisionNameStringNotional account’s assigned division name.
First Available Version: GetEmployerLogicalBankAccountsResponse - BillingGroupStringNotional account’s assigned billing group ID.
First Available Version: GetEmployerLogicalBankAccountsResponse - AccountSegmentIDStringNotional account’s assigned account segment ID.
First Available Version: GetEmployerLogicalBankAccountsResponse - EnableEmployerHSAFundingManagement BooleanThis option enables the employer-level HSA funding account, on the employer level. Values: 0 – Disabled (default) 1 – Enabled
First Available Version: GetEmployerLogicalBankAccountsResponse - ProcessLogicalDepositsEnumeration1. – Never (default)
2. – Upon completion of funding schedule
3. – Upon funding clear date New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (never) if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (never).
If field is not included in the import, existing settings remain unchanged.First Available Version: GetEmployerLogicalBankAccountsResponse_2018_10 - EnableInvoicingOptionsBoolean1. – No (default)
2. – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
If admin-level invoicing option is not enabled, an error is returned.
If a communication template is not enabled, an error is returned.
Note: If ‘process logical deposits upon fund clear date’ is selected, this option is defaulted to 1 (yes).First Available Version: GetEmployerLogicalBankAccountsResponse_2018_10 - SuppressNACHABoolean1. – No (default)
2. – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ must be set to ‘yes’ to enable this setting. If not, an error is returned.First Available Version: GetEmployerLogicalBankAccountsResponse_2018_10 - FundingClearedAlertBoolean1. – No (default)
2. – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ and ‘suppress NACHA’ both must be set to ‘yes’ to enable this setting. If not, errors are returned.First Available Version: GetEmployerLogicalBankAccountsResponse_2018_10 - TrackDueDateBoolean1. – No (default)
2. – Yes
New account:
If field is included in the import, account is set to the value entered.
Defaults to 0 (no), if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 0 (no).
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ must be set to ‘yes’ to enable thisFirst Available Version: GetEmployerLogicalBankAccountsResponse_2018_10 - InvoiceDueDateStringSpecify number of days; 1 (default) through 5 New account:
If field is included in the import, account is set to the value entered.
Defaults to 1 if no value is entered or field is not included.
Update account:
If field is included in the import, account is set to the value entered.
If field is included but no value is entered, account is set to 1.
If field is not included in the import, existing settings remain unchanged.
‘Enable invoicing options’ and ‘track due date’ both must be set to ‘yes’ to enable this setting. If not, errors are returned.First Available Version: GetEmployerLogicalBankAccountsResponse_2018_10 - ReimbursementScheduleOverride1StringOptionally include the name of existing reimbursement schedule in WCA. WCA overrides any current/future reimbursement schedules assigned at the employer level and uses the schedule that is set using this field for all transactions affecting this notional account.
First Available Version: GetEmployerLogicalBankAccountsResponse_2022_02 - ReimbursementScheduleOverride2StringOptionally include the name of existing reimbursement schedule in WCA.
WCA overrides any current/future reimbursement schedules assigned at the employer level and uses schedule that is set using this field for the specified plan.
Note: Override 2 can only be set if override 1 is also set, and no division, billing group or account segment has been selected for this notional account.First Available Version: GetEmployerLogicalBankAccountsResponse_2022_02 - FundingTypeShort0 – Administrator initiated transfer method or ‘pull’ (default)
1 – Employer initiated transfer method or ‘push’
This field defaults to ‘pull’ for non-HSA funding methods if not included. For HSA funding this field is not required and is automatically set by the system.First Available Version: GetEmployerLogicalBankAccountsResponse_2022_10 - FundingAccountNameStringName of the funding account.
First Available Version: GetEmployerLogicalBankAccountsResponse_2022_10 - IsRealTimeFundingShort0 – Automated (default)
1 – Real time
This field is optional and defaults to ‘0’ (automated funding) if the field is excluded from the template and an HSA funding method is selected. If included, it becomes required.First Available Version: GetEmployerLogicalBankAccountsResponse_2022_10 - CreditEmployerAccountBalanceShort0 – Never (default)
1 – Upon completion of funding schedule
2 – Upon funding clear date
For new accounts:
If the field is included, the account is set to the value entered. Defaults to ‘0’ (never) if no value is entered or if the field is not included.
For updating existing accounts:
If field is included, the account is set to the value entered. If the field is included but no value is entered, account is set to 0 (never). If the field is not included in the import, existing settings remain unchanged.
Note: This field replaces 'process logical deposits'. ‘Process logical deposits’ may still appear on this service for now, but please use this field in its place.First Available Version: GetEmployerLogicalBankAccountsResponse_2022_10
Example GetEmployerLogicalBankAccounts SOAP request message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
<MBISessionID>fbupfem0fgnf1m45snm4r345</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<GetEmployerLogicalBankAccounts xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Request/2004/06/"> <getEmployerLogicalBankAccountsRequest>
<EmployerId>EASE10</EmployerId>
<TpaId>T00209</TpaId>
</getEmployerLogicalBankAccountsRequest>
</GetEmployerLogicalBankAccounts>
</soap:Body>
</soap:Envelope>
Example of GetEmployerLogicalBankAccounts SOAP response message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/" />
</soap:Header>
<soap:Body>
<GetEmployerLogicalBankAccountsResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Response/2004/06/"> <GetEmployerLogicalBankAccountsResult>
<GetEmployerLogicalBankAccountsResponse>
<BankAccountDisplayName>EASE10 Account</BankAccountDisplayName>
<BankAccountStatusCode xmlns="http://www.medibank.com/MBIWebServices/Enums/">Active</BankAccountStatusCode> \
<ConvenienceFeesPaid>false</ConvenienceFeesPaid>
<EmployerId>EASE10</EmployerId>
<MinBalanceReceiveAlert>0</MinBalanceReceiveAlert>
<NextCheckNumber>-1</NextCheckNumber>
<ReceiveAccountActivityViaEmailAddress />
<ReceiveAccountActivityViaEmail>false</ReceiveAccountActivityViaEmail>
<TpaId>T00209</TpaId>
<TypeOfClaimsAffected xmlns="http://www.medibank.com/MBIWebServices/Enums/">All</TypeOfClaimsAffected>
<UseEmployerAccountCheckNumber xmlns="http://www.medibank.com/MBIWebServices/Enums/">None</UseEmployerAccountCheckNumber>
<ZeroBalanceAccount>false</ZeroBalanceAccount>
</GetEmployerLogicalBankAccountsResponse>
<GetEmployerLogicalBankAccountsResponse>
<BankAccountDisplayName>EASE10 Account 2</BankAccountDisplayName>
<BankAccountStatusCode xmlns="http://www.medibank.com/MBIWebServices/Enums/">Active</BankAccountStatusCode>
<ConvenienceFeesPaid>false</ConvenienceFeesPaid>
<EmployerId>EASE10</EmployerId>
<MinBalanceReceiveAlert>0</MinBalanceReceiveAlert>
<NextCheckNumber>-1</NextCheckNumber>
<ReceiveAccountActivityViaEmailAddress /> \
<ReceiveAccountActivityViaEmail>false</ReceiveAccountActivityViaEmail>
<TpaId>T00209</TpaId>
<TypeOfClaimsAffected xmlns="http://www.medibank.com/MBIWebServices/Enums/">Manual</TypeOfClaimsAffected>
<UseEmployerAccountCheckNumber xmlns="http://www.medibank.com/MBIWebServices/Enums/">None</UseEmployerAccountCheckNumber>
<ZeroBalanceAccount>false</ZeroBalanceAccount>
</GetEmployerLogicalBankAccountsResponse>
</GetEmployerLogicalBankAccountsResult>
</GetEmployerLogicalBankAccountsResponse>
</soap:Body>
</soap:Envelope>
Example Client Code
The following is an example of the client code
(using a .NET proxy class for accessing the service) used when retrieving a
list of employer’s logical bank accounts using the
GetEmployerLogicalBankAccounts web method.
try
{
_dataset.Tables["EmployerLogicalBankAccounts"].Clear();
mbiSessionHeader = new
EmployerLogicalBankAccountServiceNameSpace.MBISessionHeader();
proxy = new
EmployerLogicalBankAccountServiceNameSpace.EmployerLogicalBankAccountService();
request = new
EmployerLogicalBankAccountServiceNameSpace.GetEmployerLogicalBankAccountsRequest();
request.TpaId = _tpaId.Text; request.VerboseMode = Convert.ToBoolean(_verboseMode.Text); request.EmployerId = _employerId.Text;
// session ID returned from logon method mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
responses = proxy.GetEmployerLogicalBankAccounts(request);
if(responses != null)
{
for(int i=0; i < responses.Length; i++)
{
_dataset.Tables["EmployerLogicalBankAccounts"].Rows.Add( new string[]
{
responses[i].BankAccountDisplayName,
responses[i].BankAccountStatusCode.ToString(),
responses[i].ConvenienceFeesPaid.ToString(),
responses[i].EmployerId,
responses[i].MinBalanceReceiveAlert.ToString(),
responses[i].NextCheckNumber.ToString(),
responses[i].ReceiveAccountActivityViaEmail.ToString(),
responses[i].ReceiveAccountActivityViaEmailAddress,
responses[i].TpaId,
responses[i].TypeOfClaimsAffected.ToString(),
responses[i].UseEmployerAccountCheckNumber.ToString(),
responses[i].ZeroBalanceAccount.ToString()
});
}
}
UpdateEmployerLogicalBankAccount
This method is used to update an employer’s logical bank account information.
History
The UpdateEmployerLogicalBankAccount methods are listed
below:
- UpdateEmplo yerLogicalBankAccountRequest_2022_10
- UpdateEmployerLogicalBankAccountsRequest_2022_05
- UpdateEmployerLogicalBankAccountsRequest_2018_10
- UpdateEmployerLogicalBankAccountRequest Response Message
- UpdateEmployerLogicalBankAccountResponse
The UpdateEmployerLogicalBankAccount method requires the following request and response messages (input and output data).
The table below includes the following request message:
- UpdateEmplo yerLogicalBankAccountRequest_2022_10
- UpdateEmployerLogicalBankAccountsRequest_2022_05
- UpdateEmployerLogicalBankAccountsRequest_2018_10
- UpdateEmployerLogicalBankAccountRequest
- BankAccountDisplayNameStringrequiredDisplay name associated with the logical bank account.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: 50
- BankAccountStatusCodeEnumerationrequiredStatus of the Logical Account.
New
Active
TempInactive
PermInactive
PendingValidation
ValidationRequired
FixAccountFirst Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: New
Max Length: - ConvenienceFeesPaidBooleanIndicates if convenience fees are being paid on this employer account.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - InActivateEmployerIfBalanceDropsBelowZeroBooleanShould WCA Temp Inactivate an Employer, if the Logical Account balance drops below $0.00?
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - EmployerIdStringrequiredUnique identifier for the employer. Note: When the employer was created, WealthCare Admin assigned the 3-character prefix; you assigned the remaining characters.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: 18
- MinBalanceReceiveAlertDecimalThe dollar amount that, if the account balance goes below, will result in a balance alert.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: 10000
Max Length: - NextCheckNumberIntegerCheck number for reimbursement processing.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - NewBankAccountDisplayNameStringLeave empty unless changing BankAccountDisplayName.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: 50
- PhysicalBankAccountNameStringrequiredName of the ACH account to which the employer group is associated.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - ReceiveAccountActivityViaEmailAddressStringEmail address of person selected to receive activity emails.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - ReceiveAccountActivityViaEmailBooleanIndicates if daily account activity will be received via email.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - TpaIdStringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - TypeOfClaims AffectedEnumerationWhat type of claims should affect this account?
POS
Manual
AllFirst Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: All
Max Length: - PlanTypeStringType of benefit plan or account, such as FSA, DCA, or TRN.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - UseEmployerAccountCheckNumberBooleanIndicates if Employer Account specified check number will be used for reimbursement processing.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - ZeroBalanceAccountBooleanrequiredIndicates if this is a zero balance account. If true, POS claims are NOT authorized against the account.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: TRUE
Max Length: - EnableEmployerFunding BooleanIndicates if employer funding is enabled on this logical account.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - FundingNotificationToAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingNotificationCCAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via CC.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingNotificationBCCAddressStringThis field is not required to utilize the Employer Funding feature. The email address is used to communicate debit and credit information to the employer group via BCC.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingNotificationSubjectStringThis field defines the subject of the email sent to employer groups communicating debits and credits to the employer funding account.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingTemplateNameStringThis field should be used to name the Funding Template for employer funding.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - FundingBankAcctNameStringThis field should be used to name the Employer Funding Account used for employer funding.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - PhysicalBankAccountNameDDStringThis is name of the physical bank account used for Direct Deposit processing.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - TrackingNumberStringThe tracking number is used to identify request. If this field is sent with a request, WCA will return this value in the response.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: Max Length: - ProcessLogicalDepositsBooleanDetermines whether to process logical deposits upon completion of a Claims Based funding schedule. Requires a Claim Activity Funding Template be assigned to the Logical Account.
First Available Version: UpdateEmployerLogicalBankAccountRequest Default Values: FALSE
Max Length: - BeginningDateStringThe begin date field is used by administrators to indicate when payroll deposits should start funding HSA accounts using the automated HSA funded functionality in WCA. Deposits inserted prior to the begin date will not be used as funding deposits.
First Available Version: UpdateEmployerLogicalBankAccountRequest_2010_10 Default Values: Max Length: - CheckFileExportTemplateStringThis is the name of template used for Check File Export.
First Available Version: UpdateEmployerLogicalBankAccountRequest_2010_10 Default Values: Max Length:
Response Message: Empty Message
Example of an UpdateEmployerLogicalBankAccount SOAP request message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
MBISessionID>tzrzna45np5a1t55refepx3c</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<UpdateEmployerLogicalBankAccount xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Request/2004/06/">
<updateEmployerLogicalBankAccountRequest>
<BankAccountDisplayName>Test Bank Account</BankAccountDisplayName>
<BankAccountStatusCode xmlns="http://www.medibank.com/MBIWebServices/Enums/">New</BankAccountStatusCode>
<ConvenienceFeesPaid>true</ConvenienceFeesPaid>
<EmployerId>EASEEWEWE</EmployerId>
<MinBalanceReceiveAlert>5000.0000</MinBalanceReceiveAlert>
<NextCheckNumber>1000</NextCheckNumber>
<PhysicalBankAccountName>EASBankACC1</PhysicalBankAccountName>
<ReceiveAccountActivityViaEmailAddress>test@test.com</ReceiveAccountActivityViaEmailAddress>
<ReceiveAccountActivityViaEmail>true</ReceiveAccountActivityViaEmail>
<TpaId>T00209</TpaId>
<TypeOfClaimsAffected xmlns="http://www.medibank.com/MBIWebServices/Enums/">Manual</TypeOfClaimsAffected>
<UseEmployerAccountCheckNumber xmlns="http://www.medibank.com/MBIWebServices/Enums/">UseEmployerAccountCheckNumber
</UseEmployerAccountCheckNumber>
</updateEmployerLogicalBankAccountRequest>
</UpdateEmployerLogicalBankAccount>
</soap:Body>
</soap:Envelope>
Example of an UpdateEmployerLogicalBankAccount SOAP response message
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/" />
</soap:Header>
<soap:Body>
<UpdateEmployerLogicalBankAccountResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/EmployerLogicalBankAccount/Response/2004/06/">
<UpdateEmployerLogicalBankAccountResult />
</UpdateEmployerLogicalBankAccountResponse>
</soap:Body>
</soap:Envelope>
Example Client Code
The following
is an example of the client code (using a .NET proxy class for accessing the
service) used when updating an employer’s logical bank account information
using the UpdateEmployerLogicalBankAccount web method.
try
{
mbiSessionHeader = new EmployerLogicalBankAccountServiceNameSpace.MBISessionHeader();
// Create proxy object for the service
proxy = new EmployerLogicalBankAccountServiceNameSpace.EmployerLogicalBankAccountService();
// Create request message for method call (input parameters) request = new EmployerLogicalBankAccountServiceNameSpace.UpdateEmployerLogicalBankAccountRequest();
request.BankAccountDisplayName = _bankAccountDisplayName.Text;
request.BankAccountStatusCode = (EmployerLogicalBankAccountServiceNameSpace.BankAccountStatus) _bankAccountStatusCode.SelectedItem;
request.ConvenienceFeesPaid = (bool) _convenienceFeesPaid.SelectedItem; request.EmployerId = _employerId.Text;
if(_minBalanceReceievAlert.Text.Length > 0)
{
request.MinBalanceReceiveAlert = Convert.ToDecimal(_minBalanceReceievAlert.Text);
}
request.NewBankAccountDisplayName = _newBankAccountDisplayName.Text;
if(_nextCheckNumber.Text.Length > 0)
{
request.NextCheckNumber = Convert.ToInt32(_nextCheckNumber.Text);
request.NextCheckNumberSpecified = true;
}
request.PhysicalBankAccountName = _physicalBankAccountName.Text; request.ReceiveAccountActivityViaEmail = (bool)_receiveAccountActivityViaEmail.SelectedItem;
request.ReceiveAccountActivityViaEmailAddress = _receiveAccountActivityEmailAddress.Text; request.TpaId = _tpaId.Text;
request.TypeOfClaimsAffected = (EmployerLogicalBankAccountServiceNameSpace.BankAccountUsage)
_typeOfClaimsAffected.SelectedItem;
request.UseEmployerAccountCheckNumber =
(EmployerLogicalBankAccountServiceNameSpace.EmployerAccountOptions)
_useEmployerAccountCheckNumber.SelectedItem;
request.ZeroBalanceAccount = (bool) _zeroBalanceAccount.SelectedItem;
mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
response = proxy.UpdateEmployerLogicalBankAccount(request); MessageBox.Show("Finished."); }