Employer Bank Account API | Administrative - SOAP

The Employer Bank Account Service provides client's employer bank account functionalities such as reading, adding, and updating employers' bank account information.

Service Web Methods

The following is a list of methods that is provided by the Employer Bank Account Service

Service Assumptions/Business Rules

The Employer Bank Account 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.

AddEmployerBankAccount

This method is used to add an employer’s bank account information to the system.

History

The AddEmployerBankAccount methods are listed below:

Request Message

  • AddEmployerBankAccountRequest

Response Message

  • AddEmployerBankAccountResponse

AddEmployerBankAccount Request/Response Messages

The AddEmployerBankAccount method requires the following request and response messages (input and output data).

The table below includes the following request message:

  • AddEmployerBankAccountRequest

Request Body

  • TpaId String required
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up.
    First Available Version: AddEmployerBankAccountRequest
  • BankAccountName String required
    Name assigned by administrator during creation. It cannot be updated on subsequent loads. It can be applied to more than one employer by making a separate request for each employer ID. Settlement is NOT immediate for each newly linked employer
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 50
  • BankAccountNumber String required
    Bank account number. Required if account usage includes ACH
    First Available Version: AddEmployerBankAccountRequest
  • BankRoutingNumber String required
    Bank account routing number. Required if account usage includes ACH.
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 9
  • BankSecondRoutingNumber String
    Bank account secondary routing number
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 9
  • BankAccountTypeCode Enumeration
    Type of account. Defaults to 1 if left blank
    0 - None
    1 - Checking
    2 - Savings
    3 - General Ledger
    First Available Version: AddEmployerBankAccountRequest
    Default Values: 1 - Checking
  • EmailAddress String
    Email addresses separated by semicolon used to provide daily POS activity emails.
    First Available Version: AddEmployerBankAccountRequest
  • IsDailyEmailReceive Boolean
    Do you wish to receive daily account activity via email?
    1= Yes
    0 = No
    Defaults to 0(No) if left blank
    First Available Version: AddEmployerBankAccountRequest
    Default Values: FALSE
  • Address1 String
    First line of the bank’s mailing address
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 50
  • Address2 String
    Second line of the bank’s mailing address
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 50
  • City String
    City associated with the bank’s address
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 30
  • ZipCode String
    Up to nine digits Zip Code associated with the bank’s address.
    Limited to either five(5) or nine(9) characters
    Numbers only
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 9
  • State String
    Two letter state abbreviation associated with the bank’s address
    First Available Version: AddEmployerBankAccountRequest
  • CountryCode String
    “US” is the only valid option. Contact us if you intend to send to any other international addresses
    First Available Version: AddEmployerBankAccountRequest
    Max Length: 3
  • DisplayName String required
    Unique display name associated with the account
    First Available Version: AddEmployerBankAccountRequest
    Default Values: 50
  • AuthorizedOwnerName String
    Authorized owner of the account
    First Available Version: AddEmployerBankAccountRequest
  • AuthorizedPersonName String
    Person authorizing the account to be debited.
    First Available Version: AddEmployerBankAccountRequest
  • AuthorizedPersonTitle String
    Title of person listed in the “authorized by” field
    First Available Version: AddEmployerBankAccountRequest
  • PhysicalBankAccountUsageCode Enumeration required
    Purpose of account.
    1 - ACH only
    2 - Reimbursement only
    3 - All (default)
    4 - Employer funding
    5 - Balance repayment agent
    6 - Incentive deposits
    7 - Investments tranfer out
    Note Each employer must be linked to one ACH account that has reimbursement capabilities or no manual claims can be run for the employer (even for validation purposes via EDI). Recommended to choose ACH and Reimbursement
    First Available Version: AddEmployerBankAccountRequest
    Default Values: 1 - ACH only
  • POSSettlementType Enumeration
    Indicates if settlement will be one entry for each transaction (individual) or one entry per day for the net sum of all transactions (aggregate)
    IndividualSettlement = 0
    AggregatedSettlement = 1
    First Available Version: AddEmployerBankAccountRequest
    Default Values: IndividualSettlement
  • ManualSettlementType Enumeration
    Indicates if settlement will be one entry for each transaction (individual) or one entry per day for the net sum of all transactions (aggregate)
    IndividualSettlement = 0
    AggregatedSettlement = 1
    First Available Version: AddEmployerBankAccountRequest
    Default Values: IndividualSettlement
  • EmailAddressForManual String
    Email addresses separated by semicolon used to provide daily activity emails for manual transactions.
    First Available Version: AddEmployerBankAccountRequest
  • IsDailyEmailReceiveForManual Boolean
    Do you wish to receive daily account activity for manual transactions via email?
    1= Yes 0 = No
    Defaults to 0(No) if left blank
    First Available Version: AddEmployerBankAccountRequest
    Default Values: FALSE
  • AccountOwnerName string
    Name of the account owner. Only required when the Account Owner Type is set to Third Party (Other). For Administrator/Employer Account Owner Types the Administrator’s or Employer’s name should autofill for this field. Note: This is a renamed field in version AddEmployerBankAccountRequest_2024_10 from AuthorizedOwnerName
    First Available Version: AddEmployerBankAccountRequest_2024_10
  • AccountOwnerTaxId string
    Tax ID of the account owner. A value is conditionally required if the account owner does not have a Tax ID or if the Account Owner Type is set to Third Party (Other).
    First Available Version: AddEmployerBankAccountRequest_2024_10
  • AccountOwnerType string required
    Determines who is the owner of the bank account.
    First Available Version: AddEmployerBankAccountRequest_2024_10
    Possible Values: NoneAdministratorEmployerThird Party (Other)
  • EmployerId string
    Unique 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: AddEmployerBankAccountRequest_2024_10

Response Message: Empty Message Example of an AddEmployerBankAccount SOAP request message

Example Request Body
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
            <MBISessionID>123skasdx1324jkfdsafk</MBISessionID>
        </MBISessionHeader>
    </soap:Header>
    <soap:Body>
        <AddEmployerBankAccount
            xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Request/2004/06/">
            <addEmployerBankAccountRequest>
                <TpaId>1POINT</TpaId>
                <BankAccountName>0037308343 Account</BankAccountName>
                <BankAccountNumber>0037308343</BankAccountNumber>
                <BankRoutingNumber>064000017</BankRoutingNumber>
                <BankSecondRoutingNumber>064000019</BankSecondRoutingNumber>
                <BankAccountTypeCode xmlns="http://www.medibank.com/MBIWebServices/Enums/">Checking</BankAccountTypeCode>
                <EmailAddress>[email protected]</EmailAddress>
                <IsDailyEmailReceive>True</IsDailyEmailReceive>
                <Address1>293 Turnpike road</Address1>
                <Address2>Apt# 222</Address2>
                <City>Westborough</City>
                <ZipCode>01581</ZipCode>
                <State>MA</State>
                <CountryCode>US</CountryCode>
                <DisplayName>0037308343 Account</DisplayName>
                <AuthorizedOwnerName>TestOwner</AuthorizedOwnerName>
                <AuthorizedPersonName>Test</AuthorizedPersonName>
                <AuthorizedPersonTitle>TPA</AuthorizedPersonTitle>
                <PhysicalBankAccountUsageCode>1</PhysicalBankAccountUsageCode>
                <AccountOwnerName>AcctOwnerName</AccountOwnerName>
                <AccountOwnerTaxId>123456789</AccountOwnerTaxId>
                <AccountOwnerType>Administrator</AccountOwnerType>
                <EmployerId>EmprId</EmployerId>
            </addEmployerBankAccountRequest>
        </AddEmployerBankAccount>
    </soap:Body>
