UNPKG

@adyen/kyc-components

Version:

This guide assumes that you have already an account with Adyen. A legalEntity needs to be created, and you need to have a `legalEntityId` to instatiate a Component.

15 lines (14 loc) 917 B
import type { ExtractStrict, RequiredDeep, SetOptional } from 'type-fest'; import type { components, paths } from '#api/taskStatus/taskStatus.contract'; import type { EndpointFromPaths } from '../../../types'; type TaskStatusEndpoints = EndpointFromPaths<keyof paths>; export type TaskStatusEndpoint = ExtractStrict<TaskStatusEndpoints, `legalEntities/${string}/taskStatus/${string}`>; export type TaskStatusesEndpoint = ExtractStrict<TaskStatusEndpoints, `legalEntities/${string}/taskStatus`>; export type TaskStatusResponse = SetOptional<RequiredDeep<components['schemas']['TaskStatusResponseDto']>, 'taskStatusEntries'>; export type TaskStatusListResponse = { statuses: TaskStatusResponse[]; }; export type ApiTaskType = components['schemas']['TaskType']; export type ApiTaskStatus = components['schemas']['TaskStatus']; export type TaskStatusMap = Partial<Record<ApiTaskType, TaskStatusResponse>>; export {};