@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
TypeScript
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 {};