</soap:Envelope>

Example of an AddEmployerBankAccount SOAP response message

Example Response Body
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
    <MessageId>string</MessageId>
</MBIMessageIdHeader>
</soap:Header>
<soap:Body>
    <AddEmployerBankAccountResponse xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Response/2004/06/">
        <AddEmployerBankAccountResult />
    </AddEmployerBankAccountResponse>
</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 AddEmployerBankAccount web method.

C#
try
{
    // Create the session SOAP header in order to pass the Employer Bank Account
    // Service the client’s current session id.
    mbiSessionHeader = new EmployerBankAccountServiceNameSpace.MBISessionHeader();
    // Create proxy object for the service
    proxy = new EmployerBankAccountServiceNameSpace.EmployerBankAccountService();
    // Create request message for method call (input parameters)      request = new EmployerBankAccountServiceNameSpace.AddEmployerBankAccount
    request();
    // Set the input parameters
    request.TpaId = txtTpaId.Text;
    request.BankAccountName = txtBankAccountName.Text;
    request.BankAccountNumber = txtBankAccountNumber.Text;
    request.BankRoutingNumber = txtBankRoutingNumber.Text;
    request.BankSecondRoutingNumber = txtBankSecRoutingNumber.Text;
    request.BankAccountTypeCode = txtBankAccountTypeCode.Text;
    request.EmailAddress = txtEmailAddr.Text;
    request.IsDailyEmailReceive = Convert.ToBoolean(txtIsDailyEmail.Text); request.Address1 = txtAddress1.Text;
    request.Address2 = txtAddress2.Text;
    request.City = txtCity.Text;    request.ZipCode = txtZipCode.Text;
    request.State = txtState.Text;
    request.CountryCode = txtCountryCode.Text;
    request.DisplayName = txtDisplayName.Text;
    request.AuthorizedOwnerName = txtAuthOwnerName.Text;
    request.AuthorizedPersonName = txtAuthPersonName.Text;
    request.AuthorizedPersonTitle = txtAuthPersonTitle.Text;
    request.PhysicalBankAccountUsageCode = Convert.ToInt16(txtPhysBankAcctUsageCde.Text);
    request.AccountOwnerName = txtAccountOwnerName.Text;
    request.AccountOwnerTaxId = txtAcctOwnerTaxId.Text;
    request.AccountOwnerType = txtAccountOwnerType.Text;
    request.EmprId = txtEmployerId.Text;
    // session ID returned from login method
    mbiSessionHeader.MBISessionID = _sessionId.Text;
    proxy.MBISessionHeaderValue = mbiSessionHeader;
    // Call the method
    response = proxy.AddEmployerBankAccount(request);
    MessageBox.Show("Finished.");
}
catch(SoapException se)
{
    // perform needed operations
}
catch(Exception ex)
{
    // perform needed operations
}

GetEmployerBankAccount

This method is used to retrieve employer bank account information from the system.

History

The GetEmployerBankAccount methods are listed below:

Request Message

  • GetEmployerBankAccountRequest

Response Message

  • GetEmployerBankAccountResponse

GetEmployerBankAccount Request/Response Messages

The GetEmployerBankAccount method requires the following request and response messages (input and output data).

The table below includes the following request message:

  • GetEmployerBankAccountRequest

Request Body

  • TpaId String required
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up.
    First Available Version: GetEmployerBankAccountRequest
  • DisplayName String required
    Display name associated with the account.
    First Available Version: GetEmployerBankAccountRequest
  • VerboseMode Boolean
    Optional, if set to true, the response may return more details as to why a request was not successful
    First Available Version: GetEmployerBankAccountRequest
    Default Values: FALSE

The table below includes the following response message:

  • GetEmployerBankAccountResponse

Response Body

  • TpaId String
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up.
    First Available Version: GetEmployerBankAccountResponse
  • BankAccountName String
    Name assigned by the administrator during creation. It cannot be updated on subsequent loads. It can be applied to more than one employer by changing the employer ID. Settlement is NOT immediate for each newly linked employer
    First Available Version: GetEmployerBankAccountResponse
  • BankAccountNumber String
    Bank account number. Required if account usage includes ACH
    First Available Version: GetEmployerBankAccountResponse
  • BankRoutingNumber String
    Bank account routing number. Required if account usage includes ACH.
    First Available Version: GetEmployerBankAccountResponse
  • BankSecondRoutingNumber String
    Bank account secondary routing number
    First Available Version: GetEmployerBankAccountResponse
  • BankAccountTypeCode Enumeration
    Type of account. Defaults to 1 if left blank
    0 - None
    1 - Checking
    2 - Savings
    3 - General Ledger
    First Available Version: GetEmployerBankAccountResponse
  • EmailAddress String
    Email addresses separated by semicolon used to provide daily activity emails.
    First Available Version: GetEmployerBankAccountResponse
  • IsDailyEmailReceive Boolean
    Do you wish to receive daily POS account activity via email?
    1= Yes
    0 = No
    First Available Version: GetEmployerBankAccountResponse
  • Address1 String
    First line of the bank’s mailing address
    First Available Version: GetEmployerBankAccountResponse
  • Address2 String
    Second line of the bank’s mailing address
    First Available Version: GetEmployerBankAccountResponse
  • City String
    City associated with the group’s address.
    First Available Version: GetEmployerBankAccountResponse
  • Zipcode String
    Up to nine digits Zip Code associated with the bank’s address.
    Limited to either five(5) or nine(9) characters
    Numbers only
    First Available Version: GetEmployerBankAccountResponse
  • State String
    Two letter state abbreviation associated with the bank’s address
    First Available Version: GetEmployerBankAccountResponse
  • CountryCode String
    “US” is the only valid option. Contact us if you intend to send to any other international addresses
    First Available Version: GetEmployerBankAccountResponse
  • DisplayName String
    Unique display name associated with the account.
    First Available Version: GetEmployerBankAccountResponse
  • AuthorizedOwnerName String
    Authorized owner of the account
    First Available Version: GetEmployerBankAccountResponse
  • AuthorizedPersonName String
    Person authorizing the account to be debited.
    First Available Version: GetEmployerBankAccountResponse
  • AuthorizedPersonTitle String
    Title of person listed in the “authorized by” field
    First Available Version: GetEmployerBankAccountResponse
  • PhysicalBankAccountUsageCode Enumeration
    Purpose of account.
    1 - ACH only
    2 - Reimbursement only
    3 - All (default)
    4 - Employer funding
    5 - Balance repayment agent
    6 - Incentive deposits
    7 - Investments tranfer out
    Note Each employer must be linked to one ACH account that has reimbursement capabilities or no manual claims can be run for the employer (even for validation purposes via EDI). Recommended to choose ACH and Reimbursement
    First Available Version: GetEmployerBankAccountResponse
  • POSSettlementType Enumeration
    Indicates if settlement will be one entry for each transaction (individual) or one entry per day for the net sum of all transactions (aggregate)
    IndividualSettlement = 0
    AggregatedSettlement = 1
    First Available Version: GetEmployerBankAccountResponse
  • ManualSettlementType Enumeration
    Indicates if settlement will be one entry for each transaction (individual) or one entry per day for the net sum of all transactions (aggregate)
    IndividualSettlement = 0
    AggregatedSettlement = 1
    First Available Version: GetEmployerBankAccountResponse
  • EmailAddressForManual String
    Email addresses separated by semicolon used to provide daily activity emails for manual transactions.
    First Available Version: GetEmployerBankAccountResponse
  • IsDailyEmailReceiveForManual Boolean
    Do you wish to receive daily account activity for manual transactions via email?
    1= Yes
    0 = No
    First Available Version: GetEmployerBankAccountResponse
  • AccountOwnerName string
    Name of the account owner. Only required when the Account Owner Type is set to Third Party (Other). For Administrator/Employer Account Owner Types the Administrator’s or Employer’s name should autofill for this field. Note: This is a renamed field in version GetEmployerBankAccountResponse_2024_10 from AuthorizedOwnerName
    First Available Version: GetEmployerBankAccountResponse_2024_10
  • AccountOwnerTaxId string
    Tax ID of the account owner. A value is conditionally required if the account owner does not have a Tax ID or if the Account Owner Type is set to Third Party (Other).
    First Available Version: GetEmployerBankAccountResponse_2024_10
  • AccountOwnerType string
    Determines who is the owner of the bank account.
    First Available Version: GetEmployerBankAccountResponse_2024_10
    Possible Values: NoneAdministratorEmployerThird Party (Other)
  • EmployerId string
    Unique 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: GetEmployerBankAccountResponse_2024_10

