openapi: 3.2.0 info: title: iDenfy IVS Core Companies 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: Companies description: Endpoints for actions with companies. paths: /kyb/companies/: get: operationId: kybCompaniesList summary: List companies parameters: - in: query name: created schema: type: array items: type: string format: date-time description: Multiple values may be separated by commas. explode: false style: form - name: page required: false in: query description: A page number within the paginated result set. schema: type: integer - name: perPage required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: registrationNumber schema: type: string tags: - Companies security: - apiKeyPair: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/PaginatedCompanyListList' description: '' /kyb/companies/{id}/: get: operationId: kybCompaniesRetrieve summary: Retrieve all company info parameters: - in: path name: id schema: type: string description: A unique value identifying this company. required: true tags: - Companies security: - apiKeyPair: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/CompanyDetail' description: '' delete: operationId: kybCompaniesDestroy summary: Delete company parameters: - in: path name: id schema: type: string description: A unique value identifying this company. required: true tags: - Companies security: - apiKeyPair: [] responses: '204': description: No response body /kyb/companies/{id}/change-status/: post: operationId: kybCompaniesChangeStatusCreate description: Note that the status cannot be changed from `PENDING` and `PROCESSING` statuses. summary: Change company status parameters: - in: path name: id schema: type: string description: A unique value identifying this company. required: true tags: - Companies requestBody: content: application/json: schema: $ref: '#/components/schemas/CompanyStatusRequest' security: - apiKeyPair: [] responses: '200': content: application/json: schema: $ref: '#/components/schemas/CompanyStatus' description: '' /kyb/companies/{id}/pdf/: post: operationId: kybCompaniesPdfCreate summary: Generate company PDF parameters: - in: path name: id schema: type: string description: A unique value identifying this company. required: true tags: - Companies requestBody: content: application/json: schema: $ref: '#/components/schemas/KybPdfRequest' security: - apiKeyPair: [] responses: '200': content: application/pdf: schema: type: string format: binary description: '' /kyb/companies/{id}/automation/: post: operationId: kybCompaniesAutomationCreate summary: Re-run company automation parameters: - in: path name: id schema: type: string description: A unique value identifying this company. required: true tags: - Companies security: - apiKeyPair: [] responses: '202': description: No response body '402': description: No response body components: schemas: BusinessSearchDatasetEnum: enum: - PEP - PEP_LINKED - SAN - SAN_CURRENT - SAN_FORMER - INS - RRE - POI - REL - SOE - SOE_CURRENT - SOE_FORMER type: string KybLogTypeEnum: enum: - AUTOMATION - CLIENT - DEFAULT - PARTNER - SYSTEM type: string LogLevelEnum: enum: - DEBUG - INFO - STEP - ACTION - WARNING - FE_ERROR - ERROR - CRITICAL - NOT_SET type: string AddressAuditImage: type: object properties: image: type: string format: uri description: Address audit image type: $ref: '#/components/schemas/AddressAuditImageTypeEnum' required: - image CompanyFieldEnum: enum: - COMPANY_NAME - REGISTRATION_NUMBER - COUNTRY - REGION - TYPE - PHONE - WEBSITE - EMAIL - BRAND_NAMES - ACTIVITY_CODE - TIN - OPERATING_ADDRESS - POSTAL_ADDRESS - POSTCODE - STREET - CITY type: string AddressAuditImageTypeEnum: enum: - STREET_VIEW - ADDITIONAL type: string EinVerification: type: object properties: result: allOf: - $ref: '#/components/schemas/EinVerificationEnum' readOnly: true nullable: true checkedEin: type: string readOnly: true checkedCompanyName: type: string readOnly: true created: type: string format: date-time readOnly: true required: - checkedCompanyName - checkedEin - created - result CheckboxFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: type: boolean nullable: true required: - title - type ReportTypeEnum: enum: - KYB_DOCUMENT - CREDIT_BUREAU - GOV_REGISTERS - GOV_REGISTERS_FILINGS - SOS_REPORT - SOLE_PROPRIETOR_REPORT - COMPANY_AI_REPORT type: string KybStatusEnum: enum: - PENDING - PROCESSING - NEED_TO_PROCESS - NEED_TO_REVIEW - COMPLETED type: string KybComments: type: object properties: created: type: string format: date-time readOnly: true content: type: string maxLength: 10000 manager: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true required: - content - created - manager IntegerFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: type: integer nullable: true required: - title - type KybDataMatchEnum: enum: - MATCH - NO_MATCH - PARTIAL_MATCH type: string CompanyApplicant: type: object properties: infoType: $ref: '#/components/schemas/ApplicantTypeEnum' companyName: type: string maxLength: 200 registrationNumber: type: string nullable: true maxLength: 100 country: $ref: '#/components/schemas/CountryEnum' region: type: string nullable: true maxLength: 2 type: type: string nullable: true maxLength: 100 phone: type: string nullable: true description: Phone number in [E.164](https://wikipedia.org/wiki/E.164) format. maxLength: 128 website: type: string format: uri nullable: true maxLength: 200 email: type: string format: email nullable: true description: Email address. maxLength: 254 brandNames: type: array items: type: string maxLength: 100 default: [] maxItems: 10 activityCode: type: string nullable: true maxLength: 8 tin: type: string nullable: true description: Taxpayer identification number. maxLength: 32 operatingAddress: type: string nullable: true maxLength: 255 postalAddress: type: string nullable: true description: Registration address. maxLength: 255 postcode: type: string nullable: true maxLength: 20 street: type: string nullable: true maxLength: 100 city: type: string nullable: true maxLength: 100 additionalInfo: type: object additionalProperties: $ref: '#/components/schemas/CustomFieldValue' required: - companyName - country - infoType QuestionnaireAnswersDisplayQuestions: type: object properties: key: type: string title: type: string type: $ref: '#/components/schemas/TypeB9cEnum' value: oneOf: - type: array items: type: string - type: string - type: boolean nullable: true readOnly: true required: - key - title - type - value SocialMediaProfiles: type: object properties: link: type: string name: type: string required: - link - name MainSexEnum: enum: - MALE - FEMALE type: string CountryMultiFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: type: array items: $ref: '#/components/schemas/CountryEnum' nullable: true required: - title - type KybAuditLog: type: object properties: identifier: type: string text: type: string additionalText: type: string logType: $ref: '#/components/schemas/KybLogTypeEnum' logLevel: $ref: '#/components/schemas/LogLevelEnum' timestamp: type: string format: date-time manager: $ref: '#/components/schemas/AuditLogManager' logId: type: string nullable: true required: - identifier - logId - logLevel - logType - text - timestamp CompanyAmlCheckInput: type: object properties: companyName: type: string maxLength: 200 country: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true required: - companyName ManualDeny: type: object properties: approvalStatus: allOf: - $ref: '#/components/schemas/ApprovalStatusEnum' description: Review approval status. denyReason: type: string nullable: true description: The reason why this KYB form was denied. maxLength: 64 required: - approvalStatus ManualApproveRequest: type: object properties: approvalStatus: allOf: - $ref: '#/components/schemas/ApprovalStatusEnum' description: 'Review approval status. - Can not select this status if there are unreviewed AML statuses. - In the end, AML monitoring subjects are added according to account settings.' required: - approvalStatus PaginatedCompanyListList: type: object required: - count - results properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?page=4 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?page=2 results: type: array items: $ref: '#/components/schemas/CompanyList' AmlCheck: oneOf: - $ref: '#/components/schemas/PersonAmlCheck' - $ref: '#/components/schemas/CompanyAmlCheck' discriminator: propertyName: userType mapping: PERSON: '#/components/schemas/PersonAmlCheck' COMPANY: '#/components/schemas/CompanyAmlCheck' CustomFieldValue: oneOf: - $ref: '#/components/schemas/CheckboxFieldValue' - $ref: '#/components/schemas/CountryFieldValue' - $ref: '#/components/schemas/CountryMultiFieldValue' - $ref: '#/components/schemas/DateFieldValue' - $ref: '#/components/schemas/IntegerFieldValue' - $ref: '#/components/schemas/SelectFieldValue' - $ref: '#/components/schemas/SelectMultiFieldValue' - $ref: '#/components/schemas/TextFieldValue' discriminator: propertyName: type mapping: CHECKBOX: '#/components/schemas/CheckboxFieldValue' COUNTRY: '#/components/schemas/CountryFieldValue' COUNTRY_MULTI: '#/components/schemas/CountryMultiFieldValue' DATE: '#/components/schemas/DateFieldValue' INTEGER: '#/components/schemas/IntegerFieldValue' SELECT: '#/components/schemas/SelectFieldValue' SELECT_MULTI: '#/components/schemas/SelectMultiFieldValue' TEXT: '#/components/schemas/TextFieldValue' KybPdfRequest: type: object properties: password: type: string minLength: 1 content: type: array items: $ref: '#/components/schemas/CompanyPdfContentEnum' default: - SUBMITTED_COMPANY_INFO - COMPANY_META - RELATED_SUBJECTS - OWNERSHIP_STRUCTURE - QUESTIONNAIRE_ANSWERS - COMPANY_NAME_AUDIT - BANK_VERIFICATION - WEBSITE_AUDIT - ADDRESS_AUDIT - GOV_CHECKS - KYB_DATA_MATCHING - KYB_DOCUMENTS - AUDIT_LOGS - VAT_VERIFICATION - TAGS - SHAREHOLDERS_CHECK - AML_MONITORING_USERS - LINKED_COMPANIES - COMMENTS - COMPANY_AML_CHECK - COMPANY_ADVERSE_MEDIA_CHECK - BENEFICIARY_AML_CHECKS - BENEFICIARY_ADVERSE_MEDIA_CHECKS CompanyDetailInfo: type: object properties: companyName: type: string maxLength: 200 registrationNumber: type: string nullable: true maxLength: 100 country: $ref: '#/components/schemas/CountryEnum' region: type: string nullable: true maxLength: 2 type: type: string nullable: true maxLength: 100 phone: type: string nullable: true description: Phone number in [E.164](https://wikipedia.org/wiki/E.164) format. maxLength: 128 website: type: string format: uri nullable: true maxLength: 200 email: type: string format: email nullable: true description: Email address. maxLength: 254 brandNames: type: array items: type: string maxLength: 100 default: [] maxItems: 10 activityCode: type: string nullable: true maxLength: 8 tin: type: string nullable: true description: Taxpayer identification number. maxLength: 32 operatingAddress: type: string nullable: true maxLength: 255 postalAddress: type: string nullable: true description: Registration address. maxLength: 255 postcode: type: string nullable: true maxLength: 20 street: type: string nullable: true maxLength: 100 city: type: string nullable: true maxLength: 100 additionalInfo: type: object additionalProperties: $ref: '#/components/schemas/CustomFieldValue' required: - additionalInfo - companyName - country RiskAssessmentSummary: type: object properties: id: type: string format: uuid readOnly: true riskScore: type: integer maximum: 100 minimum: 0 nullable: true riskLevel: allOf: - $ref: '#/components/schemas/RiskLevelEnum' nullable: true comment: type: string nullable: true required: - id CompanyExpirationStatusEnum: enum: - PENDING - EXPIRED type: string EinVerificationEnum: enum: - MISMATCH - UNKNOWN - VERIFIED type: string AuditLogManager: type: object properties: id: type: integer displayName: type: string BlacklistStatus: type: object properties: id: type: string status: $ref: '#/components/schemas/BlacklistStatusEnum' required: - id - status RiskLevelEnum: enum: - VERY_LOW - LOW - MEDIUM - HIGH - VERY_HIGH - NOT_CHECKED type: string IndividualDatasetEnum: enum: - PEP_CURRENT - PEP_FORMER - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - DD - POI - REL - GRI type: string BeneficiaryDetail: type: object properties: id: type: string readOnly: true beneficiaryType: $ref: '#/components/schemas/BeneficiaryTypeEnum' beneficiaryTypes: type: array items: $ref: '#/components/schemas/BeneficiaryTypeEnum' minItems: 1 info: $ref: '#/components/schemas/Applicant' positions: type: array items: type: string pattern: ^[^,]+$ maxLength: 50 default: [] description: Positions of the beneficiary. Can be `shareholder`, `director`, or any other position. maxItems: 3 formFiller: type: boolean description: Indicates whether this beneficiary is the filler of the KYB form. ownershipPercentage: type: number format: double maximum: 100.0 minimum: 0.0 nullable: true parent: type: string readOnly: true nullable: true meta: allOf: - $ref: '#/components/schemas/BeneficiaryDetailMeta' readOnly: true documents: type: array items: $ref: '#/components/schemas/KybDocument' default: [] amlCheck: allOf: - $ref: '#/components/schemas/AmlCheck' nullable: true amlMonitoringUser: allOf: - $ref: '#/components/schemas/BeneficiaryMonitoringUser' readOnly: true required: - amlCheck - amlMonitoringUser - id - info - meta - parent KybDataMatchingList: type: object properties: id: type: string format: uuid readOnly: true companyComparison: type: array items: $ref: '#/components/schemas/CompanyComparisonDataMatching' created: type: string format: date-time readOnly: true reportId: type: string maxLength: 36 reportType: $ref: '#/components/schemas/ReportTypeEnum' required: - companyComparison - created - id - reportId - reportType KybAnswersDisplay: type: object properties: title: type: string sections: type: array items: $ref: '#/components/schemas/QuestionnaireAnswersDisplaySections' id: type: string description: A unique identifier for the questionnaire. name: type: string required: - id - name - sections - title CompanyComparisonDataMatching: type: object properties: field: $ref: '#/components/schemas/CompanyFieldEnum' systemValue: type: string nullable: true maxLength: 255 reportValue: type: string nullable: true maxLength: 255 match: allOf: - $ref: '#/components/schemas/KybDataMatchEnum' nullable: true required: - field - match - reportValue - systemValue ManualReview: oneOf: - $ref: '#/components/schemas/ManualApprove' - $ref: '#/components/schemas/ManualDeny' discriminator: propertyName: approvalStatus mapping: APPROVED: '#/components/schemas/ManualApprove' DENIED: '#/components/schemas/ManualDeny' CompanyNameAudit: type: object properties: id: type: string format: uuid readOnly: true created: type: string format: date-time readOnly: true descriptionByCompany: type: string nullable: true address: type: string nullable: true maxLength: 255 phoneNumber: type: string nullable: true maxLength: 128 industry: type: string nullable: true maxLength: 100 rating: type: number format: double nullable: true socialMediaProfiles: type: array items: $ref: '#/components/schemas/SocialMediaProfiles' required: - created - id - socialMediaProfiles 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 CreditBureauStatusEnum: enum: - ACTIVE - NON_ACTIVE - PENDING - OTHER - NOT_FOUND type: string CompletedStatus: type: object properties: status: allOf: - $ref: '#/components/schemas/KybStatusEnum' description: Setting this status is the same as a manual review through the dashboard.
In the end, the KYB review webhook is sent. reviewInfo: $ref: '#/components/schemas/ManualReview' required: - reviewInfo IndividualApplicant: type: object properties: infoType: $ref: '#/components/schemas/ApplicantTypeEnum' name: type: string maxLength: 100 surname: type: string maxLength: 100 email: type: string format: email nullable: true description: Email address. maxLength: 254 phone: type: string nullable: true description: Phone number in [E.164](https://wikipedia.org/wiki/E.164) format. maxLength: 128 dateOfBirth: type: string format: date nullable: true country: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true description: ID issuing country. nationality: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true documentNumber: type: string nullable: true pattern: ^[\u0000-\u007F]+$ maxLength: 50 personalNumber: type: string nullable: true pattern: ^[\u0000-\u007F]+$ maxLength: 50 citizenship: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true countryOfBirth: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true residentialAddress: type: string nullable: true maxLength: 255 countryOfResidence: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true postcode: type: string nullable: true maxLength: 20 address: type: string nullable: true maxLength: 255 street: type: string nullable: true maxLength: 100 city: type: string nullable: true maxLength: 100 tin: type: string nullable: true maxLength: 20 taxResidence: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true selfDeclaredPep: type: boolean nullable: true additionalInfo: type: object additionalProperties: $ref: '#/components/schemas/CustomFieldValue' required: - infoType - name - surname 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 CompanyStatusRequest: oneOf: - $ref: '#/components/schemas/NeedToStatusRequest' - $ref: '#/components/schemas/NeedToStatusRequest' - $ref: '#/components/schemas/CompletedStatusRequest' discriminator: propertyName: status mapping: NEED_TO_PROCESS: '#/components/schemas/NeedToStatusRequest' NEED_TO_REVIEW: '#/components/schemas/NeedToStatusRequest' COMPLETED: '#/components/schemas/CompletedStatusRequest' DateOfBirthMatchingEnum: enum: - EXACT - SAME_YEAR - WITHIN_ONE_YEAR - WITHIN_TWO_YEARS - WITHIN_THREE_YEARS - WITHIN_FOUR_YEARS - WITHIN_FIVE_YEARS type: string 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 CompanyGovRegistersDocument: type: object properties: id: type: string readOnly: true lite: type: boolean checkedAt: type: string format: date-time nullable: true dataFile: type: string format: uri nullable: true pattern: (?:json)$ reportFile: type: string format: uri nullable: true pattern: (?:pdf)$ checkedCompanyName: type: string nullable: true maxLength: 200 checkedRegistrationNumber: type: string nullable: true maxLength: 100 companyName: type: string nullable: true maxLength: 200 externalCompanyId: type: string maxLength: 512 postcode: type: string nullable: true maxLength: 20 city: type: string nullable: true maxLength: 100 activityCode: type: string nullable: true maxLength: 32 activity: type: object additionalProperties: {} nullable: true addresses: type: object additionalProperties: {} nullable: true aliases: type: object additionalProperties: {} nullable: true email: type: string nullable: true maxLength: 128 faxNumber: type: string nullable: true maxLength: 32 telephoneNumber: type: string nullable: true maxLength: 32 fiscalCode: type: string nullable: true maxLength: 128 websiteUrl: type: string nullable: true maxLength: 128 foundationDate: type: string nullable: true maxLength: 128 legalForm: type: string nullable: true maxLength: 128 legalStatus: type: string nullable: true maxLength: 128 registrationAuthority: type: string nullable: true maxLength: 128 registrationAuthorityCode: type: string nullable: true maxLength: 128 registrationDate: type: string nullable: true maxLength: 128 registrationNumber: type: string nullable: true maxLength: 128 vatNumber: type: string nullable: true maxLength: 128 stateOfIncorporation: type: string nullable: true maxLength: 128 associatedPersons: type: object additionalProperties: {} nullable: true beneficiaryDocument: type: boolean required: - externalCompanyId - id PersonAmlCheckFilter: type: object properties: threshold: type: integer maximum: 100 minimum: 75 nullable: true default: 85 datasets: type: array items: $ref: '#/components/schemas/PersonAmlCheckFilterDatasetsEnum' nullable: true description: Required when checking `AML_CHECK` service. 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 BeneficiaryTypeEnum: enum: - CEO - REPRESENTATIVE - SHAREHOLDER - UBO - ABO type: string CompanyAmlCheckFilterDatasetsEnum: enum: - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - POI - REL - SOE_CURRENT - SOE_FORMER type: string CustomFieldTypeEnum: enum: - CHECKBOX - COUNTRY - COUNTRY_MULTI - DATE - INTEGER - SELECT - SELECT_MULTI - TEXT type: string CompanyLogs: type: object properties: logs: type: array items: $ref: '#/components/schemas/KybAuditLog' readOnly: true logsCount: type: integer readOnly: true required: - logs - logsCount KybFormMeta: type: object properties: status: $ref: '#/components/schemas/KybStatusEnum' approvalStatus: allOf: - $ref: '#/components/schemas/ApprovalStatusEnum' nullable: true description: Review approval status. submissionTime: type: string format: date-time nullable: true description: Date and time when KYB form submit endpoint was called. soleProprietor: type: boolean CompanyPdfContentEnum: enum: - SUBMITTED_COMPANY_INFO - COMPANY_META - RELATED_SUBJECTS - OWNERSHIP_STRUCTURE - QUESTIONNAIRE_ANSWERS - COMPANY_NAME_AUDIT - BANK_VERIFICATION - WEBSITE_AUDIT - ADDRESS_AUDIT - GOV_CHECKS - KYB_DATA_MATCHING - KYB_DOCUMENTS - AUDIT_LOGS - VAT_VERIFICATION - TAGS - SHAREHOLDERS_CHECK - AML_MONITORING_USERS - LINKED_COMPANIES - COMMENTS - COMPANY_AML_CHECK - COMPANY_ADVERSE_MEDIA_CHECK - BENEFICIARY_AML_CHECKS - BENEFICIARY_ADVERSE_MEDIA_CHECKS type: string CompanyList: type: object properties: id: type: string readOnly: true company: $ref: '#/components/schemas/CompanyDetailInfo' meta: allOf: - $ref: '#/components/schemas/KybFormMeta' readOnly: true required: - company - id - meta CompanyMeta: type: object properties: created: type: string format: date-time readOnly: true status: $ref: '#/components/schemas/KybStatusEnum' statusChangedAt: type: string format: date-time readOnly: true nullable: true statusChangedBy: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true expirationStatus: allOf: - $ref: '#/components/schemas/CompanyExpirationStatusEnum' nullable: true assignedTo: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true initialSubmissionTime: type: string format: date-time nullable: true description: Date and time when KYB form submit endpoint was called for the first time. submissionTime: type: string format: date-time nullable: true description: Date and time when KYB form submit endpoint was called. matchedBlacklists: type: array items: type: string pattern: ^[^,]+$ maxLength: 32 nullable: true blacklistStatuses: type: array items: $ref: '#/components/schemas/BlacklistStatus' readOnly: true nullable: true automationFlags: type: array items: type: string pattern: ^[^,]+$ maxLength: 32 nullable: true automationStatuses: type: object additionalProperties: {} nullable: true automationRanAt: type: string format: date-time nullable: true ipProxyRiskLevel: allOf: - $ref: '#/components/schemas/RiskLevelEnum' nullable: true fraudProbLevel: allOf: - $ref: '#/components/schemas/RiskLevelEnum' nullable: true sanctionsCheckStatus: allOf: - $ref: '#/components/schemas/AmlCheckStatusEnum' description: DEPRECATED sanctionsStatusSetAt: type: string format: date-time nullable: true description: DEPRECATED sanctionsStatusSetBy: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true amlComment: type: string nullable: true description: DEPRECATED negativeNewsStatus: allOf: - $ref: '#/components/schemas/AmlCheckStatusEnum' description: DEPRECATED newsStatusSetAt: type: string format: date-time nullable: true description: DEPRECATED newsStatusSetBy: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true negativeNewsComment: type: string nullable: true description: DEPRECATED approvalStatus: allOf: - $ref: '#/components/schemas/ApprovalStatusEnum' nullable: true description: Review approval status. approvalStatusChangedAt: type: string format: date-time nullable: true denyReason: type: string nullable: true description: The reason why this KYB form was denied. maxLength: 64 informationRequested: type: boolean reviewLevel: type: string nullable: true maxLength: 32 soleProprietor: type: boolean required: - assignedTo - blacklistStatuses - created - newsStatusSetBy - sanctionsStatusSetBy - statusChangedAt - statusChangedBy KybDocumentTypeEnum: enum: - INCORPORATION_CERT - DIRECTOR_CERT - SHAREHOLDER_CERT - UBO_CERT - INCORPORATION_ARTICLES - SHAREHOLDER_REGISTRY - DIRECTORS_REGISTRY - STATE_REGISTRY - UBO_REGISTRY - OWNERSHIP_STRUCTURE - INCUMBENCY_CERT - TRUST_AGREEMENT - INFORMATION_STATEMENT - GOOD_STANDING_CERT - PROOF_OF_DOMAIN - PROOF_OF_ADDRESS - SOURCE_OF_FUNDS - BANK_STATEMENT - INVOICE - ONLINE_PRESENCE - DIRECTOR_ONLINE_PRESENCE - SHAREHOLDER_ONLINE_PRESENCE - WEBSITE_OVERVIEW - E_SIGNATURE_CERT - ANNUAL_REPORT - NAME_CHANGE_PROOF - TRADING_STATUS_PROOF - ORG_CHART - COMPANY_ADVERSE_MEDIA - INDIVIDUAL_ADVERSE_MEDIA - EMAIL_CHECK - SOURCE_OF_WEALTH - OTHER type: string SelectMultiFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: type: array items: type: string pattern: ^[\w_*-]+$ maxLength: 32 nullable: true required: - title - type CompanyStatus: oneOf: - $ref: '#/components/schemas/NeedToStatus' - $ref: '#/components/schemas/NeedToStatus' - $ref: '#/components/schemas/CompletedStatus' discriminator: propertyName: status mapping: NEED_TO_PROCESS: '#/components/schemas/NeedToStatus' NEED_TO_REVIEW: '#/components/schemas/NeedToStatus' COMPLETED: '#/components/schemas/CompletedStatus' NeedToStatusRequest: type: object properties: status: $ref: '#/components/schemas/KybStatusEnum' 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 Applicant: oneOf: - $ref: '#/components/schemas/IndividualApplicant' - $ref: '#/components/schemas/CompanyApplicant' discriminator: propertyName: infoType mapping: INDIVIDUAL: '#/components/schemas/IndividualApplicant' COMPANY: '#/components/schemas/CompanyApplicant' CountryFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: allOf: - $ref: '#/components/schemas/CountryEnum' nullable: true required: - title - type ManualApprove: type: object properties: approvalStatus: allOf: - $ref: '#/components/schemas/ApprovalStatusEnum' description: 'Review approval status. - Can not select this status if there are unreviewed AML statuses. - In the end, AML monitoring subjects are added according to account settings.' denyReason: type: string readOnly: true nullable: true description: The reason why this KYB form was denied. required: - approvalStatus - denyReason QuestionnaireAnswersDisplaySections: type: object properties: title: type: string questions: type: array items: $ref: '#/components/schemas/QuestionnaireAnswersDisplayQuestions' required: - questions - title CompanySosReportDocument: type: object properties: id: type: string readOnly: true checkedAt: type: string format: date-time nullable: true status: $ref: '#/components/schemas/GovDocumentOrderStatusEnum' dataFile: type: string format: uri nullable: true pattern: (?:json)$ reportFile: type: string format: uri nullable: true pattern: (?:pdf)$ companyName: type: string nullable: true maxLength: 200 formationDate: type: string format: date nullable: true entityType: allOf: - $ref: '#/components/schemas/SosEntityTypeEnum' nullable: true watchlistHitsCount: type: integer maximum: 2147483647 minimum: -2147483648 nullable: true beneficiaryDocument: type: boolean required: - id ManagerAccount: type: object properties: id: type: integer readOnly: true name: type: string maxLength: 100 surname: type: string maxLength: 100 email: type: string format: email maxLength: 254 required: - email - id - name - surname UserMonitoringTypeEnum: enum: - COMPANY - PERSON type: string AmlMonitoringUser: type: object properties: monitoringId: type: string maxLength: 100 name: type: string nullable: true maxLength: 200 surname: type: string nullable: true maxLength: 100 lastCheckDate: type: string format: date nullable: true alertStatus: $ref: '#/components/schemas/MonitoringAlertTypeEnum' required: - monitoringId WebsiteAudit: type: object properties: id: type: string format: uuid readOnly: true created: type: string format: date-time readOnly: true url: type: string format: uri maxLength: 200 riskLevel: $ref: '#/components/schemas/RiskLevelEnum' trustScore: type: integer maximum: 100 minimum: 0 blacklistScore: type: integer maximum: 100 minimum: -100 internalAuditScore: type: integer maximum: 100 minimum: 0 popularityScore: type: integer maximum: 100 minimum: 0 domainCreatedAt: type: string format: date-time nullable: true websiteTitle: type: string nullable: true websiteDescription: type: string nullable: true required: - created - id - riskLevel - url ApprovalStatusEnum: enum: - APPROVED - DENIED type: string CompanyDetail: type: object properties: id: type: string readOnly: true company: $ref: '#/components/schemas/CompanyDetailInfo' meta: $ref: '#/components/schemas/CompanyMeta' documents: type: array items: $ref: '#/components/schemas/KybDocument' beneficiaries: type: array items: $ref: '#/components/schemas/BeneficiaryDetail' questionnaires: type: array items: $ref: '#/components/schemas/KybAnswersDisplay' comments: type: array items: $ref: '#/components/schemas/KybComments' auditLogs: allOf: - $ref: '#/components/schemas/CompanyLogs' readOnly: true addressAudit: $ref: '#/components/schemas/AddressAuditRetrieve' websiteAudit: $ref: '#/components/schemas/WebsiteAudit' companyNameAudit: $ref: '#/components/schemas/CompanyNameAudit' dataMatchings: type: array items: $ref: '#/components/schemas/KybDataMatchingList' einVerification: $ref: '#/components/schemas/EinVerification' govChecks: $ref: '#/components/schemas/CompanyGovChecks' amlCheck: allOf: - $ref: '#/components/schemas/CompanyAmlCheck' nullable: true amlChecks: type: array items: $ref: '#/components/schemas/AmlCheck' description: Other AML checks that were performed for this company. amlMonitoringUsers: type: array items: $ref: '#/components/schemas/AmlMonitoringUser' nullable: true riskAssessment: allOf: - $ref: '#/components/schemas/RiskAssessmentSummary' nullable: true required: - addressAudit - amlCheck - amlChecks - amlMonitoringUsers - auditLogs - beneficiaries - comments - company - companyNameAudit - dataMatchings - documents - einVerification - govChecks - id - meta - questionnaires - riskAssessment - websiteAudit TextFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: type: string nullable: true maxLength: 100 required: - title - type AmlArticleTypeEnum: enum: - NEGATIVE type: string AmlCheckStatusEnum: enum: - NOT_CHECKED - NO_FLAGS - FALSE_POSITIVE - TRUE_POSITIVE - FLAGS_FOUND type: string BeneficiaryMonitoringUser: type: object properties: monitoringId: type: string readOnly: true alertStatus: allOf: - $ref: '#/components/schemas/MonitoringAlertTypeEnum' readOnly: true required: - alertStatus - monitoringId ManualReviewRequest: oneOf: - $ref: '#/components/schemas/ManualApproveRequest' - $ref: '#/components/schemas/ManualDenyRequest' discriminator: propertyName: approvalStatus mapping: APPROVED: '#/components/schemas/ManualApproveRequest' DENIED: '#/components/schemas/ManualDenyRequest' TypeB9cEnum: enum: - CHECKBOX - COLOR - COUNTRY - COUNTRY_MULTI - DATE - DATETIME - EMAIL - FILE - FILE_MULTI - FLOAT - LIST - INTEGER - PASSWORD - RADIO - SELECT - SELECT_MULTI - TEL - TEXT - TEXT_AREA - TIME - URL type: string DateFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: type: string format: date nullable: true required: - title - type CompanyAmlCheckFilter: type: object properties: threshold: type: integer maximum: 100 minimum: 75 nullable: true default: 85 datasets: type: array items: $ref: '#/components/schemas/CompanyAmlCheckFilterDatasetsEnum' nullable: true description: Required when checking `AML_CHECK` service. 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 MonitoringStatusEnum: enum: - ACTIVE - STOPPED - PENDING - ALERT type: string CompanyGovOrderedDocument: type: object properties: id: type: string format: uuid readOnly: true title: type: string nullable: true documentFormat: type: string maxLength: 5 expectedDeliveryTime: type: string format: date-time deliveredAt: type: string format: date-time nullable: true status: $ref: '#/components/schemas/GovDocumentOrderStatusEnum' file: type: string format: uri nullable: true beneficiaryDocument: type: boolean required: - expectedDeliveryTime - id KybDocument: type: object properties: created: type: string format: date-time readOnly: true type: $ref: '#/components/schemas/KybDocumentTypeEnum' file: type: string format: uri readOnly: true description: 'Base64 encoded document file. Can be: `jpeg`, `jpg`, `png`, `gif`, `webp`, `heic`, `heif`, `pdf` files.' required: - created - file - type NeedToStatus: type: object properties: status: $ref: '#/components/schemas/KybStatusEnum' GovDocumentOrderStatusEnum: enum: - NOT_ORDERED - IN_PROGRESS - FINISHED - FAILED - TIMED_OUT type: string 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 CompanyGovChecks: type: object properties: creditBureauDocuments: type: array items: $ref: '#/components/schemas/CompanyCreditBureauDocument' govRegistersDocuments: type: array items: $ref: '#/components/schemas/CompanyGovRegistersDocument' govOrderedDocuments: type: array items: $ref: '#/components/schemas/CompanyGovOrderedDocument' sosFilingDocuments: type: array items: $ref: '#/components/schemas/CompanySosReportDocument' required: - creditBureauDocuments - govOrderedDocuments - govRegistersDocuments - sosFilingDocuments MonitoringAlertTypeEnum: enum: - ALERT - DECLINED - ACCEPTED - PENDING - STATUS type: string CompletedStatusRequest: type: object properties: status: allOf: - $ref: '#/components/schemas/KybStatusEnum' description: Setting this status is the same as a manual review through the dashboard.
In the end, the KYB review webhook is sent. reviewInfo: $ref: '#/components/schemas/ManualReviewRequest' required: - reviewInfo ManualDenyRequest: type: object properties: approvalStatus: allOf: - $ref: '#/components/schemas/ApprovalStatusEnum' description: Review approval status. denyReason: type: string nullable: true description: The reason why this KYB form was denied. maxLength: 64 required: - approvalStatus BlacklistStatusEnum: enum: - CHECKED - SKIPPED type: string SosEntityTypeEnum: enum: - CORPORATION - LLC - PARTNERSHIP - NON_PROFIT - TRUST - SOLE_PROPRIETORSHIP type: string SelectFieldValue: type: object properties: title: type: string type: $ref: '#/components/schemas/CustomFieldTypeEnum' value: type: string nullable: true pattern: ^[\w_*-]+$ maxLength: 32 required: - title - type PersonAmlCheckFilterDatasetsEnum: enum: - PEP_CURRENT - PEP_FORMER - PEP_LINKED - SAN_CURRENT - SAN_FORMER - INS - RRE - DD - POI - REL type: string CompanyCreditBureauDocument: type: object properties: id: type: string readOnly: true externalCompanyId: type: string maxLength: 255 checkedAt: type: string format: date-time nullable: true status: $ref: '#/components/schemas/CreditBureauStatusEnum' dataFile: type: string format: uri nullable: true pattern: (?:json)$ reportFile: type: string format: uri nullable: true pattern: (?:pdf)$ beneficiaryDocument: type: boolean required: - externalCompanyId - id - status 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 AddressAuditRetrieve: type: object properties: id: type: string format: uuid readOnly: true created: type: string format: date-time readOnly: true googleMapsUrl: type: string format: uri readOnly: true nullable: true description: Link to google maps result for address dataId: type: string readOnly: true nullable: true description: SerpAPI result data ID type: type: object additionalProperties: {} readOnly: true address: type: string readOnly: true nullable: true associatedBodies: type: object additionalProperties: {} readOnly: true description: Associated bodies at this address latitude: type: number format: double readOnly: true nullable: true description: Address latitude longitude: type: number format: double readOnly: true nullable: true description: Address longitude riskLevel: allOf: - $ref: '#/components/schemas/RiskLevelEnum' readOnly: true addressAuditImages: type: array items: $ref: '#/components/schemas/AddressAuditImage' readOnly: true required: - address - addressAuditImages - associatedBodies - created - dataId - googleMapsUrl - id - latitude - longitude - riskLevel - type 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 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 BeneficiaryDetailMeta: type: object properties: identifier: type: string readOnly: true nullable: true clientId: type: string readOnly: true nullable: true finalStatus: type: string readOnly: true nullable: true sessionExpiration: type: string format: date-time readOnly: true nullable: true identificationHistory: type: array items: $ref: '#/components/schemas/IdentificationHistory' readOnly: true pepsCheckStatus: allOf: - $ref: '#/components/schemas/AmlCheckStatusEnum' description: Always `NOT_CHECKED` for `COMPANY` beneficiaries because company AML can't have PEPs flags. pepsStatusSetAt: type: string format: date-time nullable: true pepsStatusSetBy: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true sanctionsCheckStatus: $ref: '#/components/schemas/AmlCheckStatusEnum' sanctionsStatusSetAt: type: string format: date-time nullable: true sanctionsStatusSetBy: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true amlComment: type: string nullable: true negativeNewsStatus: $ref: '#/components/schemas/AmlCheckStatusEnum' negativeNewsComment: type: string nullable: true newsStatusSetBy: allOf: - $ref: '#/components/schemas/ManagerAccount' readOnly: true nullable: true newsStatusSetAt: type: string format: date-time nullable: true required: - clientId - finalStatus - identificationHistory - identifier - newsStatusSetBy - pepsStatusSetBy - sanctionsStatusSetBy - sessionExpiration IdentificationHistory: type: object properties: scanRef: type: string maxLength: 40 finalStatus: type: string readOnly: true required: - finalStatus - scanRef ApplicantTypeEnum: enum: - INDIVIDUAL - COMPANY type: string 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*.' kybTokenAuth: type: http scheme: bearer description: 'Authentication for actions with all operations associated with KYB form.
Token obtained from *KYB form token generation* endpoint as ``tokenString`` value.
' externalDocs: description: For other/more docs on iDenfy services visit our main documentation page. url: https://documentation.idenfy.com x-tagGroups: - name: General tags: - Webhooks - name: KYB tags: - KYB Token - KYB Forms - KYB Documents - Beneficiaries - KYB Questionnaires - Companies - name: KYB GOV Checks tags: - Credit Bureau - GOV Registers - GOV Orders - SOS Reports - Registry Center Checks