---
title: EFTServices
summary: API reference for EFTServices.
status: draft
owner: SAIF
last_reviewed: 2026-07-24
library: SAIF.Business
reference_type: package
---

# EFTServices

Service helper for EFT authorization and enrollment lookups. Encapsulates EFT authorization, provider authorization, and debit-card enrollment helper operations.

## Purpose
- Encapsulates EFT authorization, provider authorization, and debit-card enrollment helper operations.

## Context
- Namespace: `SAIF.Business`
- Assembly/package: `SAIF.Business`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `PROVIDER_CUSTOMER` | `Public Const PROVIDER_CUSTOMER As String = "PROV"` | Exposes shared constant values. |
| `WORKER_CUSTOMER` | `Public Const WORKER_CUSTOMER As String = "WORKR"` | Exposes shared constant values. |
| `CLAIM_DIRECT_DEPOSIT` | `Public Const CLAIM_DIRECT_DEPOSIT As String = "CLDD"` | Exposes shared constant values. |
| `CLAIM_DEBIT_CARD` | `Public Const CLAIM_DEBIT_CARD As String = "CLDC"` | Exposes shared constant values. |
| `AuthorizationType` | `Public Enum AuthorizationType` | Enumerates the EFT authorization outcomes used for worker direct deposit, debit card, provider direct deposit, or no authorization. |
| `GetAuthorizationTypeMap` | `Public Shared Function GetAuthorizationTypeMap(Optional ByVal refresh As Boolean = False) As clsAuthorizationTypeMap` | Returns the shared code map that translates EFT authorization codes into AuthorizationType values. |
| `Public Class clsAuthorizationTypeMap` | `Public Class clsAuthorizationTypeMap` | Defines the code, enum, and display-name mappings for EFT authorization types. |
| `GetAuthorizationCode` | `Public Shared Function GetAuthorizationCode(ByVal inAuthorizationType As AuthorizationType) As String` | Returns the authorization code string for the specified AuthorizationType value. |
| `ActiveClmPersonEFTAuthSeq` | `Public Shared Function ActiveClmPersonEFTAuthSeq(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inClaimNum As String, _ ByVal inCustomerID As Decimal, _ ByVal inCustomerTypeCode As String, _ ByVal inDate As Date, _ ByRef outAuthorizationType As AuthorizationType, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False)` | Return the PaymentAuthorizationSeqNum if the person has active eft authorization for the claim num otherwise return negative number. |
| `ActiveClmPersonEFTAuthSeq` | `Public Shared Function ActiveClmPersonEFTAuthSeq(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inClaimID As Decimal, _ ByVal inCustomerID As Decimal, _ ByVal inCustomerTypeCode As String, _ ByVal inDate As Date, _ ByRef outAuthorizationType As AuthorizationType, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False)` | Determine if the person has active eft authorization for the claim id |
| `GetProviderAuthSeq` | `Public Shared Function GetProviderAuthSeq(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inProviderNum As Decimal, _ Optional ByVal inAuthorizationTypeCode As String = "PRDD", _ Optional ByVal inIncludePendingAuthorizations As Boolean = False)` | Returns the authorization sequence number for the provider number |
| `PersonHasActiveDebitCardAuth` | `Public Shared Function PersonHasActiveDebitCardAuth(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inPersonID As Decimal, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False)` | Returns TRUE if the person has at least one active Claim Debit Card payment authorization |
| `PersonHasActiveAuth` | `Public Shared Function PersonHasActiveAuth(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inPersonID As Decimal, _ ByVal inAuthorizationTypeCode As String, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False)` | Returns TRUE if the person has at least one active Claim payment authorization for the specified Authorization Type |
| `PersonHasDebitCardEnrollment` | `Public Shared Function PersonHasDebitCardEnrollment(ByVal inDataPortalInfo As IDataPortalInfo, _ ByVal inPersonID As Decimal) As Boolean` | Return TRUE if the person id has a non-terminated debit card enrollment. |
| `GetEFTAuthorizationType` | `Public Shared Function GetEFTAuthorizationType(ByVal inDPI As IDataPortalInfo, _ ByVal inClaimID As Decimal, _ ByVal inCustomerID As Decimal, _ Optional ByVal inCustomerTypeCode As String = WORKER_CUSTOMER, _ Optional ByVal inIncludePendingAuthorizations As Boolean = False)` | Returns the type of payment authorization the person is authorized for. |

## Behavioral notes
- The class delegates authorization checks to the pk82350_eft Oracle package instead of reimplementing EFT eligibility logic in VB code.
- Public helpers return either authorization sequence numbers or boolean or count-style authorization state.

## Constraints and usage notes
- Callers must provide the worker, beneficiary, or provider identifiers expected by the selected helper.
- Authorization-type codes determine which EFT authorization branch is evaluated.

## Sources
- `Business\SAIF.Business\EFTServices.vb`