Example of a GetEmployerBankAccount SOAP request message

Example Request Body
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
            <MBISessionID>123skasdx1324jkfdsafk </MBISessionID>
        </MBISessionHeader>
    </soap:Header>
    <soap:Body>
        <GetEmployerBankAccount
            xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Request/2004/06/">
            <getEmployerBankAccountRequest>
                <TpaId>1POINT</TpaId>
                <DisplayName>0037308343 Account</DisplayName>
            </getEmployerBankAccountRequest>
        </GetEmployerBankAccount>
    </soap:Body>
</soap:Envelope>

Example of a GetEmployerBankAccount SOAP response message

Example Response Body
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Header>
<MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
    <MessageId>string</MessageId>
</MBIMessageIdHeader>
</soap:Header>
<soap:Body>
    <GetEmployerBankAccountResponse xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Response/2004/06/">
        <GetEmployerBankAccountResult>
            <TpaId>1POINT</TpaId>
            <BankAccountName>0037308343 Account</BankAccountName>
            <BankAccountNumber>0037308343</BankAccountNumber>
            <BankRoutingNumber>064000017</BankRoutingNumber>
            <BankSecondRoutingNumber>064000019</BankSecondRoutingNumber>
            <BankAccountTypeCode xmlns="http://www.medibank.com/MBIWebServices/Enums/"> Checking </BankAccountTypeCode>
            <EmailAddress>[email protected]</EmailAddress>
            <IsDailyEmailReceive>True</IsDailyEmailReceive>
            <Address1>293 Turnpike road</Address1>
            <Address2>Apt# 222</Address2>
            <City>Westborough</City>
            <ZipCode>01581</ZipCode>
            <State>MA</State>
            <CountryCode>US</CountryCode>
            <DisplayName>0037308343 Account</DisplayName>
            <AuthorizedOwnerName>TestOwner</AuthorizedOwnerName>
            <AuthorizedPersonName>Test</AuthorizedPersonName>
            <AuthorizedPersonTitle>TPA</AuthorizedPersonTitle>
            <PhysicalBankAccountUsageCode>1</PhysicalBankAccountUsageCode>
            <AccountOwnerName>AcctOwnerName</AccountOwnerName>
            <AccountOwnerTaxId>123456789</AccountOwnerTaxId>
            <AccountOwnerType>Administrator</EmployerId>
            <EmployerId>EmprId</EmployerId>
        </GetEmployerBankAccountResult>
    </GetEmployerBankAccountResponse>
</soap:Body>
</soap:Envelope>

Example Client Code

The following is an example of the client code (using a .NET proxy class to connect to the service) used when calling the GetEmployerBankAccount method.

C#
try
{
    // Create the session SOAP header in order to pass the Service               // the client’s current session id.
    mbiSessionHeader = new EmployerBankAccountServiceNameSpace.MBISessionHeader();
    // Create proxy object for the service
    proxy = new EmployerBankAccountServiceNameSpace.EmployerBankAccountService();
    // Create request message for method call (input parameters)
    request = new EmployerBankAccountServiceNameSpace.GetEmployerBankAccountRequest();
    // Set the input parameters
    request.DisplayName = _txtDisplayName.Text;  request.TpaId = _tpaId.Text;
    // session ID returned from logon method  mbiSessionHeader.MBISessionID = _sessionId.Text;  proxy.MBISessionHeaderValue = mbiSessionHeader;
    response = proxy.GetEmployerBankAccount(request);
}
catch(SoapException se)
{
    // perform needed operations
}
catch(Exception ex)
{
    // perform needed operations
}

UpdateEmployerBankAccount

This method is used to update employer bank account information for an account that already exists.

History

The UpdateEmployerBankAccount methods are listed below:

Request Message

  • UpdateEmployerBankAccountRequest

Response Message

  • UpdateEmployerBankAccountResponse

UpdateEmployerBankAccount Request/Response Messages

The UpdateEmployerBankAccount method requires the following request and response messages (input and output data).

The table below includes the following request message:

  • UpdateEmployerBankAccountRequest

