Documentation
¶
Index ¶
- Constants
- Variables
- func DownloadCSL(ctx context.Context, logger log.Logger, initialDir string) (map[string]io.ReadCloser, error)
- func DownloadSanctionsList(ctx context.Context, logger log.Logger, initialDir string) (map[string]io.ReadCloser, error)
- func ParseCSL(r io.Reader) ([]CSLRecord, CSL, error)
- func ReadCSLFile(fd io.ReadCloser) ([]CSLRecord, CSL, error)
- func ReadSanctionsListFile(f io.ReadCloser) ([]SanctionsListRecord, SanctionsListMap, error)
- type CSL
- type CSLRecord
- type SLEntityType
- type SanctionsListMap
- type SanctionsListRecord
Constants ¶
View Source
const ( UKNameIdx = 0 UKNameTwoIdx = 1 UKNameThreeIdx = 2 UKNameFourIdx = 3 UKNameFiveIdx = 4 UKTitleIdx = 6 DOBhIdx = 10 TownOfBirthIdx = 11 CountryOfBirthIdx = 12 UKNationalitiesIdx = 13 AddressOneIdx = 19 AddressTwoIdx = 20 AddressThreeIdx = 21 AddressFourIdx = 22 AddressFiveIdx = 23 AddressSixIdx = 24 PostalCodeIdx = 25 CountryIdx = 26 OtherInfoIdx = 27 GroupTypeIdx = 28 ListedDateIdx = 32 UKSancListDateIdx = 33 LastUpdatedIdx = 34 GroupdIdx = 35 )
Indices we care about for UK - CSL row data
View Source
const ( UKSL_LastUpdatedIdx = 0 UKSL_UniqueIDIdx = 1 UKSL_OFSI_GroupIDIdx = 2 // this is the group ID from the consolidated sanctions list UKSL_UNReferenceNumberIdx = 3 // Name info UKSL_Name6Idx = 4 UKSL_Name1Idx = 5 UKSL_Name2Idx = 6 UKSL_Name3Idx = 7 UKSL_Name4Idx = 8 UKSL_Name5Idx = 9 UKSL_NameTypeIdx = 10 // either Primary Name or Alias UKSL_AliasStrengthIdx = 11 UKSL_TitleIdx = 12 UKSL_NonLatinScriptIdx = 13 UKSL_NonLatinTypeIdx = 14 UKSL_NonLatinLanguageIdx = 15 UKSL_EntityTypeIdx = 17 // individual, entity, ship UKSL_OtherInfoIdx = 20 // Address Info UKSL_AddressLine1Idx = 22 UKSL_AddressLine2Idx = 23 UKSL_AddressLine3Idx = 24 UKSL_AddressLine4Idx = 25 UKSL_AddressLine5Idx = 26 UKSL_AddressLine6Idx = 27 UKSL_PostalCodeIdx = 28 UKSL_AddressCountryIdx = 29 UKSL_CountryOfBirthIdx = 43 )
Variables ¶
View Source
var EntityEnumMap map[SLEntityType]string = map[SLEntityType]string{
UKSLIndividual: "Individual",
UKSLEntity: "Entity",
UKSLShip: "Ship",
}
View Source
var EntityStringMap map[string]SLEntityType = map[string]SLEntityType{ "Individual": UKSLIndividual, "Entity": UKSLEntity, "Ship": UKSLShip, }
Functions ¶
func DownloadCSL ¶
func DownloadSanctionsList ¶
func ReadCSLFile ¶
func ReadCSLFile(fd io.ReadCloser) ([]CSLRecord, CSL, error)
func ReadSanctionsListFile ¶
func ReadSanctionsListFile(f io.ReadCloser) ([]SanctionsListRecord, SanctionsListMap, error)
Types ¶
type CSLRecord ¶
type CSLRecord struct { Names []string `json:"names"` Titles []string `json:"titles"` DatesOfBirth []string `json:"datesOfBirth"` TownsOfBirth []string `json:"townsOfBirth"` CountriesOfBirth []string `json:"countriesOfBirth"` Nationalities []string `json:"nationalities"` Addresses []string `json:"addresses"` PostalCodes []string `json:"postalCodes"` Countries []string `json:"countries"` OtherInfos []string `json:"otherInfo"` GroupType string `json:"groupType"` ListedDates []string `json:"listedDate"` SanctionListDates []string `json:"sanctionListDate"` LastUpdates []string `json:"lastUpdated"` GroupID int `json:"groupId"` }
UK is the UK Consolidated List of Financial Sanctions Targets
type SLEntityType ¶
type SLEntityType string
const ( Undefined SLEntityType = "" UKSLIndividual SLEntityType = "Individual" UKSLEntity SLEntityType = "Entity" UKSLShip SLEntityType = "Ship" )
func (SLEntityType) String ¶
func (et SLEntityType) String() string
type SanctionsListMap ¶
type SanctionsListMap map[string]*SanctionsListRecord
type SanctionsListRecord ¶
Click to show internal directories.
Click to hide internal directories.