Employer API | Administrative - SOAP
The Employer Service provides clients employer functionalities such as reading, adding, updating, and deleting employers' information.
Service Web Methods
The following is a list of methods that is provided by the Employer Service.
- AddEmployer - used to add an employer's demographic information.
- GetEmployer- used to retrieve an employer's demographic information.
- GetEmployers- used to retrieve a list of employers for a given administrator.
- UpdateEmployer- used to update an employer's demographic information.
- CopyReportSchedule - used to copy an employer's report schedules to another employer.
Service Assumptions/Business Rules
The Employer Service makes the following assumptions as well as enforces 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.
AddEmployer
This method is used to add an employer’s demographic information.
History
The AddEmployer methods are listed below:
Request Messages
- AddEmployerRequest_2020_01
- AddEmployerRequest
Response Messages
- AddEmployerResponse
AddEmployer Request/Response Messages
The AddEmployer method requires the following request and response messages (input and output data).
The table below includes the following request messages:
- AddEmployerRequest
Request Body
-
ActiveFirstUse BooleanSpecifies whether cards is automatically activated when a cardholder first uses the card. True-Activate on first use. False-Do not activate on first use (requires manual activation)
First Available Version: AddEmployerRequest Default Values: FALSE -
AddressLine1 String requiredFirst line of the employer’s mailing address. (Cannot be a P.O. Box)
First Available Version: AddEmployerRequest Max Length: 55 -
AddressLine2 StringSecond line of the employer’s mailing address.
First Available Version: AddEmployerRequest Max Length: 55 -
CardExpirationMonths EnumerationNumber of months before debit cards expire:
Months12
Months24
Months36First Available Version: AddEmployerRequest Default Values: Months12 -
CardIssueAddressIndicator EnumerationSpecifies which address new cards are mailed to.
Cardholder – Issues cards to Cardholder’s address.
Employer – Issues cards to Employer’s address.
TPA – Issues cards to administrator’s address.
MBI – Issue cards to Alegeus Technologies’ address.First Available Version: AddEmployerRequest Default Values: Cardholder -
CardReissueLeadDays EnumerationAutomatically reissue cards N days prior to expiration.
Days15
Days30
Days45
Days60First Available Version: AddEmployerRequest Default Values: Days15 -
CardOffered EnumerationConfirms if the employer group offers the debit card.
None
FlexCard
FlexCardOptional
Note: If this field is not passed, the system defaults to FlexCard.First Available Version: AddEmployerRequest Default Values: None -
CardSecondLine StringPreapproved card 2nd line text. If does not match existing text listed in BPS, it is not used.
First Available Version: AddEmployerRequest -
CheckProcessMethod EnumerationNone
File
PrintFirst Available Version: AddEmployerRequest Default Values: None -
City String requiredCity associated with the employer’s address.
First Available Version: AddEmployerRequest Max Length: 30 -
CopayAutoReview BooleanIndicates whether the employer has employee co-pay amounts enabled.
First Available Version: AddEmployerRequest Default Values: FALSE -
Country String requiredCountry associated with the employer's address.
First Available Version: AddEmployerRequest Default Values: “US” -
DirectDepositMethod EnumerationThe direct deposit method used by the employer group:
None
FileFirst Available Version: AddEmployerRequest Default Values: None -
EmailAddress StringEmail address associated with the employer.
First Available Version: AddEmployerRequest -
EmployeeUserDefinedFields StringName of field used by groups at the employee level. (i.e. Birthdate, Location)
First Available Version: AddEmployerRequest -
EmployerForTesting BooleanSelect true if this is a test employer.
First Available Version: AddEmployerRequest Default Values: FALSE -
EmployerId String requiredOnly 6 characters allowed on INSERT.
Excludes the three character Employer ID Prefix (as shown on Administrator Demographic screen in BPS), because it
is added automatically on INSERT.First Available Version: AddEmployerRequest Max Length: 18 -
EmployerName String requiredComplete employer group name. This is the name used on reports generated by the system.
First Available Version: AddEmployerRequest -
EmployerPhoneNumber StringGroup’s phone number with area code.
Blanks for extension if not one. (###) ###-#### ####First Available Version: AddEmployerRequest -
EmployerTaxId StringTax ID number for the employer.
First Available Version: AddEmployerRequest -
EmployerUserDefinedFields StringName of field to be used by administrator at the group level. (i.e. Region, Tax ID Number)
First Available Version: AddEmployerRequest -
EmployerUserDefinedFieldsData StringData input to satisfy the field created by the Employer Defined Field. (i.e. North, 00031515)
First Available Version: AddEmployerRequest -
EmployerFaxNumber StringGroup’s fax number with area code.
Blanks for extension if not one. (###) ###-#### ####First Available Version: AddEmployerRequest -
ProjectedEnrollees Integer requiredNumber of enrollees the employer group expects to bring to the system. This assists Alegeus Technologies with determining card inventory requirements.
First Available Version: AddEmployerRequest Default Values: 0 -
RecurringExpenseAutoReview BooleanIndicates whether the employer has employee recurring expense amounts enabled.
First Available Version: AddEmployerRequest Default Values: FALSE -
SetupEmailAddress String requiredEmail addresses separated by semicolon used to notify when group setup is completed and Employer is ready to load employees.
First Available Version: AddEmployerRequest -
State String requiredTwo letter state abbreviation associated with the group’s address.
First Available Version: AddEmployerRequest -
TpaId String requiredA 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: AddEmployerRequest -
ZipCode String requiredUp to nine digit Zip Code associated with the group’s address. Limited to either five (5) or nine (9) characters. Numbers only.
First Available Version: AddEmployerRequest -
ThermalPrintName StringOptional, Name used to specify text that appears on the back of the cardholder’s card.
First Available Version: AddEmployerRequest_2006_12 -
DefaultCardDesign StringFor future use. Card design will currently always be payment.
First Available Version: AddEmployerRequest_2007_12 Default Values: Payment -
EmprOptions IntValues are:
None = 0
AllowSplitAcrossPlanDesign = 32
AllowExternalReimb = 128
AllowIneligiblePOSOffset = 256
EnableComboCard = 1024
AllowParticipantEmailUpdates = 2048
AllowParticipantEmailAdmin = 4096
AllowParticipantAccessDependentInfo = 8192
AllowParticipantRequestNewCard = 16384
AllowParticipantUpdateDemoInfo = 32768
AllowParticipantUpdateDirectDepositInfo = 65536
AllowParticipantViewDirectDepositInfo = 131072
AllowParticipantClaimsCrossOver = 262144
VerifyReimbursement = 524288
AllowUploadCensusRecords = 1048576
AllowViewMetavanteEduContents = 2097152
AllowParticipantCommunicationSelection = 4194304
AllowParticipantClaimEntry= 8388608
AllowParticipantReceiptUpload = 16777216
AllowEmployeeDemographicSelfCreationviaOnlineEnrollment = 3355443
EnableProviderPay =67108864
ExcludeReimbursementIfTI= 1073741824
BillableEmployer =4294967296
DisplayClaimsoneClaimsManager = 17179869184
LockEmployerStatus =34359738368First Available Version: AddEmployerRequest_2009_04 -
FieldAllowParticipantstoAddDependents = 68719476736
AllowParticipantstoAddDependentAccounts =137438953472
AllowParticipantstoOrderDependentCard =274877906944
RequireDependentDOBandSSNonPortal =549755813888
AllowCardReimbursementOption = 1099511627776
EnableCardReimbursementDefault = 2199023255552
EnrollmentNotAllowed =4398046511104
Allow employer to managebank configuration for HSA funding =70368744177664
Enable Mobile Pay = 36028797018963968
Note: This is a bit field. To enable multiple options add up the values. See the bit field guide for more information.
Example: To enable AllowSplitAcrossPlanDesign and EnableComboCard the EmprOptionsshould be set to: 32 + 1024 = 1056.
Note 2: Mobile Pay must be activated for your administrator instance of WCA before you can use this option to enable for employers.First Available Version: -
ComboCardWaitingPeriod ShortThis is a legacy field; this field will not currently be used.
First Available Version: AddEmployerRequest_2007_12 Default Values: 0 -
ThermalLogoId StringThis is the Thermal Logo (Front) description that was created in the user interface.
First Available Version: AddEmployerRequest_2007_12 -
ReimbMinAmt DecimalThis field is used to set the minimum reimbursement amount for Reimbursement Processing.
First Available Version: AddEmployerRequest_2009_04 Default Values: 0 -
TrackingNumber StringThis field is returned with the response and not used by WCA.
First Available Version: AddEmployerRequest_2010_10 -
CopyCalendarsFromEmployer StringThe Employer ID of an existing employer for which you want to copy payroll calendars from
First Available Version: AddEmployerRequest_ 015_06 -
CopyPCMTemplatesFromEmployer StringThe Employer ID of an existing employer for which you want to copy participant communication templates from
First Available Version: AddEmployerRequest_2015_06 -
CopyReimbursementScheduleFromEmployer StringThe Employer ID of an existing employer for which you want to copy the reimbursement schedule from.
First Available Version: AddEmployerRequest_ 015_10 -
CardIssueAddressIndicator-_2016_09 EnumerationSpecifies which address new cards are mailed to.
Cardholder – Issues cards to Cardholder’s address.
Employer – Issues cards to Employer’s address.
TPA – Issues cards to administrator’s address.
MBI – Issue cards to Alegeus Technologies’ address.
Employer Alternate – Issue cards to employer’s alternate address.
TPA Alternate – Issue cards to administrator’s alternate address.First Available Version: AddEmployerRequest_ 016_09 Default Values: Cardholder -
BrandId StringThis field is used to associate a Brand ID to the employer group. Brand ID must first be configured on the admin > settings > branding page in WCA.
First Available Version: AddEmployerRequest_2017_02 Max Length: 20 -
userfieldlabel StringUse this field to create a custom field on the plan level.
WealthCare Admin does not use this field.First Available Version: AddEmployerRequest_2018_06 Max Length: 15 -
EmployeeUserDefinedField2 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField3 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField4 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField5 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField6 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField7 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField8 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField9 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedField10 StringField defined by administrator. Not used by WCA.
First Available Version: AddEmployerRequest_2018_10 Max Length: 15 -
CustomerServicePhone StringEmployer-level customer service phone number
First Available Version: AddEmployerRequest_2019_02 Max Length: 30 -
MaxRealtimeReactivationPayment DecimalWhen an online payment is made to fulfill a balance due, there is a standard two business day waiting period before a deactivated benefit debit card can be reactivated. If you wish, you can use this field to set a maximum online payment which will bypass the waiting period and immediately reactivate the card.
Note: Leaving this field blank or setting it to ‘0’ ensures all transactions are subject to the waiting period.First Available Version: AddEmployerRequest_2019_02 Max Length: 19 -
CalendarId StringEmployer's selected calendar list is assigned the calendar corresponding to the submitted calendar ID. Must exactly match the calendar ID in WCA.
If you do not wish to assign a calendar, leave blank.First Available Version: AddEmployerRequest_2020_01 Max Length: 50 -
CardStockId StringCard stock ID for the card stock to assign for this employer. Must exactly match the card stock ID in WCA.
Note: For add/update, if left blank, the default card stock is usedFirst Available Version: AddEmployerRequest_2020_01 Max Length: 5
Response Message: Empty Message Example of an AddEmployer 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>k53d2c55oiux1s55aonmagis</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<AddEmployer_2006_12 xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Request/2006/12/">
<addEmployerRequest_2006_12>
<ActiveFirstUse>true</ActiveFirstUse>
<AddressLine1>123 Test St</AddressLine1>
<AddressLine2>Apt 2</AddressLine2>
<BucketSplit>true</BucketSplit>
<CardIssueAddressIndicator xmlns="http://www.medibank.com/MBIWebServices/Enums/">Cardholder</CardIssueAddressIndicator>
<CardOffered xmlns="http://www.medibank.com/MBIWebServices/Enums/">FlexCard</CardOffered>
<CheckProcessMethod xmlns="http://www.medibank.com/MBIWebServices/Enums/">File</CheckProcessMethod>
<City>TestCity</City>
<CopayAutoReview>true</CopayAutoReview>
<Country>US</Country>
<DirectDepositMethod xmlns="http://www.medibank.com/MBIWebServices/Enums/">File</DirectDepositMethod>
<EmailAddress>[email protected]</EmailAddress>
<EmployerId>EASE7</EmployerId>
<EmployerName>EASE7</EmployerName>
<EmployerPhoneNumber>777 555 - 3333</EmployerPhoneNumber>
<EmployerTaxId>123456789</EmployerTaxId>
<EmployerFaxNumber>777 555 - 3333</EmployerFaxNumber>
<ProjectedEnrollees>1000</ProjectedEnrollees>
<RecurringExpenseAutoReview>true</RecurringExpenseAutoReview>
<SetupEmailAddress>[email protected]</SetupEmailAddress>
<State>MA</State>
<TpaId>T00209</TpaId>
<ZipCode>01234</ZipCode>
<ThermalPrintName>Test Print</ ThermalPrintName >
</addEmployerRequest_2006_12>
</AddEmployer_2006_12>
</soap:Body>
</soap:Envelope>
Example of an AddEmployer 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>
<AddEmployerResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Response/2004/06/">
<AddEmployerResult />
</AddEmployerResponse>
</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 adding an employer using the AddEmployer web method.
try
{
// Create the session SOAP header in order to pass the Employer Service
// the client’s current session id.
mbiSessionHeader = new EmployerServiceNameSpace.MBISessionHeader();
// Create proxy object for the Employer Service
proxy = new EmployerServiceNameSpace.EmployerService();
// Create request message for method call (input parameters)
request = new EmployerServiceNameSpace.AddEmployerRequest_2006_12();
// Set the input parameters
request.ActiveFirstUse = (bool) _activeFirstUse.SelectedItem;
request.AddressLine1 = _addressLine1.Text;
request.AddressLine2 = _addressLine2.Text;
request.BucketSplit = (bool) _bucketSplit.SelectedItem;
request.CardExpirationMonths =
(EmployerServiceNameSpace.CardExpirationMonthOptions)
_cardExpirationMonths.SelectedItem;
request.CardExpirationMonthsSpecified = true;
request.CardIssueAddressIndicator =
(EmployerServiceNameSpace.EmployerIssueAddress)
_cardIssueAddressIndicator.SelectedItem;
request.CardOffered = (EmployerServiceNameSpace.CardsOfferedCodes)
_cardsOffered.SelectedItem;
request.CardReissueLeadDays =
(EmployerServiceNameSpace.AutoCardReissueLeadDayOptions)
_cardReissueLeadDays.SelectedItem;
request.CardReissueLeadDaysSpecified = true;
request.CardSecondLine = _cardSecondLine.Text;
request.CheckProcessMethod = (EmployerServiceNameSpace.CheckProcessMethodCodes)
_checkProcessMethod.SelectedItem;
request.City = _city.Text;
request.CopayAutoReview = (bool) _copayAutoReview.SelectedItem;
request.Country = _country.Text;
request.DirectDepositMethod = (EmployerServiceNameSpace.DirectDepositMethodCodes)
_directDepositMethod.SelectedItem;
request.EmailAddress = _emailAddress.Text;
request.EmployeeUserDefinedFields = _employeeUserDefinedField.Text;
request.EmployerFaxNumber = _employerFaxNumber.Text;
request.EmployerForTesting = (bool) _employerForTesting.SelectedItem;
request.EmployerId = _employerId.Text;
request.EmployerName = _employerName.Text;
request.EmployerPhoneNumber = _employerPhoneNumber.Text;
request.EmployerTaxId = _employerTaxId.Text;
request.EmployerUserDefinedFields = _employerUserDefinedField.Text;
request.EmployerUserDefinedFieldsData = _employerUserDefinedFieldData.Text;
request.ProjectedEnrollees = Convert.ToInt32(_projectedEnrollees.Text);
request.RecurringExpenseAutoReview = (bool)
_recurringExpenseAutoReview.SelectedItem;
request.SetupEmailAddress = _setupEmailAddress.Text;
request.State = _state.Text;
request.TpaId = _tpaId.Text;
request.ZipCode = _zipCode.Text;
request.ThermalPrintName = ThermalPrintName.Text;
// session ID returned from login method
mbiSessionHeader.MBISessionID = _sessionId.Text;
proxy.MBISessionHeaderValue = mbiSessionHeader;
// Call the method
response = proxy.AddEmployer(request);
MessageBox.Show("Finished.");
}
catch(SoapException se)
{
// perform needed operations
}
catch(Exception ex)
{
// perform needed operations
}
GetEmployer
This method is used to retrieve an employer’s demographic information.
History
The GetEmployer methods are listed below:
Request Messages
- GetEmployerRequest
Response Messages
- GetEmployerResponse
GetEmployer Request/Response Messages
The GetEmployer method requires the following request and response messages (input and output data).
The table below includes the following request messages:
- GetEmployerRequest_2019_02
- GetEmployerRequest
Request Body
-
EmployerId String requiredFirst 3 characters are the employers prefix, unique for each employer. Next 9 characters are created by the administrator for the employer.
First Available Version: GetEmployerRequest Max Length: 18 -
TpaId StringA 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: GetEmployerRequest -
VerboseMode BooleanOptional, 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: GetEmployerRequest Default Values: FALSE -
CustomerServicePhone StringEmployer-level customer service phone number
First Available Version: GetEmployerRequest_2019_02 Max Length: 30 -
MaxRealtimeReactivationPayment DecimalWhen an online payment is made to fulfill a balance due, there is a standard two business day waiting period before a deactivated benefit debit card can be reactivated. If you wish, you can use this field to set a maximum online payment which will bypass the waiting period and immediately reactivate the card.
Note: Leaving this field blank or setting it to ‘0’
ensures all transactions are subject to the waiting period.First Available Version: GetEmployerRequest_2019_02 Max Length: 19
The table below includes the following request messages:
- GetEmployerResponse_2020_01
- GetEmployerResponse_2009_04
- GetEmployerResponse_2007_12
- GetEmployerResponse_2006_12
- GetEmployerResponse
Response Body
-
ActiveFirstUse BooleanSpecifies whether cards are automatically activated when a cardholder first uses the card.
True – Activate on first use.
False – Do not activate on first use (requires manual activation)First Available Version: GetEmployerResponse -
AddressLine1 StringFirst line of the employer’s mailing address.
First Available Version: GetEmployerResponse -
AddressLine2 StringSecond line of the employer’s mailing address.
First Available Version: GetEmployerResponse -
BucketSplit BooleanAllow splitting a single transaction over multiple plans after the transaction meets the criteria of Auto Review, Third-Party Substantiation (TPS), or Over-the-Counter (OTC) Substantiation.
Note: As of 2007_12 this field is no longer returned.First Available Version: GetEmployerResponse -
CardExpirationMonths EnumerationMonths12
Months24
Months36First Available Version: GetEmployerResponse -
CardIssueAddressIndicator EnumerationSpecifies which address new cards are mailed to.
Cardholder – Issues cards to Cardholder’s address.
Employer – Issues cards to Group’s address.
Administrator – Issues cards to administrator’s address.
BPS – Issues cards to Alegeus Technologies’s address.First Available Version: GetEmployerResponse -
CardReissueLeadDays EnumerationAutomatically reissue cards N days prior to expiration.
Days15
Days30
Days45
Days60First Available Version: GetEmployerResponse -
CardOffered EnumerationConfirms if the employer group offers the debit card.
None
FlexCard
FlexCardOptionalFirst Available Version: GetEmployerResponse -
CardSecondLine StringPreapproved card 2nd line text. If does not match existing text listed in BPS, it is not used.
First Available Version: GetEmployerResponse -
CheckProcessMethod EnumerationNone
File
PrintFirst Available Version: GetEmployerResponse -
City StringCity associated with the employer’s address.
First Available Version: GetEmployerResponse -
CopayAutoReview BooleanIndicates whether the employer has employee co-pay amounts enabled.
First Available Version: GetEmployerResponse -
Country StringThe country of the employer group.
First Available Version: GetEmployerResponse -
DirectDepositMethod EnumerationIf the group offers direct deposit reimbursement, ‘File’ is returned. If not, ‘None’ is returned.
None
FileFirst Available Version: GetEmployerResponse -
EmailAddress StringEmail address associated with the group.
First Available Version: GetEmployerResponse -
EmployeeUserDefinedFields StringName of field used by employers at the employee level. (i.e. Birthdate, Location)
First Available Version: GetEmployerResponse -
EmployerForTesting BooleanReturns true if this is a test employer.
First Available Version: GetEmployerResponse -
EmployerId StringFirst 3 characters are the employers prefix, unique for each employer. Next 9 characters are created by the administrator for the employer.
First Available Version: GetEmployerResponse -
EmployerName StringComplete employer name. This is the name used on reports generated by the system.
First Available Version: GetEmployerResponse -
Employer PhoneNumber StringEmployer’s phone number with area code.
Blanks for extension if not one. (###) ###-#### ####First Available Version: GetEmployerResponse -
EmployerTaxId StringTax ID number for the employer.
First Available Version: GetEmployerResponse -
EmployerStatus EnumerationNew
Active
TempInactive
PermInactiveFirst Available Version: GetEmployerResponse -
EmployerUserDefinedFields StringName of field to be used by administrator at the employer level. (i.e. Region, Tax ID Number)
First Available Version: GetEmployerResponse -
EmployerUserDefinedFieldsData StringData input to satisfy the field created by the Employer Defined Field.
First Available Version: GetEmployerResponse -
EmployerFaxNumber StringEmployer’s fax number with area code. Blanks for extension if not one.
(###) ###-#### ####First Available Version: GetEmployerResponse -
ProjectedEnrollees IntegerNumber of enrollees the employer group expects to bring to the system.
This assists Alegeus Technologies in determining card inventory requirements.First Available Version: GetEmployerResponse -
RecurringExpenseAutoReview BooleanIndicates whether the employer has employee recurring expense amounts enabled.
First Available Version: GetEmployerResponse -
SetupEmailAddress StringEmail addresses separated by semicolon used to notify when employer setup is completed and Employer is ready to load employees.
First Available Version: GetEmployerResponse -
State StringThe two letter state abbreviation associated with the employer’s address.
First Available Version: GetEmployerResponse -
TpaId StringA unique identifer for your administrator instance, generated by WCA when the instance was first set up.
First Available Version: GetEmployerResponse -
ZipCode StringUp to nine digit Zip Code associated with the employer’s address.
Limited to either five (5) or nine (9) characters.
Numbers only.First Available Version: GetEmployerResponse -
ThermalPrintName StringName used to specify text that appears on the back of the cardholder’s card.
First Available Version: GetEmployerResponse_2006_12 -
DefaultCardDesign StringFor future use. Card design will currently always be payment.
First Available Version: GetEmployerResponse_2007_12 -
EmprOptions IntegerValues are:
None = 0
AllowSplitAcrossPlanDesign = 32
AllowExternalReimb = 128
AllowParticipantEmailUpdates = 2048,
AllowIneligiblePOSOffset = 256
EnableComboCard = 1024
AllowParticipantEmailUpdates = 2048
AllowParticipantEmailAdmin = 4096
AllowParticipantAccessDependentInfo = 8192
AllowParticipantRequestNewCard = 16384
AllowParticipantUpdateDemoInfo = 32768
AllowParticipantUpdateDirectDepositInfo = 65536
AllowParticipantViewDirectDepositInfo = 131072
AllowParticipantClaimsCrossOver = 262144
VerifyReimbursement = 524288
AllowUploadCensusRecords = 1048576
AllowViewMetavanteEduContents = 2097152
AllowParticipantCommunicationSelection = 4194304First Available Version: GetEmployerResponse_2007_12 -
FieldAllowParticipantClaimEntry = 8388608
AllowParticipantReceiptUpload = 16777216
AllowEmployeeDemographicSelfCreationviaOnlineEnroll ment = 33554431
EnableProviderPay = 67108864
BillableEmployer = 4294967296
DisplayClaimsoneClaimsManager = 17179869184
LockEmployerStatus = 34359738368
AllowParticipantstoAddDependents = 68719476736
AllowParticipantstoAddDependentAccounts = 137438953472
AllowParticipantstoOrderDependentCard = 274877906944
RequireDependentDOBandSSNonPortal = 549755813888
AllowCardReimbursementOption = 1099511627776
EnableCardReimbursementDefault = 2199023255552
EnrollmentNotAllowed = 4398046511104
Allow employer to manage bank configuration for HSA funding? = 70368744177664
Note: This is a bit field. To enable multiple options add up the values. See the bit field guide for more information.
Example: To enable AllowSplitAcrossPlanDesign and EnableComboCard the EmprOptions should be set to: 32 + 1024 = 1056.First Available Version: -
ComboCardWaitingPeriod IntegerLegacy use. Combo cards are no longer in use.
First Available Version: GetEmployerResponse_2007_12 -
AllowSplitAcrossPlanDesign BooleanReturns True or False.
First Available Version: GetEmployerResponse_2007_12 -
ThermalLogoId StringThis is the Thermal Logo (Front) description that was created in the user interface.
First Available Version: GetEmployerResponse_2007_12 -
ReimbMinAmt DecimalThis field is used to set the minimum reimbursement amount for Reimbursement Processing.
First Available Version: GetEmployerResponse_2009_04 -
UserFieldLabel StringUse this field to create a custom field on the plan level. WealthCare Admin does not use this field.
First Available Version: GetEmployerResponse_2018_06 -
EmployeeUserDefinedField2 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField3 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField4 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField5 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField6 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField7 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField8 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField9 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
EmployeeUserDefinedField10 StringField defined by administrator. Not used by WCA.
First Available Version: GetEmployerResponse_2018_10 -
CustomerServicePhone StringEmployer-level customer service phone number
First Available Version: GetEmployerResponse_2019_02 -
MaxRealtimeReactivationPayment DecimalWhen an online payment is made to fulfill a balance due, there is a standard two business day waiting period before a deactivated benefit debit card can be reactivated. If you wish, you can use this field to set a maximum online payment which will bypass the waiting period and immediately reactivate the card.
Note: Leaving this field blank or setting it to ‘0’ ensures all transactions are subject to the waiting period.First Available Version: GetEmployerResponse_2019_02 -
CalendarId StringEmployer's selected calendar list is assigned the calendar corresponding to the submitted calendar ID. Must exactly match the calendar ID in WCA.
First Available Version: GetEmployerResponse_2020_01 -
BrandId StringReturns the brand ID that is assigned to the employer.
First Available Version: GetEmployerResponse_2020_01 -
CardStockId StringCard stock ID for the card stock to assign for this employer. Must exactly match the card stock ID in WCA.
First Available Version: GetEmployerResponse_2020_01
Example of a GetEmployer 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>k53d2c55oiux1s55aonmagis</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<GetEmployer xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Request/2004/06/">
<getEmployerRequest>
<EmployerId>EASE7</EmployerId>
<TpaId>T00209</TpaId>
</getEmployerRequest>
</GetEmployer>
</soap:Body>
</soap:Envelope>
Example of a GetEmployer 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>
<GetEmployerResponse_2006_12 xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Response/2004/12/">
<GetEmployerResult xsi:type="GetEmployersResponse">
<ActiveFirstUse>true</ActiveFirstUse>
<AddressLine1>123 Test St</AddressLine1>
<AddressLine2>Apt 2</AddressLine2>
<BucketSplit>true</BucketSplit>
<CardExpirationMonths>36</CardExpirationMonths>
<CardIssueAddressIndicator xmlns="http://www.medibank.com/MBIWebServices/Enums/">Cardholder</CardIssueAddressIndicator>
<CardReissueLeadDays>30</CardReissueLeadDays>
<CardOffered xmlns="http://www.medibank.com/MBIWebServices/Enums/">FlexCard</CardOffered>
<CheckProcessMethod xmlns="http://www.medibank.com/MBIWebServices/Enums/">File</CheckProcessMethod>
<City>TestCity</City>
<CopayAutoReview>true</CopayAutoReview>
<Country>US</Country>
<DirectDepositMethod xmlns="http://www.medibank.com/MBIWebServices/Enums/">File</DirectDepositMethod>
<EmailAddress>[email protected]</EmailAddress>
<EmployeeUserDefinedFields />
<EmployerForTesting>false</EmployerForTesting>
<EmployerId>EASE7</EmployerId>
<EmployerName>EASE7</EmployerName>
<EmployerPhoneNumber>777 555 - 3333</EmployerPhoneNumber>
<EmployerTaxId>123456789</EmployerTaxId>
<EmployerStatus xmlns="http://www.medibank.com/MBIWebServices/Enums/">New</EmployerStatus>
<EmployerUserDefinedFields />
<EmployerUserDefinedFieldsData />
<EmployerFaxNumber>777 555 - 3333</EmployerFaxNumber>
<ProjectedEnrollees>1000</ProjectedEnrollees>
<RecurringExpenseAutoReview>true</RecurringExpenseAutoReview>
<SetupEmailAddress>[email protected]</SetupEmailAddress>
<State>MA</State>
<TpaId>T00209</TpaId>
<ZipCode>01234</ZipCode>
<ThermalPrintName>Test Print</ThermalPrintName>
</GetEmployerResult>
</GetEmployerResponse_2006_12>
</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 GetEmployer method.
try
{
_dataset.Tables["Employers"].Clear();
// Create the session SOAP header in order to pass the Employer Service
// the client’s current session id.
mbiSessionHeader = new EmployerServiceNameSpace.MBISessionHeader();
// Create proxy object for the Employer Service
proxy = new EmployerServiceNameSpace.EmployerService();
// Create request message for method call (input parameters)
request = new EmployerServiceNameSpace.GetEmployerRequest();
// Set the input parameters
request.EmployerId = _employerId.Text;
request.TpaId = _tpaId.Text;
request.VerboseMode = Convert.ToBoolean(_verboseMode.Text);
// session ID returned from logon method
mbiSessionHeader.MBISessionID = _sessionId.Text;
proxy.MBISessionHeaderValue = mbiSessionHeader;
response = proxy.GetEmployer(request);
if(response != null)
{
_dataset.Tables["Employers"].Rows.Add(new string[]
{
response.ActiveFirstUse.ToString(),
response.AddressLine1,
response.AddressLine2,
response.BucketSplit.ToString(),
response.CardExpirationMonths.ToString(),
response.CardIssueAddressIndicator.ToString(),
response.CardReissueLeadDays.ToString(),
response.CardOffered.ToString(),
response.CardSecondLine,
response.CheckProcessMethod.ToString(),
response.City,
response.CopayAutoReview.ToString(),
response.Country,
response.DirectDepositMethod.ToString(),
response.EmailAddress,
response.EmployeeUserDefinedFields,
response.EmployerForTesting.ToString(),
response.EmployerId,
response.EmployerName,
response.EmployerPhoneNumber,
response.EmployerTaxId,
response.EmployerStatus.ToString(),
response.EmployerUserDefinedFields,
response.EmployerUserDefinedFieldsData,
response.EmployerFaxNumber,
response.ProjectedEnrollees.ToString(),
response.RecurringExpenseAutoReview.ToString(),
response.SetupEmailAddress,
response.State,
response.TpaId,
response.ZipCode,
response.ThermalPrintName
});
}
GetEmployers
This method is used to retrieve a list of employers for a given administrator.
History
The GetEmployers methods are listed below:
Request Messages
- GetEmployersRequest
Response Messages
- GetEmployersResponse
GetEmployers Request/Response Messages
The GetEmployers method requires the following request and response messages (input and output data).
The table below includes the following request messages:
- GetEmployersResponse_2020_01
- GetEmployersResponse_2018_10
- GetEmployersResponse_2018_06
- GetEmployersResponse_2009_04
- GetEmployersResponse_2007_12
- GetEmployersRequest
Request Body
-
TpaId String requiredA 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: GetEmployersRequest -
VerboseMode BooleanOptional, 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: GetEmployersRequest Default Values: FALSE
- GetEmployersResponse
Response Body
-
ActiveFirstUse BooleanSpecifies whether cards are automatically activated when a cardholder first uses the card.
True – Activate on first use
False – Do not activate on first use (requires manual activation)First Available Version: GetEmployersResponse -
BucketSplit BooleanAllow splitting a single transaction over multiple plans after the transaction meets the criteria of Auto Review, Third-Party Substantiation (TPS), or Over-the-Counter (OTC) Substantiation.
Note: As of 2007_12 this field is no longer returned.First Available Version: GetEmployersResponse -
City StringCity associated with the employer’s address.
First Available Version: GetEmployersResponse -
CopayAutoReview BooleanIndicates whether the employer has employee co-pay amounts enabled.
First Available Version: GetEmployersResponse -
EmailAddress StringEmail address associated with the employer.
First Available Version: GetEmployersResponse -
EmployerId StringFirst 3 characters are the employers prefix, unique for each employer. Next 9 characters are created by the administrator for the employer.
First Available Version: GetEmployersResponse -
EmployerName StringComplete employer name. This is the name used on reports generated by the system.
First Available Version: GetEmployersResponse -
EmployerStatus EnumerationStatus of the employer
New
Active
TempInactive
PermInactiveFirst Available Version: GetEmployersResponse -
RecurringExpenseAuto BooleanIndicates whether the employer has employee recurring expense amounts enabled.
First Available Version: GetEmployersResponse -
State StringThe two letter state abbreviation associated with the group’s
First Available Version: GetEmployersResponse -
TpaId StringA 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: GetEmployersResponse -
DefaultCardDesign StringFor future use. Card design will currently always be payment.
First Available Version: GetEmployersResponse_2007_12 -
EmprOptions IntegerValues are:
None = 0
AllowSplitAcrossPlanDesign = 32
AllowExternalReimb = 128
AllowIneligiblePOSOffset = 256
EnableComboCard = 1024
AllowParticipantEmailUpdates = 2048
AllowParticipantEmailAdmin = 4096
AllowParticipantAccessDependentInfo = 8192
AllowParticipantRequestNewCard = 16384
AllowParticipantUpdateDemoInfo = 32768
AllowParticipantUpdateDirectDepositInfo = 65536
AllowParticipantViewDirectDepositInfo = 131072
AllowParticipantClaimsCrossOver = 262144
VerifyReimbursement = 524288
AllowUploadCensusRecords = 1048576
AllowViewMetavanteEduContents = 2097152
AllowParticipantCommunicationSelection = 4194304
AllowParticipantClaimEntry = 8388608
AllowParticipantReceiptUpload = 16777216
AllowEmployeeDemographicSelfCreationviaOnlin eEnrollment = 33554431
EnableProviderPay = 67108864
BillableEmployer = 4294967296
DisplayClaimsoneClaimsManager = 17179869184
LockEmployerStatus = 34359738368
AllowParticipantstoAddDependents = 68719476736First Available Version: GetEmployersResponse_2007_12 -
FieldAllowParticipantstoAddDependentAccounts = 137438953472
AllowParticipantstoOrderDependentCard = 274877906944
RequireDependentDOBandSSNonPortal = 549755813888
AllowCardReimbursementOption = 1099511627776
EnableCardReimbursementDefault = 2199023255552
EnrollmentNotAllowed = 4398046511104
Allow employer to manage bank configuration for HSA funding? = 70368744177664
Note: This is a bit field. To enable multiple options add up the values. See the bit field guide for more information.
Example: To enable AllowSplitAcrossPlanDesign and EnableComboCard the EmprOptions should be set to: 32 + 1024 = 1056.First Available Version: -
ComboCardWaitingPeriod IntegerLegacy field. Combo cards are no longer in use.
First Available Version: GetEmployersResponse_2007_12 -
AllowSplitAcrossPlanDesign BooleanReturns true or false.
First Available Version: GetEmployersResponse_2007_12 -
ThermalLogoId StringThis is the Thermal Logo (Front) description that was created in the user interface.
First Available Version: GetEmployersResponse_2007_12 -
ReimbMinAmt DecimalThis field is used to set the minimum reimbursement amount for Reimbursement Processing.
First Available Version: GetEmployersResponse_2009_04 -
UserFieldLabel StringUse this field to create a custom field on the plan level. WealthCare Admin does not use this field.
First Available Version: GetEmployersResponse_2018_06 -
EmployeeUserDefinedFieldLabel1 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel2 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel3 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel4 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel5 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel6 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel7 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel8 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel9 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
EmployeeUserDefinedFieldLabel10 StringName of custom field used at the employee level.
First Available Version: GetEmployersResponse_2018_10 -
CalendarId StringEmployer's selected calendar list is assigned the calendar corresponding to the submitted calendar ID. Must exactly match the calendar ID in WCA.
First Available Version: GetEmployersResponse_2020_01 -
BrandId StringReturns the brand ID that is assigned to the employer.
First Available Version: GetEmployersResponse_2020_01 -
CardStockId StringCard stock ID for the card stock to assign for this employer. Must exactly match the card stock ID in WCA.
First Available Version: GetEmployersResponse_2020_01
Example of a GetEmployers 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>k53d2c55oiux1s55aonmagis</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<GetEmployers xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Request/2004/06/">
<getEmployersRequest>
<TpaId>T00209</TpaId>
</getEmployersRequest>
</GetEmployers>
</soap:Body>
</soap:Envelope>
Example of a GetEmployers 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>
<GetEmployersResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Response/2004/06/">
<GetEmployersResult>
<GetEmployersResponse>
<ActiveFirstUse>true</ActiveFirstUse>
<BucketSplit>false</BucketSplit>
<City>Shelbyville</City>
<CopayAutoReview>false</CopayAutoReview>
<EmailAddress />
<EmployerId>EAS000001</EmployerId>
<EmployerName>Sand and Steel Corporation</EmployerName>
<EmployerStatus xmlns="http://www.medibank.com/MBIWebServices/Enums/">Active</EmployerStatus>
<RecurringExpenseAutoReview>false</RecurringExpenseAutoReview>
<State>MA</State>
<TpaId>T00209</TpaId>
</GetEmployersResponse>
</GetEmployersResult>
</GetEmployersResponse>
</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 GetEmployers method.
try
{
_dataset.Tables["Employers"].Clear();
// Create the session SOAP header in order to pass the Employer Service
// the client’s current session id.
mbiSessionHeader = new EmployerServiceNameSpace.MBISessionHeader();
// Create proxy object for the Employer Service
proxy = new EmployerServiceNameSpace.EmployerService();
// Create request message for method call (input parameters)
request = new EmployerServiceNameSpace.GetEmployerRequest();
// Set the input parameters
request.TpaId = _tpaId.Text;
request.VerboseMode = Convert.ToBoolean(_verboseMode.Text);
// session ID returned from logon method
mbiSessionHeader.MBISessionID = _sessionId.Text;
proxy.MBISessionHeaderValue = mbiSessionHeader;
responses = proxy.GetEmployers(request);
if(responses != null)
{
for(int i=0; i < responses.Length; i++)
{
_dataset.Tables["Employers"].Rows.Add(new string[]
{
responses[i].ActiveFirstUse.ToString(),
responses[i].AddressLine1,
responses[i].AddressLine2,
responses[i].BucketSplit.ToString(),
responses[i].CardExpirationMonths.ToString(),
responses[i].CardIssueAddressIndicator.ToString(),
responses[i].CardReissueLeadDays.ToString(),
responses[i].CardOffered.ToString(),
responses[i].CardSecondLine,
responses[i].CheckProcessMethod.ToString(),
responses[i].City,
responses[i].CopayAutoReview.ToString(),
responses[i].Country,
responses[i].DirectDepositMethod.ToString(),
responses[i].EmailAddress,
responses[i].EmployeeUserDefinedFields,
responses[i].EmployerForTesting.ToString(),
responses[i].EmployerId,
responses[i].EmployerName,
responses[i].EmployerPhoneNumber,
responses[i].EmployerTaxId,
responses[i].EmployerStatus.ToString(),
responses[i].EmployerUserDefinedFields,
responses[i].EmployerUserDefinedFieldsData,
responses[i].EmployerFaxNumber,
responses[i].ProjectedEnrollees.ToString(),
responses[i].RecurringExpenseAutoReview.ToString(),
responses[i].SetupEmailAddress,
responses[i].State,
responses[i].TpaId,
responses[i].ZipCode
});
}
}
}
catch(SoapException se)
{
// perform needed operations
}
catch(Exception ex)
{
// perform needed operations
}
UpdateEmployer
This method is used to update an employer’s demographic information.
History
The UpdateEmployer methods are listed below:
Request Messages
- UpdateEmployerRequest_2020_01
- UpdateEmployerRequest
Response Messages
- UpdateEmployerResponse
UpdateEmployer Request/Response Messages
The UpdateEmployer method requires the following request and response messages (input and output data).
The table below includes the following request messages:
- UpdateEmployerRequest
Request Body
-
ActiveFirstUse BooleanSpecifies whether cards are automatically activated when a cardholder first uses the card.
True – Activate on first use
False – Do not activate on first use (requires manual activation)First Available Version: UpdateEmployerRequest Default Values: FALSE -
AddressLine1 String requiredFirst line of the employer’s mailing address.
First Available Version: UpdateEmployerRequest Max Length: 55 -
AddressLine2 StringSecond line of the employer’s mailing address.
First Available Version: UpdateEmployerRequest Max Length: 55 -
CardExpirationMonths EnumerationThe number of months between issue date and expiration date of the card
Months12
Months24
Months36First Available Version: UpdateEmployerRequest Default Values: Months12 -
CardIssueAddressIndicator EnumerationSpecifies which address new cards are mailed to
Cardholder – Issues cards to Cardholder’s address
Employer – Issues cards to Group’s address
Administrator – Issues cards to administrator’s address
BPS – Issues cards to Alegeus Technologies’ addressFirst Available Version: UpdateEmployerRequest Default Values: Cardholder -
CardReissueLeadDays EnumerationAutomatically reissue cards N days prior to expiration.
Days15
Days30
Days45
Days60First Available Version: UpdateEmployerRequest Default Values: Days15 -
CardSecondLine StringPre-approved card 2nd line text. If does not match existing text listed in BPS, it is not used.
First Available Version: UpdateEmployerRequest -
CheckProcessMethod EnumerationNone
File
PrintFirst Available Version: UpdateEmployerRequest Default Values: None -
City String requiredCity associated with the employer’s address.
First Available Version: UpdateEmployerRequest Max Length: 30 -
CopayAutoReview BooleanIndicates whether the employer has employee co-pay amounts enabled.
First Available Version: UpdateEmployerRequest Default Values: FALSE -
Country String requiredCountry code for the employer. Only "US" is supported at this time.
First Available Version: UpdateEmployerRequest Default Values: “US” -
DirectDepositMethod EnumerationThe direct deposit method used by the employer group:
None
FileFirst Available Version: UpdateEmployerRequest Default Values: None -
EmailAddress StringEmail address associated with the employer.
First Available Version: UpdateEmployerRequest -
EmployeeUserDefinedFields StringName of field used by employers at the employee level. (i.e. Birthdate, Location)
First Available Version: UpdateEmployerRequest -
EmployerId String requiredOnly 6 characters allowed on INSERT. Exclude three character Employer ID Prefix (as shown on Administrator Demographic screen in BPS), because it is added automatically on INSERT.
First Available Version: UpdateEmployerRequest Max Length: 18 -
EmployerName String requiredComplete employer name. This is the name used on reports generated by the system.
First Available Version: UpdateEmployerRequest -
EmployerPhoneNumber StringEmployer’s phone number with area code.
Blanks for extension if one does not exist (###) ###-#### ####First Available Version: UpdateEmployerRequest -
EmployerStatus EnumerationStatus of the employer
New
Active
TempInactive
PermInactive
Note: If the employer is Active, than this field needs to be included in the request.First Available Version: UpdateEmployerRequest Default Values: New -
EmployerTaxId StringTax ID number for the employer.
First Available Version: UpdateEmployerRequest -
EmployerUserDefinedFields StringName of field to be used by administrator at the employer level. (i.e. Region, Tax ID Number)
First Available Version: UpdateEmployerRequest -
EmployerUserDefinedFieldsData StringData input to satisfy the field created by the Employer Defined Field. (i.e. North, 00031515)
First Available Version: UpdateEmployerRequest -
EmployerFaxNumber StringEmployer’s fax number with area code. Blanks for extension if one does not exist. (###) ###-#### ####
First Available Version: UpdateEmployerRequest -
ProjectedEnrollees Integer requiredNumber of enrollees the employer group expects to bring to the system. This assists Alegeus Technologies with determining card inventory requirements.
First Available Version: UpdateEmployerRequest -
RecurringExpenseAutoReview BooleanIndicates whether the employer has employee recurring expense amounts enabled.
First Available Version: UpdateEmployerRequest Default Values: FALSE -
SetupEmailAddress String requiredEmail addresses separated by semicolon used to notify when employer setup is completed and Employer is ready to load employees.
First Available Version: UpdateEmployerRequest -
State String requiredTwo letter state abbreviation associated with the employer’s address.
First Available Version: UpdateEmployerRequest -
TpaId string requiredA 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: UpdateEmployerRequest -
ZipCode String requiredUp to nine digit Zip Code associated with the employer’s address. Limited to either five (5) or nine (9) characters. Numbers only.
First Available Version: UpdateEmployerRequest -
ThermalPrintName StringName used to specify text that appears on the back of the cardholder’s card.
First Available Version: UpdateEmployerRequest_2006_12 -
DefaultCardDesign String"Payment" is currently the only valid option.
First Available Version: UpdateEmployerRequest_ 2007_12 Default Values: Payment -
EmprOptions IntValues are:
None = 0
AllowSplitAcrossPlanDesign = 32
AllowExternalReimb = 128
AllowIneligiblePOSOffset = 256
EnableComboCard = 1024
AllowParticipantEmailUpdates= 2048,
AllowParticipantEmailAdmin = 4096,
AllowParticipantAccessDependentInfo = 8192,
AllowParticipantRequestNewCard = 16384,
AllowParticipantUpdateDemoInfo = 32768,
AllowParticipantUpdateDirectDepositInfo = 65536
AllowParticipantViewDirectDepositInfo = 131072
AllowParticipantClaimsCrossOver = 262144
VerifyReimbursement =524288
AllowUploadCensusRecords =1048576
AllowViewMetavanteEduContents = 2097152
AllowParticipantCommunicationSelection = 4194304
AllowParticipantClaimEntry =8388608
AllowParticipantReceiptUpload= 16777216
AllowEmployeeDemographicSelfCreationviaOnlineEnrollment= 33554431
EnableProviderPay =67108864
BillableEmployer =4294967296
DisplayClaimsoneClaimsManager = 17179869184
LockEmployerStatus =34359738368First Available Version: UpdateEmployerRequest_ 2008_07 -
FieldAllowParticipantstoAddDependents = 68719476736
AllowParticipantstoAddDependentAccounts = 137438953472
AllowParticipantstoOrderDependentCard = 274877906944
RequireDependentDOBandSSNonPortal = 549755813888
AllowCardReimbursementOption = 1099511627776
EnableCardReimbursementDefault = 2199023255552
EnrollmentNotAllowed =4398046511104
AllowEmployerToManageBankConfigurationForHSAFunding = 70368744177664
EnableMobilePay = 36028797018963968
Note: This is a bit field.To enable multiple options add up the values. See bit field guide for more information.
Example: To enable AllowSplitAcrossPlanDesign and EnableComboCard the EmprOptions should be set to: 32+024= 1056. See Bit Field Guide for more details.
Note 2: Mobile Pay must be activated for your administrator instance of WCA before you can use this option to enable for employers.
Note 3: If the employer is assigned to any employer self-service template and this field is used to attempt to update self-service options, an error displays.First Available Version: -
ComboCardWaitingPeriod ShortLegacy field. Combo cards are no longer in use.
First Available Version: UpdateEmployerRequest_2007_12 Default Values: 30 -
ThermalLogoId StringThis is the Thermal Logo (Front) description that was created in the user interface.
First Available Version: UpdateEmployerRequest_2007_12 -
ReimbMinAmt DecimalThis field is used to set the minimum reimbursement amount for Reimbursement Processing.
First Available Version: UpdateEmployerRequest_ 2009_04 -
CardOffered EnumerationConfirms if the employer group offers the debit card.
None
FlexCard
FlexCardOptional
Note: If this field is not passed, the system defaults to FlexCard.First Available Version: UpdateEmployerRequest_ 2009_04 Default Values: None -
TrackingNumber StringThis field is returned with the response.
First Available Version: UpdateEmployerRequest_2010_10 -
CopyCalendarsFromEmployer StringThe Employer ID of an existing employer for which you want to copy payroll calendars from
First Available Version: UpdateEmployerRequest_2015_06 -
CopyPCMTemplatesFromEmployer StringThe Employer ID of an existing employer for which you want to copy participant communication templates from
First Available Version: UpdateEmployerRequest_2015_06 -
CopyReimbursementScheduleFromEmployer StringThe Employer ID of an existing employer for which you want to copy the reimbursement schedule from.
First Available Version: UpdateEmployerRequest_2015_10 -
CardIssueAddressIndicator_2016_09 EnumerationSpecifies which address new cards are mailed to.
Cardholder – Issues cards to Cardholder’s address.
Employer – Issues cards to Employer’s address.
TPA – Issues cards to administrator’s address.
Technologies’ address.
Employer Alternate – Issue cards to employer’s alternate address.
TPA Alternate – Issue cards to administrator’s alternate address.First Available Version: UpdateEmployerRequest_2016_09 Default Values: Cardholder -
BrandId StringThis field is used to associate a Brand ID to the employer group. Brand ID must first be configured on the admin > settings > branding page in WCA.
First Available Version: UpdateEmployerRequest_2017_02 Max Length: 20 -
userfieldlabel StringUse this field to create a custom field on the plan level.
WealthCare Admin does not use this field.First Available Version: UpdateEmployerRequest_2018_06 Max Length: 15 -
EmployeeUserDefinedLabel1 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel2 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel3 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel4 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel5 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel6 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel7 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel8 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel9 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
EmployeeUserDefinedLabel10 StringName of custom field used at the employee level.
First Available Version: UpdateEmployerRequest_2018_10 Max Length: 15 -
CustomerServicePhone StringEmployer-level customer service phone number
First Available Version: UpdateEmployerRequest_2019_02 Max Length: 30 -
MaxRealtimeReactivationPayment DecimalWhen an online payment is made to fulfill a balance due, there is a standard two business day waiting period before a deactivated benefit debit card can be reactivated. If you wish, you can use this field to set a maximum online payment which will bypass the waiting period and immediately reactivate the card.
Note: Leaving this field blank or setting it to ‘0’ ensures all transactions are subject to the waiting period.First Available Version: UpdateEmployerRequest_2019_02 Max Length: 19 -
CalendarId StringEmployer's selected calendar list is assigned the calendar corresponding to the submitted calendar ID. Must exactly match the calendar ID in WCA.
If you do not wish to assign a calendar, leave blank.First Available Version: UpdateEmployerRequest_2020_01 Max Length: 50 -
CardStockId StringCard stock ID for the card stock to assign for this employer. Must exactly match the card stock ID in WCA.
Note: For add/update, if left blank, the default card stock is usedFirst Available Version: UpdateEmployerRequest_2020_01 Max Length: 5
Response Message: Empty Message Example of a UpdateEmployer 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>k53d2c55oiux1s55aonmagis</MBISessionID>
</MBISessionHeader>
</soap:Header>
<soap:Body>
<UpdateEmployer_2006_12 xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Request/2006/12/">
<updateEmployerRequest_2006_12>
<ActiveFirstUse>true</ActiveFirstUse>
<AddressLine1>567 Test St</AddressLine1>
<AddressLine2>Apt 2</AddressLine2>
<BucketSplit>true</BucketSplit>
<CardIssueAddressIndicator xmlns="http://www.medibank.com/MBIWebServices/Enums/">Cardholder</CardIssueAddressIndicator>
<CheckProcessMethod xmlns="http://www.medibank.com/MBIWebServices/Enums/">File</CheckProcessMethod>
<City>TestCityUSA</City>
<CopayAutoReview>true</CopayAutoReview>
<Country>US</Country>
<DirectDepositMethod xmlns="http://www.medibank.com/MBIWebServices/Enums/">None</DirectDepositMethod>
<EmailAddress>[email protected]</EmailAddress>
<EmployerId>EASE7</EmployerId>
<EmployerName>EASE7</EmployerName>
<EmployerPhoneNumber>555 555 - 5555</EmployerPhoneNumber>
<EmployerStatus xmlns="http://www.medibank.com/MBIWebServices/Enums/">Active</EmployerStatus>
<EmployerTaxId>12222222</EmployerTaxId>
<EmployerFaxNumber>555 555 - 5555</EmployerFaxNumber>
<ProjectedEnrollees>22</ProjectedEnrollees>
<SetupEmailAddress>[email protected]</SetupEmailAddress>
<State>MA</State>
<TpaId>T00209</TpaId>
<ZipCode>11111</ZipCode>
<ThermalPrintName>TextToInclude</ThermalPrintName>
</updateEmployerRequest_2006_12>
</UpdateEmployer_2006_12>
</soap:Body>
</soap:Envelope>
Example of a UpdateEmployer 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>
<UpdateEmployerResponse xmlns="http://www.medibank.com/MBIWebServices/Employer/Messages/Employer/Response/2004/06/">
<UpdateEmployerResult />
</UpdateEmployerResponse>
</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 UpdateEmployer method.
try
{
// Create the session SOAP header in order to pass the Employer Service
// the client’s current session id.
mbiSessionHeader = new EmployerServiceNameSpace.MBISessionHeader();
// Create proxy object for the Employer Service
proxy = new EmployerServiceNameSpace.EmployerService();
// Create request message for method call (input parameters)
request = new EmployerServiceNameSpace.UpdateEmployerRequest_2006_12();
// Set the input parameters
request.ActiveFirstUse = (bool) _activeFirstUse.SelectedItem;
request.AddressLine1 = _addressLine1.Text;
request.AddressLine2 = _addressLine2.Text;
request.BucketSplit = (bool) _bucketSplit.SelectedItem;
request.CardExpirationMonths =
(EmployerServiceNameSpace.CardExpirationMonthOptions)
_cardExpirationMonths.SelectedItem;
request.CardExpirationMonthsSpecified = true;
request.CardIssueAddressIndicator =
(EmployerServiceNameSpace.EmployerIssueAddress)
_cardIssueAddressIndicator.SelectedItem;
request.CardReissueLeadDays =
(EmployerServiceNameSpace.AutoCardReissueLeadDayOptions)
_cardReissueLeadDays.SelectedItem;
request.CardReissueLeadDaysSpecified = true;
request.CardSecondLine = _cardSecondLine.Text;
request.CheckProcessMethod = (EmployerServiceNameSpace.CheckProcessMethodCodes)
_checkProcessMethod.SelectedItem;
request.City = _city.Text;
request.CopayAutoReview = (bool) _copayAutoReview.SelectedItem;
request.Country = _country.Text;
request.DirectDepositMethod = (EmployerServiceNameSpace.DirectDepositMethodCodes)
_directDepositMethod.SelectedItem;
request.EmailAddress = _emailAddress.Text;
request.EmployeeUserDefinedFields = _employeeUserDefinedField.Text;
request.EmployerFaxNumber = _employerFaxNumber.Text;
request.EmployerStatus = (EmployerServiceNameSpace.EmployerStatusCodes)
_employerStatus.SelectedItem;
request.EmployerId = _employerId.Text;
request.EmployerName = _employerName.Text;
request.EmployerPhoneNumber = _employerPhoneNumber.Text;
request.EmployerTaxId = _employerTaxId.Text;
request.EmployerUserDefinedFields = _employerUserDefinedField.Text;
request.EmployerUserDefinedFieldsData = _employerUserDefinedFieldData.Text;
request.ProjectedEnrollees = Convert.ToInt32(_projectedEnrollees.Text);
request.RecurringExpenseAutoReview = (bool)
_recurringExpenseAutoReview.SelectedItem;
request.SetupEmailAddress = _setupEmailAddress.Text;
request.State = _state.Text;
request.TpaId = _tpaId.Text;
request.ZipCode = _zipCode.Text;
// session ID returned from login method
mbiSessionHeader.MBISessionID = _sessionId.Text;
proxy.MBISessionHeaderValue = mbiSessionHeader;
// Call the method
response = proxy.UpdateEmployer(request);
MessageBox.Show("Finished.");
}
CopyReportSchedules
This method is used to copy an employer’s report schedules to another employer.
History
The CopyReportSchedules methods are listed below:
Request Messages
- CopyReportSchedulesRequest
Response Messages
- CopyReportSchedulesResponse
CopyReportSchedules Request/Response Messages
The CopyReportSchedules method requires the following request and response messages (input and output data).
The table below includes the following
request messages:
- CopyReportSchedules
Request Body
-
TpaId String requiredA 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: CopyReportSchedulesRequest_2016_02 Default Values: Null -
OriginEmployerID String requiredEmployer ID for the employer where the report schedule currently exists.
First Available Version: CopyReportSchedulesRequest_2016_02 Default Values: Null -
DestinationEmployerID String requiredEmployer ID for the employer where the new report schedule will be created.
First Available Version: CopyReportSchedulesRequest_2016_02 Default Values: Null -
ScheduleName String requiredName of the report schedule that exists for the Origin Employer which will be copied to the Destination Employer
First Available Version: CopyReportSchedulesRequest_2016_02 Default Values: Null -
ReportDeliveryOption IntegerDelivery Method for the report
0 = UI Download (Default)
1 = UI Download, Email
2 = UI Download, FTP
3 = UI Download, Email, FTP
4 = AdminisourceFirst Available Version: CopyReportSchedulesRequest_2016_02 Default Values: 0 -
EmailOfRecipient StringRecipient’s email address.
Note: If ReportDeliveryOption 1 or 3 is selected, this field is required and must contain a valid email address. Otherwise, this field is ignored.First Available Version: CopyReportSchedulesRequest_2016_02 Default Values: Null -
EmailOfSender StringSender’s email address.
Note: If ReportDeliveryOption 1 or 3 is selected, this field is required and must contain a valid email address. Otherwise, this field is ignored.First Available Version: CopyReportSchedulesRequest_2016_02 Default Values: Null
Response Message: Empty Message Example of a CopyReportSchedulesRequest SOAP request message
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://bensoft.metavante.com/WebServices/Contracts/Employer/2009/10/V1/IEmployerService/CopyReportSchedule</Action>
<mbiSessionHeader xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<MBISessionID xmlns="http://schemas.datacontract.org/2004/07/MBI.WebServices.Wcf.Headers">pgza1bg4eycmfsw0aunmog4h</MBISessionID>
</mbiSessionHeader>
</s:Header>
<s:Body>
<CopyReportSchedule xmlns="http://bensoft.metavante.com/WebServices/Contracts/Employer/2009/10/V1">
<request xmlns:d4p1="http://bensoft.metavante.com/WebServices/Messages/Employer/Request/2016/02/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<d4p1:DeliveryOption>UIDownloadEmail</d4p1:DeliveryOption>
<d4p1:DestinationEmployerId>CCICOOK</d4p1:DestinationEmployerId>
<d4p1:EmailOfRecipient>[email protected]</d4p1:EmailOfRecipient>
<d4p1:EmailOfSender>[email protected]</d4p1:EmailOfSender>
<d4p1:OriginEmployerId>CCI0987</d4p1:OriginEmployerId>
<d4p1:ScheduleName>Weekly EAB</d4p1:ScheduleName>
<d4p1:TpaId>T02340</d4p1:TpaId>
</request>
</CopyReportSchedule>
</s:Body>
</s:Envelope>
Example of a CopyReportSchedulesRequest 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:3380413c-b5e9-4dc5-806e-f5d35e35d412</MessageId>
</MBIMessageIdHeader>
</s:Header>
<s:Body>
<CopyReportScheduleResponse xmlns="http://bensoft.metavante.com/WebServices/Contracts/Employer/2009/10/V1">
<CopyReportScheduleResult xmlns:a="http://bensoft.metavante.com/WebServices/Messages/Employer/Response/2016/02/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:ErrorCode>0</a:ErrorCode>
<a:ErrorDescription>Request submitted successfully.</a:ErrorDescription>
</CopyReportScheduleResult>
</CopyReportScheduleResponse>
</s:Body>
</s:Envelope>