Request Body

  • TpaId String required
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up. The API will use the TPA ID associated with the username making the call if not sent.
    First Available Version: UpdateEmployerBankAccountRequest
  • BankAccountName String required
    Name assigned by the administrator during creation. It cannot be updated on subsequent loads. It can be applied to more than one employer by changing the employer ID. Settlement is NOT immediate for each newly linked employer
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 50
  • BankAccountNumber String required
    Bank account number. Required if account usage includes ACH
    First Available Version: UpdateEmployerBankAccountRequest
  • BankRoutingNumber String required
    Bank account routing number. Required if account usage includes ACH.
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 9
  • BankSecondRoutingNumber String
    Bank account secondary routing number
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 9
  • BankAccountTypeCode Enumeration
    Type of account. Defaults to 1 if left blank
    0 - None
    1 - Checking
    2 - Savings
    3 - General Ledger
    First Available Version: UpdateEmployerBankAccountRequest
    Default Values: None
  • EmailAddress String
    Email addresses separated by semicolon used to provide daily activity emails.
    First Available Version: UpdateEmployerBankAccountRequest
  • IsDailyEmailReceive Boolean
    Do you wish to receive daily account activity via email? 1= Yes 0 = No Defaults to 0(No) if left blank
    First Available Version: UpdateEmployerBankAccountRequest
    Default Values: FALSE
  • IsZeroBalance Boolean
    1 = Yes, 0 = No
    First Available Version: UpdateEmployerBankAccountRequest
    Default Values: FALSE
  • Address1 String
    First line of the bank’s mailing address
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 50
  • Address2 String
    Second line of the bank’s mailing address
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 50
  • City String
    City associated with the bank’s address
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 30
  • ZipCode String
    Up to nine digits Zip Code associated with the bank’s address.
    Limited to either five(5) or nine(9) characters
    Numbers only
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 9
  • State String
    Two letter state abbreviation associated with the bank’s address
    First Available Version: UpdateEmployerBankAccountRequest
  • CountryCode String
    “US” is the only valid option. Contact us if you intend to send to any other international addresses
    First Available Version: UpdateEmployerBankAccountRequest
  • DisplayName String required
    Unique display name associated with the account
    First Available Version: UpdateEmployerBankAccountRequest
    Max Length: 50
  • AuthorizedOwnerName String
    Authorized owner of the account
    First Available Version: UpdateEmployerBankAccountRequest
  • AuthorizedPersonName String
    Person authorizing the account to be debited.
    First Available Version: UpdateEmployerBankAccountRequest
  • AuthorizedPersonTitle String
    Title of person listed in the “authorized by” field
    First Available Version: UpdateEmployerBankAccountRequest
  • PhysicalBankAccountUsageCode Enumeration required
    Purpose of account.
    1 - ACH only
    2 - Reimbursement only
    3 - All (default)
    4 - Employer funding
    5 - Balance repayment agent
    6 - Incentive deposits
    7 - Investments tranfer out
    Note Each employer must be linked to one ACH account that has reimbursement capabilities or no manual claims can be run for the employer (even for validation purposes via EDI). Recommended to choose ACH and Reimbursement
    First Available Version: UpdateEmployerBankAccountRequest
    Default Values: 1 - AchOnly
  • POSSettlementType Enumeration
    Indicates if settlement will be one entry for each transaction (individual) or one entry per day for the net sum of all transactions (aggregate)
    IndividualSettlement = 0
    AggregatedSettlement = 1
    First Available Version: UpdateEmployerBankAccountRequest
    Default Values: IndividualSettlement
  • ManualSettlementType Enumeration
    Indicates if settlement will be one entry for each transaction (individual) or one entry per day for the net sum of all transactions (aggregate)
    IndividualSettlement = 0
    AggregatedSettlement = 1
    First Available Version: UpdateEmployerBankAccountRequest
    Default Values: IndividualSettlement
  • EmailAddressForManual String
    Email addresses separated by semicolon used to provide daily activity emails for manual transactions.
    First Available Version: UpdateEmployerBankAccountRequest
  • IsDailyEmailReceiveForManual Boolean
    Do you wish to receive daily account activity for manual transactions via email? Defaults to 0(No) if left blank 
    1= Yes
    0 = No
    First Available Version: UpdateEmployerBankAccountRequest
    Default Values: FALSE
  • AccountOwnerName string
    Name of the account owner. Only required when the Account Owner Type is set to Third Party (Other). For Administrator/Employer Account Owner Types the Administrator’s or Employer’s name should autofill for this field. Note: This is a renamed field in version UpdateEmployerBankAccountRequest_2024_10 from AuthorizedOwnerName
    First Available Version: UpdateEmployerBankAccountRequest_2024_10
  • AccountOwnerTaxId string
    Tax ID of the account owner. A value is conditionally required if the account owner does not have a Tax ID or if the Account Owner Type is set to Third Party (Other).
    First Available Version: UpdateEmployerBankAccountRequest_2024_10
  • AccountOwnerType string
    Determines who is the owner of the bank account.
    First Available Version: UpdateEmployerBankAccountRequest_2024_10
    Possible Values: NoneAdministratorEmployerThird Party (Other)
  • EmployerId string
    Unique 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: UpdateEmployerBankAccountRequest_2024_10

Response Message: Empty Message Example of an UpdateEmployerBankAccount SOAP request message

Example Request Body
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
            <MBISessionID>string</MBISessionID>
        </MBISessionHeader>
    </soap:Header>
    <soap:Body>
        <UpdateEmployerBankAccount xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Request/2004/06/
            ">
            <updateEmployerBankAccountRequest>
                <TpaId>1POINT</TpaId>
                <BankAccountName>0037308343 Account</BankAccountName>
                <BankAccountNumber>0037308343</BankAccountNumber>
                <BankRoutingNumber>064000017</BankRoutingNumber>
                <BankSecondRoutingNumber>064000019</BankSecondRoutingNumber>
                <BankAccountTypeCode
                    xmlns="http://www.medibank.com/MBIWebServices/Enums/">Checking</BankAccountTypeCode>
                    <EmailAddress>[email protected]</EmailAddress>
                    <IsDailyEmailReceive>True</IsDailyEmailReceive>
                    <Address1>293 Turnpike road</Address1>
                    <Address2>Apt# 222</Address2>
                    <City>Westborough</City>
                    <ZipCode>01581</ZipCode>
                    <State>MA</State>
                    <CountryCode>US</CountryCode>
                    <DisplayName>0037308343 Account</DisplayName>
                    <AuthorizedOwnerName>TestOwner</AuthorizedOwnerName>
                    <AuthorizedPersonName>Test</AuthorizedPersonName>
                    <AuthorizedPersonTitle>TPA</AuthorizedPersonTitle>
                    <PhysicalBankAccountUsageCode>1</PhysicalBankAccountUsageCode>
                    <AccountOwnerName>AcctOwnerName</AccountOwnerName>
                    <AccountOwnerTaxId>123456789</AccountOwnerTaxId>
                    <AccountOwnerType>Administrator</AccountOwnerType>
                    <EmployerId>EmprId</EmployerId>
                </updateEmployerBankAccountRequest>
            </UpdateEmployerBankAccount>
        </soap:Body>
    </soap:Envelope>

Example of an UpdateEmployerBankAccount SOAP response message

Example Response Body
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <MBIMessageIdHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
            <MessageId>string</MessageId>
        </MBIMessageIdHeader>
    </soap:Header>
    <soap:Body>
        <UpdateEmployerBankAccountResponse xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Response/2004/0
            6/">
            <UpdateEmployerBankAccountResult />
        </UpdateEmployerBankAccountResponse>
    </soap:Body>
</soap:Envelope>

Example Client Code

The following is an example of the client code (using a .NET proxy class for the service) used when calling the UpdateEmployerBankAccount method.

