Skip to main content
Version: 19

APPC Alert Dossier Creation Provider

🎯 Functional documentation​

This scheduled provider polls SAS AML for alerted parties and automatically creates or updates an alert Dossier per SAS AML alert in Harmoney.

For each alerted party, the provider fetches the full alert details from SAS AML and:

  • Creates or updates a Dossier of type ALERT and service ALERT for each SAS alert, identified by the alert's external identifier (alert ID).
  • Maps the alerted party's watch list information (name, date of birth, citizenship, PEP flag, identification, sanction lists, etc.) to the associated party on the Dossier.
  • Generates a PDF report for the alert and attaches it as a document on the Dossier.

If a Dossier or alert PDF already exists for a given alert ID, it is not recreated.

⚙️ Configuration​

  • Implementation class: AppcAlertDossierCreationScheduledProvider
  • Resource URI: https://conformite-appc.com/SASBIWS/rest/storedProcesses/Products/SAS%20Compliance%20Solutions%20FCFBU_${APPC_URI_VAR_1}/Stored%20Processes

Allows the use of a variable ${APPC_URI_VAR_1} which is taken from the external metadata of the FSP.

Settings​

Settings Configuration

Examples

Additional information about the settings:

Event action: AppcAlertDossierCreationEvent​

Configuration​

  1. Add the action AppcAlertDossierCreationEvent.
  2. Link this action to an appropriate event or status transition (e.g., a GENERATE_APPC_ALERT_DOSSIER for a specific status).

The action fetches detailed alert data from SAS AML (API_Export_Alert_Json) using the authentication credentials configured in its own settings.

Settings​

Settings Configuration

Examples

Mapped data​

One Dossier is created per AlertInfo in the APPC response.

Dossier fields​

Dossier fieldSource (AlertInfo)Notes
numberalert_idStored as string
externalIdentifieralert_idStored as string
namealerted_entity_name
descriptionalert_description
externalStatusalert_status_codeACT -> OPEN, CLS -> DONE
typehardcodedDossierType.ALERT
servicehardcodedDossierService.ALERT
clientprimary_entity_numberStored as externalIdentifier on the client reference

Metadata fields​

All metadata is stored on the dossier under the key metadata.

Metadata keySource (AlertInfo)Notes
money_laundering_risk_scorerisk_scores.money_laundering_risk_score
terror_financing_risk_scorerisk_scores.terror_financing_risk_score
total_transaction_amounttotal_transaction_amount
run_daterun_dateSAS datetime string
create_datecreate_dateSAS datetime string
entity_segment_identity_segment_id
scenario_namescenario_nameName of the triggered AML rule
actual_values_textactual_values_textRaw evidence string from APPC
watch_list_categorywatch_list_info.category_desc
watch_list_typewatch_list_info.type_desc
entity_watch_list_numberwatch_list_info.entity_watch_list_number
politically_exposed_person_indwatch_list_info.politically_exposed_person_ind
citizenship_country_codewatch_list_info.citizenship_country_code
citizenship_country_namewatch_list_info.citizenship_country_name
watch_list_programswatch_list_info.programs
identification_idwatch_list_info.identification_id
identification_type_descwatch_list_info.identification_type_desc
sanction_list_referenceswatch_list_info.complementary_watch_list_info.sanction_list_info[].sanctions_list_referenceMultiple references joined with "; "

Associated party fields​

One PartyDTO is created per alert when primary_entity_number is present.

Party fieldSourceNotes
externalIdentifierprimary_entity_number
individual.firstNamewatch_list_info.first_nameFalls back to alerted_entity_name when absent
individual.lastNamewatch_list_info.last_nameFalls back to alerted_entity_name when absent
individual.dateOfBirthwatch_list_info.date_of_birthParsed from SAS datetime format (ddMMMyyyy:HH:mm:ss)
individual.occupationwatch_list_info.occupation_desc
individual.nationalitywatch_list_info.citizenship_country_codeMapped to ISO 3166-1 alpha-2 via HarmoneyUtils
individual.nationalRegistrationNumberwatch_list_info.identification_id
individual.placeOfBirthwatch_list_info.complementary_watch_list_info.birth_date_info[0].place_of_birth
statewatch_list_info.deceased_indSet to "deceased" when value is "Y"