openapi: 3.2.0 info: title: iDenfy IVS Core AML Checks API version: 0.0.0 description: iDenfy Identity Verification Service's Core API documentation. contact: name: API Support url: https://idenfy-ivs.atlassian.net/servicedesk/customer/portal/1/group/-1 x-logo: url: /static/idenfy_logo.svg altText: iDenfy logo servers: - url: https://ivs.idenfy.com tags: - name: AML Checks description: Anti-money laundering check endpoints. paths: /aml/checks/: post: operationId: amlChecksCreate summary: Create AML check tags: - AML Checks requestBody: content: application/json: schema: $ref: '#/components/schemas/AmlCheckRequest' security: - apiKeyPair: [] responses: '201': content: application/json: schema: $ref: '#/components/schemas/AmlCheck' description: '' /aml/checks/{id}/pdf/: post: operationId: amlChecksPdfCreate summary: Generate AML check PDF parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this AML check. required: true tags: - AML Checks requestBody: content: application/json: schema: $ref: '#/components/schemas/AmlCheckPdfRequest' security: - apiKeyPair: [] responses: '200': content: application/pdf: schema: type: string format: binary description: '' /aml/checks/{id}/profiles/{profileId}/: get: operationId: amlChecksProfilesRetrieve summary: Retrieve AML check profile parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this AML check. required: true - in: path name: profileId schema: type: string description: '`resourceId` from AML database search result.' required: true tags: - AML Checks security: - apiKeyPair: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/AmlCheckProfileDetail' description: '' /aml/checks/{id}/profiles/{profileId}/pdf/: post: operationId: amlChecksProfilesPdfCreate summary: Generate AML check profile PDF parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this AML check. required: true - in: path name: profileId schema: type: string description: '`resourceId` from AML database search result.' required: true tags: - AML Checks requestBody: content: application/json: schema: $ref: '#/components/schemas/AmlCheckPdfRequest' security: - apiKeyPair: [] responses: '200': content: application/pdf: schema: type: string format: binary description: '' components: schemas: BusinessSearchDatasetEnum: enum: - PEP - PEP_LINKED - SAN - SAN_CURRENT - SAN_FORMER - INS - RRE - POI - REL - SOE - SOE_CURRENT - SOE_FORMER type: string BusinessEvidenceSchema: type: object properties: evidenceId: type: string description: The unique ID of the evidence. originalUrl: type: string description: The original URL of the evidence source. isCopyrighted: type: boolean default: false description: This indicates whether or not the evidence is protected under copyright laws. title: type: string description: The title captured from the article. credibility: $ref: '#/components/schemas/CredibilityEnum' language: type: string description: The ISO 639-3 code for the language of the evidence. summary: type: string description: For copyrighted evidence, a text snippet from the evidence will be provided. keywords: type: string description: Key words associated with the evidence. captureDate: type: string description: The ISO date that the evidence was captured into the system. publicationDate: type: string description: The ISO date that the evidence was originally published. assetUrl: type: string description: The URL link to the PDF version of the evidence. This is only available for non-copyright sources. datasets: type: array items: $ref: '#/components/schemas/BusinessEvidenceDatasetEnum' description: "The evidence datasets\n * SAN_CURRENT - Only current Sanctions\n * SAN_FORMER - Only former Sanctions\n * INS - Insolvency\n * RRE - Reputational Risk Exposure\n * POI - Profile Of Interest\n * REL - Regulatory Enforcement List\n * SOE_CURRENT - Only current SOE\n * SOE_FORMER - Only former SOE\n * GRI - Gambling Risk Intelligence\n * ID - Identity\n * CORP - Corporate/Business\n * PEP_CURRENT - (Deprecated - ignore).\n" required: - datasets - evidenceId - originalUrl DeletionReasonEnum: enum: - GOVERNMENT_POSITION_OUT_OF_SCOPE - ADVERSE_MEDIA_CATEGORY_OUT_OF_SCOPE - DUPLICATE_PROFILE - REDUNDANT_PROFILE - EXPIRED_RISK_RELEVANCE - OTHER type: string IdentifierSchema: type: object properties: category: type: string value: type: string required: - category - value IndividualEvidenceDatasetEnum: enum: - PEP_CURRENT - PEP_FORMER - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - DD - POI - REL - GRI - ID - CORP type: string BusinessAlias: type: object properties: alias: type: string type: allOf: - $ref: '#/components/schemas/BusinessAliasTypeEnum' description: This field indicates the type of the alias. required: - alias - type MainSexEnum: enum: - MALE - FEMALE type: string PoiSchema: type: object description: Serializer for a Profile of Interest (POI) entry. properties: category: type: string description: The category of the Profile of Interest. evidenceIds: type: array items: type: string description: The list of evidence associated with the POI entry. positions: type: array items: $ref: '#/components/schemas/PoiPosition' required: - category - evidenceIds - positions DeletionReason: type: object properties: reason: allOf: - $ref: '#/components/schemas/DeletionReasonEnum' description: The reason for the profile to be deleted. otherReason: type: string description: This value is populated when the reason enum is "Other". required: - reason SanctionEventTypeEnum: enum: - ADDED - AMENDED - REMOVED type: string PoiPosition: type: object description: Serializer for a position within a Profile of Interest (POI) entry. properties: position: type: string description: The name of the political position. segment: type: string country: $ref: '#/components/schemas/CountryEnum' dateFrom: type: string dateTo: type: string required: - position RelCategoryEnum: enum: - FINANCIAL_REGULATOR - LAW_ENFORCEMENT type: string CompanyAmlCheckInput: type: object properties: companyName: type: string maxLength: 200 country: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true required: - companyName BusinessContactCategoryEnum: enum: - TELEPHONE - FAX - WEBSITE type: string RreSchema: type: object description: Serializer for an Reputational Risk Exposure (RRE) entry. properties: category: type: string subcategory: type: string events: type: array items: $ref: '#/components/schemas/RreEvent' required: - category - events IndividualAliasTypeEnum: enum: - ORIGINAL_SCRIPT_NAME - NAME_SPELLING_VARIATION - SHORTENED_NAME - MAIDEN_NAME - NICKNAME - PREVIOUS_NAME - FAKE_NAME type: string AmlCheck: oneOf: - $ref: '#/components/schemas/PersonAmlCheck' - $ref: '#/components/schemas/CompanyAmlCheck' discriminator: propertyName: userType mapping: PERSON: '#/components/schemas/PersonAmlCheck' COMPANY: '#/components/schemas/CompanyAmlCheck' SoeLevelEnum: enum: - NATIONAL - LOCAL type: string SoeSchema: type: object description: Serializer for a State-Owned Enterprise (SOE) entry. properties: level: allOf: - $ref: '#/components/schemas/SoeLevelEnum' description: Indicates whether this is a nation or local SOE. status: allOf: - $ref: '#/components/schemas/SoeSchemaStatusEnum' description: Indicates whether the SOE is current or former. evidenceIds: type: array items: type: string description: The list of supporting evidence. required: - evidenceIds - status InsSchema: type: object description: Serializer for an Insolvency (INS) entry. properties: type: type: string description: The type of insolvency. insolvencyIdNumber: type: string description: The unique insolvency ID number provided by the insolvency institution. solicitor: type: string description: The name of the solicitor who is involved in the insolvency process. court: type: string description: The name of the court before which the insolvency case is presented. petitioner: type: string description: The individual/company who files the petition. debt: type: string description: The amount owned by the insolvent subject. accountantInBankruptcyCaseNumber: type: string description: The unique case number provided by the Scotland's insolvency service (Accountant in Bankruptcy). insolvencyStartDate: type: string description: The start date of the insolvency. insolvencyEndDate: type: string description: The end date of the insolvency. hearingDate: type: string description: The date of the hearing of the insolvency case in court. presentedDateOfPetition: type: string description: The date on which the petition was presented. gazetteIssueDate: type: string description: The date on which the information was published on the gazette. awardDate: type: string description: The date on which the insolvency awarding institution announces its decision. firstOrderDate: type: string description: The date on which the first insolvency order was made. evidenceIds: type: array items: type: string description: The list of the supporting evidence. required: - evidenceIds - type ContactEntriesIndividualSchema: type: object properties: category: $ref: '#/components/schemas/IndividualContactCategoryEnum' value: type: string required: - category - value BusinessAliasTypeEnum: enum: - ORIGINAL_SCRIPT_NAME - NAME_SPELLING_VARIATION - NAME_ABBREVIATION - PREVIOUS_NAME - BRAND_NAME - FAKE_NAME type: string CompanyAmlCheckFilterRequest: type: object properties: threshold: type: integer maximum: 100 minimum: 75 nullable: true default: 85 datasets: type: array items: $ref: '#/components/schemas/CompanyAmlCheckFilterDatasetsEnum' description: Required. Specifies which screening datasets to include in the check. sanctionBodies: type: array items: type: integer maximum: 80 minimum: 1 nullable: true description: When searching `SAN` dataset, specify the values of sanctioning bodies that should be included when screening `SAN` dataset. The full list of supported sanction bodies and their values are provided by the API info endpoint. If none sanction bodies are provided the system will search sanctions issued by any sanctioning body. IndividualDatasetEnum: enum: - PEP_CURRENT - PEP_FORMER - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - DD - POI - REL - GRI type: string NotesSchema: type: object properties: value: type: string required: - value Period: type: object properties: days: type: integer years: type: integer months: type: integer RelEvent: type: object description: Serializer for a Regulatory Enforcement List (REL) event. properties: type: type: string description: The type of event associated with the list entry. currencyCode: type: string description: For specific event types, there can be associated financial penalties. This field indicates the international currency code. amount: type: integer description: For specific event types, there can be associated financial penalties. This field indicates the monetary amount. period: allOf: - $ref: '#/components/schemas/Period' description: Indicates the length of time of the penalty. date: type: string description: The ISO date of the event. evidenceIds: type: array items: type: string description: The list of evidence associated with the REL event. required: - evidenceIds - type SanctionRegime: type: object properties: body: type: string description: The name of the issuing body. bodyId: type: integer description: The ID of the sanctioning bodies, that imposed the sanction. The full list of sanction bodies and their IDs is provided by /dictionaries/sanction-bodies endpoint. name: type: string description: The name of the sanction Regime allocated by the sanctioning body. origin: type: string description: The country or region that issues the sanctions. types: type: array items: $ref: '#/components/schemas/SanctionRegimeTypeEnum' description: The type of sanction classified by the sanctioning body. required: - body - origin CompanyAmlCheckInputRequest: type: object properties: companyName: type: string minLength: 1 maxLength: 200 country: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true required: - companyName ContactEntriesBusinessSchema: type: object properties: category: $ref: '#/components/schemas/BusinessContactCategoryEnum' value: type: string required: - category - value PersonAmlCheckRequest: type: object properties: clientId: type: string minLength: 1 description: A unique string identifying a client on your side. maxLength: 100 userType: $ref: '#/components/schemas/UserMonitoringTypeEnum' input: $ref: '#/components/schemas/PersonAmlCheckInputRequest' filter: $ref: '#/components/schemas/PersonAmlCheckFilterRequest' required: - clientId - filter - input - userType RreEvent: type: object description: Serializer for a Reputational Risk Exposure (RRE) event. properties: type: type: string date: type: string description: The ISO date associated with the event. evidenceIds: type: array items: type: string description: The list of evidence associated with the RRE event. required: - evidenceIds - type BusinessAddressSchema: type: object properties: line1: type: string description: The first line of the address. line2: type: string description: The second line of the address. postcode: type: string description: The postcode of the address. city: type: string description: The city of the address. county: type: string description: The county of the address. countyAbbrev: type: string description: The abbreviation of the country if appropriate. country: allOf: - $ref: '#/components/schemas/CountryEnum' description: The country code of the address. addressType: allOf: - $ref: '#/components/schemas/BusinessAddressTypeEnum' description: Indicated the type of address. required: - addressType - country AmlCheckMonitoring: type: object properties: id: type: string format: uuid readOnly: true status: $ref: '#/components/schemas/MonitoringStatusEnum' isSubscribed: type: boolean expiration: type: string format: date-time tags: type: array items: type: string maxLength: 32 pattern: ^[^,]+$ default: [] description: List of case-sensitive strings. Each tag can not be longer than 32 characters. maxItems: 5 created: type: string format: date-time readOnly: true required: - created - id BusinessEvidenceDatasetEnum: enum: - SAN_CURRENT - SAN_FORMER - INS - RRE - POI - REL - SOE_CURRENT - SOE_FORMER - GRI - ID - CORP - PEP_CURRENT type: string BusinessSearchResult: type: object properties: version: type: integer description: The version number can be used by clients to detect when a profile has been changed by our research team. resourceId: type: string description: The resource ID can be used to retrieve the full profile or the PDF of the business. score: type: integer description: The match score of the profile. match: type: string description: The name of the profile that has been matched in the search. name: type: string description: The primary name of the profile. addresses: type: array items: $ref: '#/components/schemas/SearchAddress' description: The list of profile addresses. datasets: type: array items: $ref: '#/components/schemas/BusinessSearchDatasetEnum' description: "The profile datasets\n * PEP - (Deprecated - ignore)\n * PEP_LINKED - Only linked PEPs (PEP by Association)\n * SAN - (Deprecated - ignore)\n * SAN_CURRENT - Only current Sanctions\n * SAN_FORMER - Only former Sanctions\n * INS - Insolvency\n * RRE - Reputational Risk Exposure\n * POI - Profile Of Interest\n * REL - Regulatory Enforcement List\n * SOE - (Deprecated - ignore)\n * SOE_CURRENT - Only current SOE\n * SOE_FORMER - Only former SOE.\n" currentSanBodyIds: type: array items: type: integer description: The list of IDs of all sanctioning bodies, that are currently sanctioning the given profile. The full list of supported sanction bodies and their IDs is provided by /dictionaries/sanction-bodies endpoint. formerSanBodyIds: type: array items: type: integer description: The list of IDs of all sanctioning bodies, that were sanctioning the given profile in the past, but do not currently sanction them. The full list of supported sanction bodies and their IDs is provided by /dictionaries/sanction-bodies endpoint. required: - addresses - currentSanBodyIds - datasets - formerSanBodyIds - match - name - resourceId - score DateOfBirthMatchingEnum: enum: - EXACT - SAME_YEAR - WITHIN_ONE_YEAR - WITHIN_TWO_YEARS - WITHIN_THREE_YEARS - WITHIN_FOUR_YEARS - WITHIN_FIVE_YEARS type: string FullPepTierEnum: enum: - PEP_TIER_1 - PEP_TIER_2 - PEP_TIER_3 - PEP_BY_ASSOCIATION type: string PepAssociationSchema: type: object description: Serializer for a Politically Exposed Person (PEP) by Association entry, detailing an individual's connection to a PEP. properties: resourceId: type: string description: The resource ID to retrieve the profile or PDF of the associated individual. evidenceIds: type: array items: type: string description: A list of evidence IDs supporting the association. required: - evidenceIds - resourceId CountryEnum: enum: - AF - AX - AL - DZ - AS - AD - AO - AI - AQ - AG - AR - AM - AW - AU - AT - AZ - BS - BH - BD - BB - BY - BE - BZ - BJ - BM - BT - BO - BQ - BA - BW - BV - BR - IO - BN - BG - BF - BI - CV - KH - CM - CA - KY - CF - TD - CL - CN - CX - CC - CO - KM - CG - CK - CR - CI - HR - CU - CW - CY - CZ - CD - DK - DJ - DM - DO - EC - EG - SV - GQ - ER - EE - SZ - ET - FK - FO - FJ - FI - FR - GF - PF - TF - GA - GM - GE - DE - GH - GI - GR - GL - GD - GP - GU - GT - GG - GN - GW - GY - HT - HM - HN - HK - HU - IS - IN - ID - IR - IQ - IE - IM - IL - IT - JM - JP - JE - JO - KZ - KE - KI - XK - KW - KG - LA - LV - LB - LS - LR - LY - LI - LT - LU - MO - MG - MW - MY - MV - ML - MT - MH - MQ - MR - MU - YT - MX - FM - MD - MC - MN - ME - MS - MA - MZ - MM - NA - NR - NP - NL - NC - NZ - NI - NE - NG - NU - NF - KP - MK - MP - 'NO' - OM - PK - PW - PS - PA - PG - PY - PE - PH - PN - PL - PT - PR - QA - RE - RO - RU - RW - BL - SH - KN - LC - MF - PM - VC - WS - SM - ST - SA - SN - RS - SC - SL - SG - SX - SK - SI - SB - SO - ZA - GS - KR - SS - ES - LK - SD - SR - SJ - SE - CH - SY - TW - TJ - TZ - TH - TL - TG - TK - TO - TT - TN - TR - TM - TC - TV - UG - UA - AE - GB - UM - US - UY - UZ - VU - VA - VE - VN - VG - VI - WF - EH - YE - ZM - ZW type: string PersonAmlCheckFilter: type: object properties: threshold: type: integer maximum: 100 minimum: 75 nullable: true default: 85 datasets: type: array items: $ref: '#/components/schemas/PersonAmlCheckFilterDatasetsEnum' description: Required. Specifies which screening datasets to include in the check. sanctionBodies: type: array items: type: integer maximum: 80 minimum: 1 nullable: true description: When searching `SAN` dataset, specify the values of sanctioning bodies that should be included when screening `SAN` dataset. The full list of supported sanction bodies and their values are provided by the API info endpoint. If none sanction bodies are provided the system will search sanctions issued by any sanctioning body. dateOfBirthMatching: allOf: - $ref: '#/components/schemas/DateOfBirthMatchingEnum' nullable: true default: EXACT pepTiers: type: array items: $ref: '#/components/schemas/PepTierEnum' nullable: true AmlCheckPdfRequest: type: object properties: password: type: string minLength: 1 IndividualProfileSchema: type: object properties: version: type: integer description: The version number can be used by clients to detect when a profile has been changed by our research team. resourceId: type: string description: The resource ID can be used to retrieve the full profile or the PDF of the individual. firstName: type: string description: The first name of the individual. middleName: type: string description: The middle name of the individual. lastName: type: string description: The last name of the individual. gender: allOf: - $ref: '#/components/schemas/MainSexEnum' description: The gender of the individual. isDeleted: type: boolean default: false description: A true value indicates that the individual has been deleted by our research team. deletionReason: $ref: '#/components/schemas/DeletionReason' isDeceased: type: boolean default: false description: A true value indicates that the individual is deceased. aliases: type: array items: $ref: '#/components/schemas/IndividualAlias' description: Defines a list of aliases for the individual. datesOfBirth: type: array items: type: string description: The list of birth dates for the individual. datesOfDeath: type: array items: type: string description: The list of death dates for the individual. nationalities: type: array items: $ref: '#/components/schemas/CountryEnum' description: List of the individual's nationalities. addresses: type: array items: $ref: '#/components/schemas/IndividualAddressSchema' description: The list of the individual's addresses. profileImages: type: array items: type: string description: Contains a list of URLs to profiles images for the individual. notes: type: array items: $ref: '#/components/schemas/NotesSchema' contactEntries: type: array items: $ref: '#/components/schemas/ContactEntriesIndividualSchema' identifiers: type: array items: $ref: '#/components/schemas/IdentifierSchema' evidences: type: array items: $ref: '#/components/schemas/IndividualEvidenceSchema' sanEntries: $ref: '#/components/schemas/SanEntries' relEntries: type: array items: $ref: '#/components/schemas/RelSchema' rreEntries: type: array items: $ref: '#/components/schemas/RreSchema' poiEntries: type: array items: $ref: '#/components/schemas/PoiSchema' insEntries: type: array items: $ref: '#/components/schemas/InsSchema' ddEntries: type: array items: $ref: '#/components/schemas/DdSchema' pepEntries: $ref: '#/components/schemas/PepEntries' pepByAssociationEntries: type: array items: $ref: '#/components/schemas/PepAssociationSchema' individualLinks: type: array items: $ref: '#/components/schemas/LinkedIndividualSchema' businessLinks: type: array items: $ref: '#/components/schemas/LinkedBusinessSchema' griEntries: type: array items: $ref: '#/components/schemas/GriSchema' datasets: type: array items: $ref: '#/components/schemas/IndividualDatasetEnum' description: "The profile datasets\n * PEP_CURRENT - Only current PEPs\n * PEP_FORMER - Only former PEPs\n * PEP_LINKED - Only linked PEPs (PEP by Association)\n * SAN_CURRENT - Only current Sanctions\n * SAN_FORMER - Only former Sanctions\n * INS - Insolvency\n * RRE - Reputational Risk Exposure\n * DD - Disqualified Director\n * POI - Profile Of Interest\n * REL - Regulatory Enforcement List\n * GRI - Gambling Risk Intelligence.\n" required: - addresses - aliases - businessLinks - contactEntries - datasets - datesOfBirth - datesOfDeath - ddEntries - evidences - griEntries - identifiers - individualLinks - insEntries - lastName - nationalities - notes - pepByAssociationEntries - pepEntries - poiEntries - profileImages - relEntries - resourceId - rreEntries - sanEntries - version CompanyAmlCheckFilterDatasetsEnum: enum: - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - POI - REL - SOE_CURRENT - SOE_FORMER type: string BusinessTypeEnum: enum: - VESSEL - AIRCRAFT - TERRORIST_ORGANISATION - ORGANISED_CRIME_GROUP - MILITANT_GROUP - SHELL_CORPORATION - SOVEREIGN_WEALTH_FUND - GOVERNMENT_BODY - POLITICAL_PARTY - CIVIC_MOVEMENT - INTERNATIONAL_ORGANISATION - OTHER_INTERNATIONAL_ORGANISATIONS - NON_GOVERNMENT_ORGANISATION - CHARITABLE_ORGANISATION - PROFESSIONAL_ORGANISATION - PRIVATELY_HELD_COMPANY - PUBLICLY_TRADED_COMPANY - TRUST_FUND - BANK - CRYPTOCURRENCY_BUSINESS - GAMING_BUSINESS - NON_BANK_FINANCIAL_INSTITUTION - DESIGNATED_PROFESSIONAL_ORGANISATION - WEBSITE - FAKE_ENTITY_CLONE_COMPANY - APPS_APPLICATIONS type: string PepSchema: type: object description: Serializer for a Politically Exposed Person (PEP) entry. properties: country: allOf: - $ref: '#/components/schemas/CountryEnum' description: The country code of the country where the position is held. segment: type: string description: The category of in scope PEP positions for a particular country. position: type: string description: The exact political position in scope for a particular country. dateFrom: type: string description: The start data of the political position in format YYYY or YYYY-MM or YYYY-MM-DD. dateTo: type: string description: The end date of the political position in format YYYY or YYYY-MM or YYYY-MM-DD. This date can be in the future. evidenceIds: type: array items: type: string description: The list of evidence linked to the political position. required: - evidenceIds - position BusinessDatasetEnum: enum: - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - POI - REL - SOE_CURRENT - SOE_FORMER - GRI type: string LinkedIndividualSchema: type: object properties: resourceId: type: string description: The resource ID can be used to retrieve the full profile or the PDF of the business. relationship: type: string description: Text including names used to describe the relationship with the business. ownershipPercentage: type: integer description: For certain relationship type related to business ownership this value will indicate the percentage ownership when known. firstName: type: string middleName: type: string lastName: type: string datasets: type: array items: $ref: '#/components/schemas/IndividualDatasetEnum' required: - datasets - lastName - relationship - resourceId SanctionEvent: type: object properties: type: allOf: - $ref: '#/components/schemas/SanctionEventTypeEnum' description: Indicated what the event type was. date: type: string description: The date of the event. evidenceIds: type: array items: type: string description: The list of evidence Ids associated with the sanction event. required: - date - evidenceIds - type GriSchema: type: object description: Serializer for a Gambling Risk Intelligence (GRI) entry. properties: evidenceId: type: string description: The ID of supporting evidence. title: type: string description: The title of the GRI report. summary: type: string description: The description of the GRI report. keywords: type: string description: Keywords associated with the report. required: - evidenceId - keywords - summary - title PersonAmlCheckInput: type: object properties: fullName: type: string maxLength: 200 nationality: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true dateOfBirth: type: string format: date nullable: true sex: allOf: - $ref: '#/components/schemas/MainSexEnum' nullable: true required: - fullName RelSchema: type: object description: Serializer for an Regulatory Enforcement List (REL) entry. properties: category: $ref: '#/components/schemas/RelCategoryEnum' subcategory: type: string description: The name of the list. events: type: array items: $ref: '#/components/schemas/RelEvent' required: - category - events - subcategory UserMonitoringTypeEnum: enum: - COMPANY - PERSON type: string IndividualEvidenceSchema: type: object properties: evidenceId: type: string description: The unique ID of the evidence. originalUrl: type: string description: The original URL of the evidence source. isCopyrighted: type: boolean default: false description: This indicates whether or not the evidence is protected under copyright laws. title: type: string description: The title captured from the article. credibility: $ref: '#/components/schemas/CredibilityEnum' language: type: string description: The ISO 639-3 code for the language of the evidence. summary: type: string description: For copyrighted evidence, a text snippet from the evidence will be provided. keywords: type: string description: Key words associated with the evidence. captureDate: type: string description: The ISO date that the evidence was captured into the system. publicationDate: type: string description: The ISO date that the evidence was originally published. assetUrl: type: string description: The URL link to the PDF version of the evidence. This is only available for non-copyright sources. datasets: type: array items: $ref: '#/components/schemas/IndividualEvidenceDatasetEnum' description: "The evidence datasets\n * PEP_CURRENT - Only current PEPs\n * PEP_FORMER - Only former PEPs\n * PEP_LINKED - Only linked PEPs (PEP by Association)\n * SAN_CURRENT - Only current Sanctions\n * SAN_FORMER - Only former Sanctions\n * INS - Insolvency\n * RRE - Reputational Risk Exposure\n * DD - Disqualified Director\n * POI - Profile Of Interest\n * REL - Regulatory Enforcement List\n * GRI - Gambling Risk Intelligence\n * ID - Identity\n * CORP - Corporate/Business.\n" required: - datasets - evidenceId - originalUrl CredibilityEnum: enum: - LOW - MEDIUM - HIGH type: string SanctionSchema: type: object properties: sanctionId: type: string description: The sanction ID provided by the sanctioning body. measures: type: array items: type: string description: The list of measures enforced by the sanctioning body. regime: $ref: '#/components/schemas/SanctionRegime' events: type: array items: $ref: '#/components/schemas/SanctionEvent' required: - events - measures - regime BusinessAddressTypeEnum: enum: - REGISTERED - OPERATING - PREVIOUS - BRANCH_OFFICE - REPRESENTATIVE_OFFICE - HEADQUARTERS type: string AmlCheckStatusEnum: enum: - NOT_CHECKED - NO_FLAGS - FALSE_POSITIVE - TRUE_POSITIVE - FLAGS_FOUND type: string AmlArticleTypeEnum: enum: - NEGATIVE type: string AmlCheckRequest: oneOf: - $ref: '#/components/schemas/PersonAmlCheckRequest' - $ref: '#/components/schemas/CompanyAmlCheckRequest' discriminator: propertyName: userType mapping: PERSON: '#/components/schemas/PersonAmlCheckRequest' COMPANY: '#/components/schemas/CompanyAmlCheckRequest' BusinessProfileSchema: type: object properties: version: type: integer description: The version number can be used by clients to detect when a profile has changed. resourceId: type: string description: The resource ID can be used to retrieve the full profile or the PDF of the business. name: type: string description: The full name of the Business profile. description: type: string description: Additional information related to the nature of the business. isDeleted: type: boolean default: false description: A true value indicates that the Business has been deleted by our research team. deletionReason: $ref: '#/components/schemas/DeletionReason' aliases: type: array items: $ref: '#/components/schemas/BusinessAlias' description: Defines a list of aliases for the business. addresses: type: array items: $ref: '#/components/schemas/BusinessAddressSchema' profileImages: type: array items: type: string description: Contains a list of URLs to profiles images for the Business. notes: type: array items: $ref: '#/components/schemas/NotesSchema' contactEntries: type: array items: $ref: '#/components/schemas/ContactEntriesBusinessSchema' businessTypes: type: array items: $ref: '#/components/schemas/BusinessTypeEnum' description: Indicated the type of business profile. activities: type: array items: type: string description: The list of business activities. identifiers: type: array items: $ref: '#/components/schemas/IdentifierSchema' evidences: type: array items: $ref: '#/components/schemas/BusinessEvidenceSchema' sanEntries: $ref: '#/components/schemas/SanEntries' relEntries: type: array items: $ref: '#/components/schemas/RelSchema' rreEntries: type: array items: $ref: '#/components/schemas/RreSchema' poiEntries: type: array items: $ref: '#/components/schemas/PoiSchema' insEntries: type: array items: $ref: '#/components/schemas/InsSchema' individualLinks: type: array items: $ref: '#/components/schemas/LinkedIndividualSchema' businessLinks: type: array items: $ref: '#/components/schemas/LinkedBusinessSchema' griEntries: type: array items: $ref: '#/components/schemas/GriSchema' soeEntry: $ref: '#/components/schemas/SoeSchema' datasets: type: array items: $ref: '#/components/schemas/BusinessDatasetEnum' description: "The profile datasets\n * PEP_LINKED - Only linked PEPs (PEP by Association)\n * SAN_CURRENT - Only current Sanctions\n * SAN_FORMER - Only former Sanctions\n * INS - Insolvency\n * RRE - Reputational Risk Exposure\n * POI - Profile Of Interest\n * REL - Regulatory Enforcement List\n * SOE_CURRENT - Only current SOE\n * SOE_FORMER - Only former SOE\n * GRI - Gambling Risk Intelligence.\n" required: - activities - addresses - aliases - businessLinks - businessTypes - contactEntries - datasets - evidences - griEntries - identifiers - individualLinks - insEntries - name - notes - poiEntries - profileImages - relEntries - resourceId - rreEntries - sanEntries - version CompanyAmlCheckFilter: type: object properties: threshold: type: integer maximum: 100 minimum: 75 nullable: true default: 85 datasets: type: array items: $ref: '#/components/schemas/CompanyAmlCheckFilterDatasetsEnum' description: Required. Specifies which screening datasets to include in the check. sanctionBodies: type: array items: type: integer maximum: 80 minimum: 1 nullable: true description: When searching `SAN` dataset, specify the values of sanctioning bodies that should be included when screening `SAN` dataset. The full list of supported sanction bodies and their values are provided by the API info endpoint. If none sanction bodies are provided the system will search sanctions issued by any sanctioning body. PersonAmlCheck: type: object properties: id: type: string format: uuid readOnly: true clientId: type: string description: A unique string identifying a client on your side. maxLength: 100 checkedAt: type: string format: date-time readOnly: true nullable: true created: type: string format: date-time readOnly: true userType: $ref: '#/components/schemas/UserMonitoringTypeEnum' input: $ref: '#/components/schemas/PersonAmlCheckInput' filter: $ref: '#/components/schemas/PersonAmlCheckFilter' amlCheck: type: array items: $ref: '#/components/schemas/IndividualSearchResult' readOnly: true nullable: true description: AML database search result. adverseMedia: type: array items: $ref: '#/components/schemas/AdverseMediaSearchResult' readOnly: true nullable: true description: Adverse media database search result. overallStatus: allOf: - $ref: '#/components/schemas/AmlCheckStatusEnum' readOnly: true monitoring: allOf: - $ref: '#/components/schemas/AmlCheckMonitoring' readOnly: true nullable: true required: - adverseMedia - amlCheck - checkedAt - clientId - created - filter - id - input - monitoring - overallStatus - userType IndividualAddressTypeEnum: enum: - PLACE_OF_BIRTH - RESIDENTIAL - BUSINESS - PREVIOUS_RESIDENTIAL - PREVIOUS_BUSINESS type: string MonitoringStatusEnum: enum: - ACTIVE - STOPPED - PENDING - ALERT type: string PersonAmlCheckInputRequest: type: object properties: fullName: type: string minLength: 1 maxLength: 200 nationality: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true dateOfBirth: type: string format: date nullable: true sex: allOf: - $ref: '#/components/schemas/MainSexEnum' nullable: true required: - fullName DdSchema: type: object description: Serializer for a Disqualified Director (DD) entry. properties: caseReference: type: string description: The unique Companies House ID number of the disqualification. reason: type: string description: The reason for the disqualification. conduct: type: string description: The name of the company that the person was acting for. dateFrom: type: string description: Start date of the disqualification. dateTo: type: string description: End date of the disqualification. evidenceIds: type: array items: type: string description: The list of supporting evidence. required: - evidenceIds - reason IndividualContactCategoryEnum: enum: - TELEPHONE - FAX - MOBILE - EMAIL type: string PersonAmlCheckFilterRequest: type: object properties: threshold: type: integer maximum: 100 minimum: 75 nullable: true default: 85 datasets: type: array items: $ref: '#/components/schemas/PersonAmlCheckFilterDatasetsEnum' description: Required. Specifies which screening datasets to include in the check. sanctionBodies: type: array items: type: integer maximum: 80 minimum: 1 nullable: true description: When searching `SAN` dataset, specify the values of sanctioning bodies that should be included when screening `SAN` dataset. The full list of supported sanction bodies and their values are provided by the API info endpoint. If none sanction bodies are provided the system will search sanctions issued by any sanctioning body. dateOfBirthMatching: allOf: - $ref: '#/components/schemas/DateOfBirthMatchingEnum' nullable: true default: EXACT pepTiers: type: array items: $ref: '#/components/schemas/PepTierEnum' nullable: true IndividualAddressSchema: type: object properties: line1: type: string description: The first line of the address. line2: type: string description: The second line of the address. postcode: type: string description: The postcode of the address. city: type: string description: The city of the address. county: type: string description: The county of the address. countyAbbrev: type: string description: The abbreviation of the country if appropriate. country: allOf: - $ref: '#/components/schemas/CountryEnum' description: The country code of the address. addressType: allOf: - $ref: '#/components/schemas/IndividualAddressTypeEnum' description: Indicated the type of address. required: - addressType - country IndividualSearchResult: type: object properties: version: type: integer description: The version number can be used by clients to detect when a profile has changed. resourceId: type: string description: The resource ID can be used to retrieve the full profile or the PDF of the Individual. score: type: integer description: The match score of the profile. match: type: string description: The name of the profile that has been matched in the search. name: type: string description: The primary name of the profile. addresses: type: array items: $ref: '#/components/schemas/SearchAddress' description: The list of profile addresses and nationalities. nationalities: type: array items: $ref: '#/components/schemas/CountryEnum' description: List of the individual's nationalities. datesOfBirth: type: array items: type: string description: Date in either YYYY-MM-DD or YYYY-MM or YYYY ISO format. gender: allOf: - $ref: '#/components/schemas/MainSexEnum' description: Gender (for individuals), if known. profileImage: type: string description: The primary profile image. datasets: type: array items: $ref: '#/components/schemas/IndividualDatasetEnum' description: "The profile datasets\n * PEP_CURRENT - Only current PEPs\n * PEP_FORMER - Only former PEPs\n * PEP_LINKED - Only linked PEPs (PEP by Association)\n * SAN_CURRENT - Only current Sanctions\n * SAN_FORMER - Only former Sanctions\n * INS - Insolvency\n * RRE - Reputational Risk Exposure\n * DD - Disqualified Director\n * POI - Profile Of Interest\n * REL - Regulatory Enforcement List\n * GRI - Gambling Risk Intelligence.\n" currentSanBodyIds: type: array items: type: integer description: The list of IDs of all sanctioning bodies, that are currently sanctioning the given profile. The full list of supported sanction bodies and their IDs is provided by /dictionaries/sanction-bodies endpoint. formerSanBodyIds: type: array items: type: integer description: The list of IDs of all sanctioning bodies, that were sanctioning the given profile in the past, but do not currently sanction them. The full list of supported sanction bodies and their IDs is provided by /dictionaries/sanction-bodies endpoint. pepTier: allOf: - $ref: '#/components/schemas/PepTierEnum' description: Defines the PEP tier of the individual. Where PEP Tier 1 indicates senior roles, PEP Tier 2 - middle-ranking, and PEP Tier 3 - junior officials. required: - addresses - currentSanBodyIds - datasets - datesOfBirth - formerSanBodyIds - match - name - nationalities - resourceId - score PepTierEnum: enum: - PEP_TIER_1 - PEP_TIER_2 - PEP_TIER_3 type: string PepEntries: type: object description: Serializer for current and former PEP entries. properties: pepTier: allOf: - $ref: '#/components/schemas/FullPepTierEnum' description: Defines the PEP tier of the individual. current: type: array items: $ref: '#/components/schemas/PepSchema' former: type: array items: $ref: '#/components/schemas/PepSchema' required: - current - former AmlCheckProfileDetail: oneOf: - $ref: '#/components/schemas/IndividualProfileSchema' - $ref: '#/components/schemas/BusinessProfileSchema' IndividualAlias: type: object properties: firstName: type: string middleName: type: string lastName: type: string type: allOf: - $ref: '#/components/schemas/IndividualAliasTypeEnum' description: This field indicates the type of the alias. required: - type PersonAmlCheckFilterDatasetsEnum: enum: - PEP_CURRENT - PEP_FORMER - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - DD - POI - REL type: string AdverseMediaSearchResult: type: object properties: title: type: string nullable: true url: type: string format: uri text: type: string nullable: true score: type: integer nullable: true type: allOf: - $ref: '#/components/schemas/AmlArticleTypeEnum' nullable: true publishDate: type: string format: date nullable: true required: - publishDate - score - text - title - type - url CompanyAmlCheck: type: object properties: id: type: string format: uuid readOnly: true clientId: type: string description: A unique string identifying a client on your side. maxLength: 100 checkedAt: type: string format: date-time readOnly: true nullable: true created: type: string format: date-time readOnly: true userType: $ref: '#/components/schemas/UserMonitoringTypeEnum' input: $ref: '#/components/schemas/CompanyAmlCheckInput' filter: $ref: '#/components/schemas/CompanyAmlCheckFilter' amlCheck: type: array items: $ref: '#/components/schemas/BusinessSearchResult' readOnly: true nullable: true description: AML database search result. adverseMedia: type: array items: $ref: '#/components/schemas/AdverseMediaSearchResult' readOnly: true nullable: true description: Adverse media database search result. overallStatus: allOf: - $ref: '#/components/schemas/AmlCheckStatusEnum' readOnly: true monitoring: allOf: - $ref: '#/components/schemas/AmlCheckMonitoring' readOnly: true nullable: true required: - adverseMedia - amlCheck - checkedAt - clientId - created - filter - id - input - monitoring - overallStatus - userType SanEntries: type: object description: Serializer for current and former sanction entries. properties: current: type: array items: $ref: '#/components/schemas/SanctionSchema' former: type: array items: $ref: '#/components/schemas/SanctionSchema' required: - current - former SearchAddress: type: object properties: geography: type: string description: An upper-case two-letter ISO-3166-2 code of a country or dependent territory of the profile address or profile nationality. city: type: string description: The city name of the profile address. required: - geography SanctionRegimeTypeEnum: enum: - COUNTER_NARCOTICS - HOSTILE_ACTIVITIES - HUMAN_RIGHTS - NON_PROLIFERATION - TERRITORIAL_VIOLATION - TERRORISM type: string SoeSchemaStatusEnum: enum: - CURRENT - FORMER type: string LinkedBusinessSchema: type: object properties: resourceId: type: string description: The resource ID can be used to retrieve the full profile or the PDF of the business. relationship: type: string description: Text including names used to describe the relationship with the business. ownershipPercentage: type: integer description: For certain relationship type related to business ownership this value will indicate the percentage ownership when known. name: type: string description: The name of the linked business. datasets: type: array items: $ref: '#/components/schemas/BusinessDatasetEnum' description: "The profile datasets\n * PEP_LINKED - Only linked PEPs (PEP by Association)\n * SAN_CURRENT - Only current Sanctions\n * SAN_FORMER - Only former Sanctions\n * INS - Insolvency\n * RRE - Reputational Risk Exposure\n * POI - Profile Of Interest\n * REL - Regulatory Enforcement List\n * SOE_CURRENT - Only current SOE\n * SOE_FORMER - Only former SOE\n * GRI - Gambling Risk Intelligence.\n" individualLinks: type: array items: $ref: '#/components/schemas/LinkedIndividualSchema' description: The list of individuals that are linked to this business. required: - datasets - name - relationship - resourceId CompanyAmlCheckRequest: type: object properties: clientId: type: string minLength: 1 description: A unique string identifying a client on your side. maxLength: 100 userType: $ref: '#/components/schemas/UserMonitoringTypeEnum' input: $ref: '#/components/schemas/CompanyAmlCheckInputRequest' filter: $ref: '#/components/schemas/CompanyAmlCheckFilterRequest' required: - clientId - filter - input - userType securitySchemes: apiKeyPair: type: http scheme: basic description: 'The request must contain basic auth headers where username is *API key* and password is *API secret*.
In order for you to start using our API you will need an **API key** and **API secret**.
Both can be retrieved by contacting *iDenfy''s support* or *iDenfy''s sales team*.' externalDocs: description: For other/more docs on iDenfy services visit our main documentation page. url: https://documentation.idenfy.com x-tagGroups: - name: AML tags: - AML Checks - AML Monitorings