C#
try
{
    // Create the session SOAP header in order to pass the Service
    // the client’s current session id.
    mbiSessionHeader = new EmployerBankAccountServiceNameSpace.MBISessionHeader();
    // Create proxy object for the Employer Bank Account service
    proxy = new EmployerBankAccountServiceNameSpace.EmployerService();
    // Create request message for method call (input parameters)
    request = new EmployerBankAccountServiceNameSpace.UpdateEmployerBankAccountRequest();
    // Set the input parameters
    request.TpaId = txtTpaId.Text;
    request.BankAccountName = txtBankAccountName.Text;
    request.BankAccountNumber = txtBankAccountNumber.Text;
    request.BankRoutingNumber = txtBankRoutingNumber.Text;
    request.BankSecondRoutingNumber = txtBankSecRoutingNumber.Text;
    request.BankAccountTypeCode = txtBankAccountTypeCode.Text;
    request.EmailAddress = txtEmailAddr.Text;
    request.IsDailyEmailReceive = Convert.ToBoolean(txtIsDailyEmail.Text);
    request.Address1 = txtAddress1.Text;
    request.Address2 = txtAddress2.Text;
    request.City = txtCity.Text;
    request.ZipCode = txtZipCode.Text;
    request.State = txtState.Text;
    request.CountryCode = txtCountryCode.Text;
    request.DisplayName = txtDisplayName.Text;
    request.AuthorizedOwnerName = txtAuthOwnerName.Text;
    request.AuthorizedPersonName = txtAuthPersonName.Text;
    request.AuthorizedPersonTitle = txtAuthPersonTitle.Text;
    request.PhysicalBankAccountUsageCode = Convert.ToInt16(txtPhysBankAcctUsageCde.Text);
    request.AccountOwnerName = txtAcctOwnerName.Text;
    request.AccountOwnerTaxId = txtAcctOwnerTaxId.Text;
    request.AccountOwnerType = txtAccountOwnerType.Text;
    request.EmprId = txtEmployerId.Text;
    // session ID returned from login method
    mbiSessionHeader.MBISessionID = _sessionId.Text;  proxy.MBISessionHeaderValue = mbiSessionHeader;
    // Call the method
    response = proxy.UpdateEmployerBankAccount(request);
    MessageBox.Show("Finished.");
}
catch(SoapException se)
{
    // perform needed operations
}
catch(Exception ex)
{
    // perform needed operations
}

GetEmployerBankAccounts

This method is used to get a list of an employer’s physical bank accounts.

History

The GetEmployerBankAccounts methods are listed below:

Request Message

  • GetEmployerBankAccountsRequest

Response Message

  • GetEmployerBankAccountsResponse

GetEmployerBankAccounts Request/Response Messages

The GetEmployerBankAccounts method requires the following request and response messages (input and output data).

The table below includes the following request message:

  • GetEmployerBankAccountsRequest

Request Body

  • TpaId String required
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up.
    First Available Version: GetEmployerBankAccountsRequest
  • BankName String required
    Bank Name. The response will return all accounts tied to this bank name.
    First Available Version: GetEmployerBankAccountsRequest
  • VerboseMode Boolean
    Optional, if set to true, the response may return more details as to why a request was not successful
    First Available Version: GetEmployerBankAccountsRequest
    Default Values: FALSE

The table below includes the following response message:

  • GetEmployerBankAccountsResponse

Response Body

  • TpaId String
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up. The API will use the TPA ID associated with the username making the call if not sent.
    First Available Version: GetEmployerBankAccountsResponse
  • BankAccountName String
    Name assigned by the administrator during creation. It cannot be updated on subsequent loads. It can be applied to more than one employer by changing the employer ID. Settlement is NOT immediate for each newly linked employer
    First Available Version: GetEmployerBankAccountsResponse
  • BankAccountNumber String
    Bank account number.
    First Available Version: GetEmployerBankAccountsResponse
  • BankRoutingNumber String
    Bank account routing number.
    First Available Version: GetEmployerBankAccountsResponse
  • BankSecondRoutingNumber String
    Bank account secondary routing number
    First Available Version: GetEmployerBankAccountsResponse
  • BankAccountTypeCode Enumeration
    Type of account. Defaults to 1 if left blank
    0 - None
    1 - Checking
    2 - Savings
    3 - General Ledger
    First Available Version: GetEmployerBankAccountsResponse
  • EmailAddress String
    Email addresses separated by semicolon used to provide daily activity emails.
    First Available Version: GetEmployerBankAccountsResponse
  • IsDailyEmailReceive Boolean
    Do you wish to receive daily account activity via email?
    1= Yes
    0 = No
    First Available Version: GetEmployerBankAccountsResponse
  • Address1 String
    First line of the bank’s mailing address
    First Available Version: GetEmployerBankAccountsResponse
  • Address2 String
    Second line of the bank’s mailing address
    First Available Version: GetEmployerBankAccountsResponse
  • City String
    City associated with the bank’s address
    First Available Version: GetEmployerBankAccountsResponse
  • ZipCode String
    Up to nine digits Zip Code associated with the bank’s address.
    Limited to either five(5) or nine(9) characters
    Numbers only
    First Available Version: GetEmployerBankAccountsResponse
  • State String
    Two letter state abbreviation associated with the bank’s address
    First Available Version: GetEmployerBankAccountsResponse
  • CountryCode String
    “US” is the only valid option.
    First Available Version: GetEmployerBankAccountsResponse
  • DisplayName String
    Unique display name associated with the account
    First Available Version: GetEmployerBankAccountsResponse
  • AuthorizedOwnerName String
    Authorized owner of the account
    First Available Version: GetEmployerBankAccountsResponse
  • AuthorizedPersonName String
    Person authorizing the account to be debited.
    First Available Version: GetEmployerBankAccountsResponse
  • AuthorizedPersonTitle String
    Title of person listed in the “authorized by” field
    First Available Version: GetEmployerBankAccountsResponse
  • PhysicalBankAccountUsageCode Enumeration
    Purpose of account.
    1 - ACH only
    2 - Reimbursement only
    3 - All (default)
    4 - Employer funding
    5 - Balance repayment agent
    6 - Incentive deposits
    7 - Investments tranfer out
    Note Each employer must be linked to one ACH account that has reimbursement capabilities or no manual claims can be run for the employer (even for validation purposes via EDI). Recommended to choose ACH and Reimbursement
    First Available Version: GetEmployerBankAccountsResponse
  • AccountOwnerName string
    Name of the account owner. Only required when the Account Owner Type is set to Third Party (Other). For Administrator/Employer Account Owner Types the Administrator’s or Employer’s name should autofill for this field. Note: This is a renamed field in version GetEmployerBankAccountsResponse_2024_10 from AuthorizedOwnerName
    First Available Version: GetEmployerBankAccountsResponse_2024_10
  • AccountOwnerTaxId string
    Tax ID of the account owner. A value is conditionally required if the account owner does not have a Tax ID or if the Account Owner Type is set to Third Party (Other).
    First Available Version: GetEmployerBankAccountsResponse_2024_10
  • AccountOwnerType string
    Determines who is the owner of the bank account.
    First Available Version: GetEmployerBankAccountsResponse_2024_10
    Possible Values: NoneAdministratorEmployerThird Party (Other)
  • EmployerId string
    Unique 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: GetEmployerBankAccountsResponse_2024_10

Example of a GetEmployerBankAccounts SOAP request message

Example Request Body
<?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>
        <MBISessionHeader xmlns="http://www.medibank.com/MBIWebServices/SoapHeader/">
            <MBISessionID>ry5oonmlujlpsgzxetfxllnj</MBISessionID>
        </MBISessionHeader>
    </soap:Header>
    <soap:Body>
        <GetEmployerBankAccounts xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Request/2004/06/">
            <getEmployerBankAccountsRequest>
                <TpaId>T00202</TpaId>
                <BankName>Cynthia</BankName>
            </getEmployerBankAccountsRequest>
        </GetEmployerBankAccounts>
    </soap:Body>
