eligibility.core
Module eligibility.core
API
Declarations
Definitions
bhps/eligibility.core
BHPS Eligibility Core
Core library for eligibility processing in BHPS system.
Modules
- Default module contains eligibility processing functions
Usage
import bhps/eligibility.core;
Functions
callProcessingService
function callProcessingService(string coreUrl, string execId, ConfigRecord configuration) returns error?getEmailAddresses
Parameters
- addresses string? -
getETDate
Parameters
- utcCivil Civil -
getTotalRecords
processFailureEmailHandler
function processFailureEmailHandler(ConfigRecord config, string execId, string errorMsg, string emailServiceUrl, Client dbClient) returns error?Parameters
- config ConfigRecord -
- execId string -
- errorMsg string -
- emailServiceUrl string -
- dbClient Client -
processSuccessEmailHandler
function processSuccessEmailHandler(ConfigRecord config, string execId, string fileName, string emailServiceUrl, Client dbClient) returns error?Parameters
- config ConfigRecord -
- execId string -
- fileName string -
- emailServiceUrl string -
- dbClient Client -
updateProcessAudit
function updateProcessAudit(string auditServiceUrl, string execId, AuditMetadata[] metadata) returns error?updateProcessLog
updateProcessStatus
Classes
eligibility.core: StreamGenerator
next
function next() returns record {| value byte[] & readonly |}|Error?eligibility.core: StringToByteStream
next
function next() returns record {| value byte[] |}?Enums
eligibility.core: LogAction
Members
Records
eligibility.core: Audit
Fields
- execId string -
- auditTable? AuditTable -
- auditMetadataTable? AuditMetadata[] -
- auditMonitoringTable? AuditMonitoring -
eligibility.core: AuditMetadata
Fields
- key string -
- value string -
- metadataType? string -
eligibility.core: AuditMonitoring
Fields
- stage string -
- status string -
- description string -
eligibility.core: AuditNotification
Fields
- notificationStatus string -
- notificationType string -
- notificationContent byte[] -
eligibility.core: AuditPack
Fields
- auditMetadataTable AuditMetadata[](default []) -
- auditMonitoringTable AuditMonitoring?(default ()) -
eligibility.core: AuditRecord
Fields
- audit Audit -
eligibility.core: AuditTable
Fields
- intId int -
- startTime? Civil -
- endTime? Civil -
- integrationType? string -
- integrationName? string -
- status? string -
eligibility.core: Config
Represents the complete configuration structure
Fields
- int_id int - Integration ID
- int_name string - Integration name
- int_description string - Integration description
- system_type string - System type
- int_type string - Integration type
- int_data_type string - Integration data type
- int_status string - Integration status
- general_configuration? GeneralConfiguration - General configuration details
- source_configuration? SourceConfiguration - Source configuration details
- target_configuration? TargetConfiguration - Target configuration details
- stage_configuration? StageConfiguration - Stage configuration details
eligibility.core: ConfigKeyValuePair
Represents a key-value pair for configuration parameters with optional type
Fields
- key string - The parameter key
- value string - The parameter value
- 'type? string - Optional type field (source/target/common)
eligibility.core: ConfigRecord
Parent record containing the complete configuration
Fields
- config Config - The complete configuration object
eligibility.core: ConfigRule
Represents a validation rule configuration
Fields
- rule_id int - Unique ID for the validation rule
- rule_function string - Function name to execute for validation
- parameter_list RuleParameter[] - List of parameters for the validation rule
eligibility.core: ConfigTransformationRule
Represents the transformation configuration structure
Fields
- int_id int - Integration ID
- field_list FieldTransformation[] - List of fields with their transformation rules
eligibility.core: ConfigValidationRule
Represents the validation configuration structure
Fields
- int_id int - Integration ID
- rules_group_id int - Group ID for validation rules
- field_list FieldValidation[] - List of fields with their validation rules
eligibility.core: FieldTransformation
Represents a field with its transformation rule
Fields
- field_path string - JSON/record path to the field
- error_type string - Error type (FAIL/WARN/PASS)
- message string - Error/warning message for transformation failure
- config_transformation_rule TransformationRule - Transformation rule configuration for this field
eligibility.core: FieldValidation
Represents a field with its validation rules
Fields
- field_path string - JSON/record path to the field
- data_type string - Data type of the field
- message string - Error message for validation failure
- error_type string - Error message for validation failure
- config_rule_list ConfigRule[] - List of validation rules for this field
eligibility.core: GeneralConfiguration
Represents general configuration details
Fields
- gerneral_configuration_details ConfigKeyValuePair[] - Array of general configuration parameters as key-value pairs
- pgp_key_details? PgpKeyDetails - PGP key configuration details
eligibility.core: KeyValuePair
Represents a key-value pair for configuration parameters
Fields
- key string - The parameter key
- value string - The parameter value
eligibility.core: LookupMapping
Represents a lookup mapping for transformation
Fields
- input string - Input value to be transformed
- output string - Output value after transformation
eligibility.core: Notification
Fields
- execId string -
- auditNotificationTable AuditNotification? -
eligibility.core: NotificationMessage
Fields
- notificationType string -
- integrationId string -
- subject string -
- message string -
- attachments? Attachment -
- recipients? string[] -
- ccRecipients? string[] -
- fromAddress string -
- contentType string(default "text/plain") - content type of message body
eligibility.core: NotificationRecord
Fields
- notification Notification -
eligibility.core: PgpKeyDetails
Represents PGP key configuration details
Fields
- pgp_key_id int - PGP key ID reference
- key_type string - Type of PGP key (PUBLIC/PRIVATE)
- pass_phrase? string - Passphrase for private key (only for PRIVATE keys)
- pgp_key string - The actual PGP key content
eligibility.core: RuleParameter
Represents a parameter for a validation rule
Fields
- key string - Parameter name
- value string - Parameter value
eligibility.core: SourceConfiguration
Represents source configuration
Fields
- app_name string - The application name
- app_type string - The application type
- app_host string - The application host address
- app_port int - The application port
- app_auth string - The authentication method
- source_configuration_details KeyValuePair[] - Array of source configuration parameters as key-value pairs
eligibility.core: StageConfiguration
Represents stage configuration
Fields
- app_name string - The application name
- app_type string - The application type
- app_host string - The application host address
- app_port int - The application port
- app_auth string - The authentication method
- stage_configuration_details KeyValuePair[] - Array of stage configuration parameters as key-value pairs
eligibility.core: TargetConfiguration
Represents target configuration
Fields
- app_name string - The application name
- app_type string - The application type
- app_host string - The application host address
- app_port int - The application port
- app_auth string - The authentication method
- target_configuration_details KeyValuePair[] - Array of target configuration parameters as key-value pairs
eligibility.core: TransformationConfigRecord
Parent record containing the complete transformation configuration
Fields
- config_transformation_rule ConfigTransformationRule - The transformation configuration object
eligibility.core: TransformationRule
Represents a transformation rule configuration
Fields
- rule_id int - Unique ID for the transformation rule
- rule_name string - Name of the transformation rule
- rule_function string - Function name to execute for transformation
- rule_table string - Lookup table name where crosswalk values are maintained
- lookup_list LookupMapping[] - List of input-output mappings for transformation
eligibility.core: ValidationConfigRecord
Parent record containing the complete validation configuration
Fields
- config_validation_rule ConfigValidationRule - The validation configuration object
Import
import bhps/eligibility.core;Other versions
0.1.0
Metadata
Released date: 8 days ago
Version: 0.1.0
Compatibility
Platform: any
Ballerina version: 2201.12.9
GraalVM compatible: Yes
Pull count
Total: 9
Current verison: 9
Weekly downloads