</soap:Envelope>

Example of a GetEmployerBankAccounts SOAP response message

Example Response Body
<?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>
        <GetEmployerBankAccountsResponse
            xmlns="http://www.medibank.com/MBIWebServices/EmployerBankAccount/Messages/EmployerBankAccount/Response/2004/06/">
            <GetEmployerBankAccountsResult>
                <GetEmployerBankAccountsResponse>
                    <TpaId>T00202</TpaId>
                    <BankAccountName>Cynthia</BankAccountName>
                    <BankAccountNumber>234525435</BankAccountNumber>
                    <BankRoutingNumber>053200983</BankRoutingNumber>
                    <BankSecondRoutingNumber />
                    <BankAccountTypeCode
                        xmlns="http://www.medibank.com/MBIWebServices/Enums/">Checking</BankAccountTypeCode>
                        <EmailAddress />
                        <IsDailyEmailReceive>false</IsDailyEmailReceive>
                        <Address1/>
                        <Address2/>
                        <City/>
                        <ZipCode/>
                        <State/>
                        <CountryCode>US</CountryCode>
                        <DisplayName>Cynthia</DisplayName>
                        <AuthorizedOwnerName/>
                        <AuthorizedPersonName>J GOPALSAMY</AuthorizedPersonName>
                        <AuthorizedPersonTitle/>
                        <PhysicalBankAccountUsageCode
                            xmlns="http://www.medibank.com/MBIWebServices/Enums/">AchAndReimbursement</PhysicalBankAccountUsageCode>
                            <AccountOwnerName>AcctOwnerName</AccountOwnerName>
                            <AccountOwnerTaxId>123456789</AccountOwnerTaxId>
                            <AccountOwnerType>Administrator</AccountOwnerType>
                            <EmployerId>EmprId</EmployerId></GetEmployerBankAccountsResponse>
                        </GetEmployerBankAccountsResult>
                    </GetEmployerBankAccountsResponse>
                </soap:Body>
            </soap:Envelope>

Example Client Code

The following is an example of the client code (using a .NET proxy class to connect to the service) used when calling the GetEmployerBankAccounts method.

C#
try
{
    // Create the session SOAP header in order to pass the Service
    // the client’s current session id.
    mbiSessionHeader = new EmployerBankAccountServiceNameSpace.MBISessionHeader();
    // Create proxy object for the Employer Bank Account service
    proxy = new EmployerBankAccountServiceNameSpace.EmployerBankAccountService();
    // Create request message for method call (input parameters)
    request = new EmployerBankAccountServiceNameSpace.GetEmployerBankAccountsRequest();
    // Set the input parameters
    request.TpaId = txtTpaId.Text;  request.BankName = txtBankName.Text;
    // session ID returned from logon method
    mbiSessionHeader.MBISessionID = _sessionId.Text;
    proxy.MBISessionHeaderValue = mbiSessionHeader;
    response = proxy.GetEmployerBankAccounts(request);
    MessageBox.Show("Finished.");
}
catch(SoapException se)
{
    // perform needed operations
}
catch(Exception ex)
{
    // perform needed operations
}

AddEmployerFundingBankAccount

This method is used to add an employer funding bank account.

History

The AddEmployerFundingBankAccount methods are listed below:

Request Messages

  • AddEmployerFundingBankAccountRequest

Response Messages

  • AddEmployerFundingBankAccountResponse

AddEmployerFundingBankAccount Request/Response Messages

The AddEmployerFundingBankAccount method requires the following request and response messages (input and output data).

The table below includes the following request messages:

  • AddEmployerFundingBankAccountRequest

Request Body

  • TpaID String required
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up. The API will use the TPA ID associated with the username making the call if not sent.
    First Available Version: AddEmployerFundingBankAccountRequest
  • AccountName String required
    Bank Account Name
    First Available Version: AddEmployerFundingBankAccountRequest
  • BankAccountNumber String required
    Bank Account Number
    First Available Version: AddEmployerFundingBankAccountRequest
  • BankRoutingNumber String required
    Bank Routing Number
    First Available Version: AddEmployerFundingBankAccountRequest
  • BankSecondRoutingNumber String
    Bank Secondary Routing Number
    First Available Version: AddEmployerFundingBankAccountRequest
  • BankAccountType Enum
    Bank Account Type: Either Checking or Savings
    First Available Version: AddEmployerFundingBankAccountRequest
    Default Values: Checking
  • FinancialInstitution Name String
    Financial Institution Name
    First Available Version: AddEmployerFundingBankAccountRequest
  • FIAddress1 String
    Financial Institution Address 1
    First Available Version: AddEmployerFundingBankAccountRequest
  • FIAddress2 String
    Financial Institution Address 2
    First Available Version: AddEmployerFundingBankAccountRequest
  • FICity String
    Financial Institution City
    First Available Version: AddEmployerFundingBankAccountRequest
  • FIZipCode String
    Financial Institution Zip Code
    First Available Version: AddEmployerFundingBankAccountRequest
  • FIState String required
    Financial Institution State
    First Available Version: AddEmployerFundingBankAccountRequest
  • FICountryCode String required
    Financial Institution Country Code: Must be US
    First Available Version: AddEmployerFundingBankAccountRequest
    Max Length: 2
  • AuthorizedOwnerName String
    Financial Institution Authorized Owner Name
    First Available Version: AddEmployerFundingBankAccountRequest
  • AuthorizedPersonName String
    Financial Institution Authorized Person Name
    First Available Version: AddEmployerFundingBankAccountRequest
  • AuthorizedPersonTitle String
    Financial Institution Authorized Person Title
    First Available Version: AddEmployerFundingBankAccountRequest

Response Message: Request submitted successfully. Example of an AddEmployerFundingBankAccount SOAP request message

Example Request Body
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mbi="http://schemas.datacontract.org/2004/07/MBI.WebServices.Wcf.Headers" xmlns:v1="http://bensoft.metavante.com/WebServices/Contracts/EmployerBankAccount/2015/10/V1" xmlns:ns="http://bensoft.metavante.com/WebServices/Messages/EmployerBankAccount/Request/2015/10/">
    <soapenv:Header>
        <mbiSessionHeader>
            <!--Optional:-->
            <mbi:MBISessionID>uetukcmzzzzzzzpgoiipqe20</mbi:MBISessionID>
        </mbiSessionHeader>
    </soapenv:Header>
    <soapenv:Body>
        <v1:AddEmployerFundingBankAccount>
            <!--Optional:-->
            <v1:request>
                <ns:AccountName>TESTACCOUNT</ns:AccountName>
                <ns:BankAccountNumber>2626265115</ns:BankAccountNumber>
                <ns:BankRoutingNumber>124101128</ns:BankRoutingNumber>
                <ns:FICountryCode>US</ns:FICountryCode>
                <ns:FIState>UT</ns:FIState>
                <ns:TpaId>T99999</ns:TpaId>
            </v1:request>
        </v1:AddEmployerFundingBankAccount>
    </soapenv:Body>
</soapenv:Envelope>
Example of an AddEmployerFundingBankAccount SOAP response message:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <MBIMessageIdHeader xmlns="http://bensoft.metavante.com/WebServices/SoapHeader/">
            <MessageId>urn:uuid:9c4e6f72-0915-4940-zzzz-532c378ad03c</MessageId>
        </MBIMessageIdHeader>
    </s:Header>
    <s:Body>
        <AddEmployerFundingBankAccountResponse xmlns="http://bensoft.metavante.com/WebServices/Contracts/EmployerBankAccount/2015/10/V1">
            <AddEmployerFundingBankAccountResult xmlns:a="http://bensoft.metavante.com/WebServices/Messages/EmployerBankAccount/Response/2015/10/"
                xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:ErrorCode>0</a:ErrorCode>
                <a:ErrorDescription>Request submitted successfully.</a:ErrorDescription>
            </AddEmployerFundingBankAccountResult>
        </AddEmployerFundingBankAccountResponse>
    </s:Body>
</s:Envelope>

Example Client Code

The following is an example of the client code (using a .NET proxy class for the service) used when calling the AddEmployerFundingBankAccount method.

C#
try
{
    // Create the session SOAP header in order to pass the Service  // the client’s current session id.
    mbiSessionHeader = new EmployerBankAccountServiceNameSpace.MBISessionHeader();
    // Create proxy object for the service proxy = new EmployerBankAccountServiceNameSpace.EmployerBankAccountService();
    // Create request message for method call (input parameters) request = new EmployerBankAccountServiceNameSpace.AddEmployerFundingBankAccount();
    // Set the input parameters request.TpaId = _tpaId.Text; request.AccountName = _employerId.Text; request.BankAccountNumber = _AccountName.Text; request.BankRoutingNumber = _BankRoutingNumber.Text; request.FICountryCode = _BankRoutingNumber.Text; request.FIState = _BankRoutingNumber.Text;
    // session ID returned from logon method mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
    response = proxy.AddEmployerFundingBankAccount(request);
}
catch(SoapException se)
{
    // perform needed operations\
}
catch(Exception ex)
{
    // perform needed operations
}

UpdateEmployerFundingBankAccount

This method is used to update an employer funding bank account.

History

The UpdateEmployerFundingBankAccount methods are listed below:

Request Messages

  • UpdateEmployerFundingBankAccountRequest

Response Messages

  • UpdateEmployerFundingBankAccountResponse

UpdateEmployerFundingBankAccount Request/Response Messages

The UpdateEmployerFundingBankAccount method requires the following request and response messages (input and output data).

The table below includes the following request messages:

  • UpdateEmployerFundingBankAccountRequest

Request Body

  • TpaID String required
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up. The API will use the TPA ID associated with the username making the call if not sent.
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • AccountName String required
    Bank Account Name
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • BankAccountNumber String required
    Bank Account Number
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • BankRoutingNumber String required
    Bank Routing Number
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • BankSecondRoutingNumber String
    Bank Secondary Routing Number
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • BankAccountType Enum
    Type of account. Defaults to 1 if left blank
    1 - Checking
    2 - Savings
    First Available Version: UpdateEmployerFundingBankAccountRequest
    Default Values: Checking
  • FinancialInstitution Name String
    Financial Institution Name
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • FIAddress1 String
    Financial Institution Address 1
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • FIAddress2 String
    Financial Institution Address 2
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • FICity String
    Financial Institution City
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • FIZipCode String
    Financial Institution Zip Code
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • FIState String required
    Financial Institution State
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • FICountryCode String required
    Financial Institution Country Code: Must be US
    First Available Version: UpdateEmployerFundingBankAccountRequest
    Max Length: 2
  • AuthorizedOwnerN ame String
    Financial Institution Authorized Owner Name
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • AuthorizedPersonN ame String
    Financial Institution Authorized Person Name
    First Available Version: UpdateEmployerFundingBankAccountRequest
  • AuthorizedPersonTitle String
    Financial Institution Authorized Person Title
    First Available Version: UpdateEmployerFundingBankAccountRequest

Response Message: Request submitted successfully. Example of an UpdateEmployerFundingBankAccount SOAP request message

Example Request Body
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mbi="http://schemas.datacontract.org/2004/07/MBI.WebServices.Wcf.Headers" xmlns:v1="http://bensoft.metavante.com/WebServices/Contracts/EmployerBankAccount/2015/10/V1"
    xmlns:ns="http://bensoft.metavante.com/WebServices/Messages/EmployerBankAccount/Request/2015/10/">
    <soapenv:Header>
        <mbiSessionHeader>
            <!--Optional:-->
            <mbi:MBISessionID>uetukcmzzzzzzzpgoiipqe20</mbi:MBISessionID>
        </mbiSessionHeader>
    </soapenv:Header>
    <soapenv:Body>
        <v1:UpdateEmployerFundingBankAccount>
            <!--Optional:-->
            <v1:request>
                <ns:AccountName>TESTACCOUNT</ns:AccountName>
                <ns:BankAccountNumber>2626265115</ns:BankAccountNumber>
                <ns:BankRoutingNumber>124101128</ns:BankRoutingNumber>
                <ns:FICountryCode>US</ns:FICountryCode>
                <ns:FIState>UT</ns:FIState>
                <ns:TpaId>T99999</ns:TpaId>
            </v1:request>
        </v1:UpdateEmployerFundingBankAccount>
    </soapenv:Body>
</soapenv:Envelope>

Example of an UpdateEmployerFundingBankAccount SOAP response message

Example Response Body
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <MBIMessageIdHeader xmlns="http://bensoft.metavante.com/WebServices/SoapHeader/">
            <MessageId>urn:uuid:9c4e6f72-0915-4940-zzzz-532c378ad03c</MessageId>
        </MBIMessageIdHeader>
    </s:Header>
    <s:Body>
        <UpdateEmployerFundingBankAccountResponse
            xmlns="http://bensoft.metavante.com/WebServices/Contracts/EmployerBankAccount/2015/10/V1">
            <UpdateEmployerFundingBankAccountResult
                xmlns:a="http://bensoft.metavante.com/WebServices/Messages/EmployerBankAccount/Response/2015/10/"
                xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:ErrorCode>0</a:ErrorCode>
                <a:ErrorDescription>Request submitted successfully.</a:ErrorDescription>
            </UpdateEmployerFundingBankAccountResult>
        </UpdateEmployerFundingBankAccountResponse>
    </s:Body>
</s:Envelope>

Example Client Code

The following is an example of the client code (using a .NET proxy class for the service) used when calling the UpdateEmployerFundingBankAccount method.

C#
try
{
    // Create the session SOAP header in order to pass the Service  // the client’s current session id.
    mbiSessionHeader = new EmployerBankAccountServiceNameSpace.MBISessionHeader();
    // Create proxy object for the service proxy = new EmployerBankAccountServiceNameSpace.EmployerBankAccountService();
    // Create request message for method call (input parameters) request = new EmployerBankAccountServiceNameSpace.UpdateEmployerFundingBankAc
    ount();
    // Set the input parameters
    request.TpaId = _tpaId.Text;
    request.AccountName = _employerId.Text;
    request.BankAccountNumber = _AccountName.Text;
    request.BankRoutingNumber = _BankRoutingNumber.Text;
    request.FICountryCode = _BankRoutingNumber.Text;
    request.FIState = _BankRoutingNumber.Text;
    // session ID returned from logon method mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
    response = proxy.UpdateEmployerFundingBankAccount(request);
}
catch(SoapException se)
{
    // perform needed operations
}
catch(Exception ex)
{
    // perform needed operations
}

GetEmployerFundingBankAccounts

This method is used to get a list of all employer funding bank accounts.

History

The GetEmployerFundingBankAccounts methods are listed below:

Request Messages

  • GetEmployerFundingBankAccountsRequest

Response Messages

  • GetEmployerFundingBankAccountsResponse

GetEmployerFundingBankAccounts Request/Response Messages

The GetEmployerFundingBankAccounts method requires the following request and response messages (input and output data).

The table below includes the following request messages:

  • GetEmployerFundingBankAccountsRequest

Request Body

  • TpaID String
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up. The API will use the TPA ID associated with the username making the call if not sent.
    First Available Version: GetEmployerFundingBankAccountsRequest
The table below includes the following response messages:
  • GetEmployerFundingBankAccountsResponse

Response Body

  • TpaID String
    A unique identifer for your administrator instance, generated by WCA when the instance was first set up. The API will use the TPA ID associated with the username making the call if not sent.
    First Available Version: GetEmployerFundingBankAccountsResponse
  • AccountName String
    Bank Account Name
    First Available Version: GetEmployerFundingBankAccountsResponse
  • BankAccountNumber String
    Bank Account Number
    First Available Version: GetEmployerFundingBankAccountsResponse
  • BankRoutingNumber String
    Bank Routing Number
    First Available Version: GetEmployerFundingBankAccountsResponse
  • BankSecondRoutingNumber String
    Bank Secondary Routing Number
    First Available Version: GetEmployerFundingBankAccountsResponse
  • BankAccountType Enum
    Type of account.
    1 - Checking
    2 - Savings
    First Available Version: GetEmployerFundingBankAccountsResponse
  • FinancialInstitutionName String
    Financial Institution Name
    First Available Version: GetEmployerFundingBankAccountsResponse
  • FIAddress1 String
    Financial Institution Address 1
    First Available Version: GetEmployerFundingBankAccountsResponse
  • FIAddress2 String
    Financial Institution Address 2
    First Available Version: GetEmployerFundingBankAccountsResponse
  • FICity String
    Financial Institution City
    First Available Version: GetEmployerFundingBankAccountsResponse
  • FIZipCode String
    Financial Institution Zip Code
    First Available Version: GetEmployerFundingBankAccountsResponse
  • FIState String
    Financial Institution State
    First Available Version: GetEmployerFundingBankAccountsResponse
  • FICountryCode String
    Financial Institution Country Code
    First Available Version: GetEmployerFundingBankAccountsResponse
  • AuthorizedOwnerName String
    Financial Institution Authorized Owner Name
    First Available Version: GetEmployerFundingBankAccountsResponse
  • AuthorizedPersonName String
    Financial Institution Authorized Person Name
    First Available Version: GetEmployerFundingBankAccountsResponse
  • AuthorizedPersonTitle String
    Financial Institution Authorized Person Title
    First Available Version: GetEmployerFundingBankAccountsResponse

Example of an GetEmployerFundingBankAccounts SOAP request message

Example Request Body
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mbi="http://schemas.datacontract.org/2004/07/MBI.WebServices.Wcf.Headers" xmlns:v1="http://bensoft.metavante.com/WebServices/Contracts/EmployerBankAccount/2015/10/V1" xmlns:ns="http://bensoft.metavante.com/WebServices/Messages/EmployerBankAccount/Request/2015/10/">
    <soapenv:Header>
        <mbiSessionHeader>
            <!--Optional:-->
            <mbi:MBISessionID>uetukcmzzzzzzzpgoiipqe20</mbi:MBISessionID>
        </mbiSessionHeader>
    </soapenv:Header>
    <soapenv:Body>
        <v1:GetEmployerFundingBankAccounts>
            <!--Optional:-->
            <v1:request>
                <!--Optional:-->
                <ns:TpaId>T99999</ns:TpaId>
            </v1:request>
        </v1:GetEmployerFundingBankAccounts>
    </soapenv:Body>
</soapenv:Envelope>

Example of an GetEmployerFundingBankAccounts SOAP response message

Example Response Body
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header>
        <MBIMessageIdHeader xmlns="http://bensoft.metavante.com/WebServices/SoapHeader/">
            <MessageId>urn:uuid:e760c3c7-c3b0-4781-a46b-6caf86b5df26</MessageId>
        </MBIMessageIdHeader>
        <mbiWarningsHeader xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <MBIWarnings i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/MBI.WebServices.Wcf.Headers"/>
        </mbiWarningsHeader>
    </s:Header> <s:Body>
    <GetEmployerFundingBankAccountsResponse
        xmlns="http://bensoft.metavante.com/WebServices/Contracts/EmployerBankAccount/2015/10/V1">
        <GetEmployerFundingBankAccountsResult
            xmlns:a="http://bensoft.metavante.com/WebServices/Messages/EmployerBankAccount/Response/2015/10/"
            xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:GetEmployerFundingBankAccountsResponse
                <a:AccountName>Board of Trustees</a:AccountName>
                <a:AuthorizedOwnerName/>
                <a:AuthorizedPersonName>WALT DISNEY</a:AuthorizedPersonName>
                <a:AuthorizedPersonTitle/>
                <a:BankAccountNumber>64196465464</a:BankAccountNumber>
                <a:BankAccountType>Checking</a:BankAccountType>
                <a:BankRoutingNumber>000000000</a:BankRoutingNumber>
                <a:BankSecondRoutingNumber/>
                <a:FIAddress1>1313 Disneyland Dr</a:FIAddress1>
                <a:FIAddress2/>
                <a:FICity>Anaheim</a:FICity>
                <a:FICountryCode>US</a:FICountryCode>
                <a:FIState/>CA</a:FIState>
                <a:FIZipCode>92802</a:FIZipCode>
                <a:FinancialInstitutionName>ACME Bank</a:FinancialInstitutionName>
                <a:TpaId>T99999</a:TpaId>
            </a:GetEmployerFundingBankAccountsResponse>

Example Client Code

The following is an example of the client code (using a .NET proxy class for the service) used when calling the GetEmployerFundingBankAccounts method.

C#
try
{
    // Create the session SOAP header in order to pass the Service
    // the client’s current session id.
    mbiSessionHeader = new EmployerBankAccountServiceNameSpace.MBISessionHeader();
    // Create proxy object for the service proxy = new EmployerBankAccountServiceNameSpace.EmployerBankAccountService();
    // Create request message for method call (input parameters)
    request = new EmployerBankAccountServiceNameSpace.GetEmployerFundingBankAccounts();
    // Set the input parameters request.TpaId = _tpaId.Text;
    // session ID returned from logon method mbiSessionHeader.MBISessionID = _sessionId.Text; proxy.MBISessionHeaderValue = mbiSessionHeader;
    response = proxy.GetEmployerFundingBankAccounts(request);
}
catch(SoapException se)
{
    // perform needed operations
}
catch(Exception ex)
{
    // perform needed operations
}

AI Assistant Preview

Generating response...