// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // versions: // protoc-gen-ts_proto v2.11.4 // protoc v7.34.0 // source: kyc.proto /* eslint-disable */ import { GrpcMethod, GrpcStreamMethod } from "@nestjs/microservices"; import { Observable } from "rxjs"; export const protobufPackage = "kyc"; export enum KycStatus { KYC_STATUS_UNSPECIFIED = 0, KYC_STATUS_NOT_STARTED = 1, KYC_STATUS_IN_PROGRESS = 2, KYC_STATUS_PENDING_REVIEW = 3, KYC_STATUS_APPROVED = 4, KYC_STATUS_RETRY_REQUIRED = 5, KYC_STATUS_REJECTED = 6, UNRECOGNIZED = -1, } export interface StartVerificationRequest { userId: string; } export interface StartVerificationResponse { accessToken: string; expiresInSec: number; applicantId: string; kycStatus: KycStatus; userId: string; } export interface RefreshAccessTokenRequest { userId: string; } export interface RefreshAccessTokenResponse { accessToken: string; expiresInSec: number; } export interface GetVerificationStatusRequest { userId: string; } export interface GetVerificationStatusResponse { userId: string; applicantId: string; kycStatus: KycStatus; reviewAnswer: string; rejectionLabels: string[]; moderationComment: string; createdAtMs: number; updatedAtMs: number; } export interface GetVerificationStatusesBatchRequest { userIds: string[]; } export interface GetVerificationStatusesBatchResponse { users: GetVerificationStatusResponse[]; } export interface ApplySumsubWebhookRequest { payloadDigest: string; payloadDigestAlg: string; rawBody: Uint8Array; } export interface ApplySumsubWebhookResponse { ok: boolean; } export interface GetApplicantFullDataRequest { userId: string; } export interface VerifiedApplicantResource { imageId: string; idDocType: string; fileName: string; fileType: string; contentType: string; contentLength: number; fileData: Uint8Array; } export interface GetApplicantFullDataResponse { userId: string; applicantId: string; inspectionId: string; applicantJson: string; resourcesJson: string; verifiedResources: VerifiedApplicantResource[]; } export const KYC_PACKAGE_NAME = "kyc"; export interface KycVerificationClient { startVerification(request: StartVerificationRequest): Observable; refreshAccessToken(request: RefreshAccessTokenRequest): Observable; getVerificationStatus(request: GetVerificationStatusRequest): Observable; getVerificationStatusesBatch( request: GetVerificationStatusesBatchRequest, ): Observable; applySumsubWebhook(request: ApplySumsubWebhookRequest): Observable; getApplicantFullData(request: GetApplicantFullDataRequest): Observable; } export interface KycVerificationController { startVerification( request: StartVerificationRequest, ): Promise | Observable | StartVerificationResponse; refreshAccessToken( request: RefreshAccessTokenRequest, ): Promise | Observable | RefreshAccessTokenResponse; getVerificationStatus( request: GetVerificationStatusRequest, ): Promise | Observable | GetVerificationStatusResponse; getVerificationStatusesBatch( request: GetVerificationStatusesBatchRequest, ): | Promise | Observable | GetVerificationStatusesBatchResponse; applySumsubWebhook( request: ApplySumsubWebhookRequest, ): Promise | Observable | ApplySumsubWebhookResponse; getApplicantFullData( request: GetApplicantFullDataRequest, ): Promise | Observable | GetApplicantFullDataResponse; } export function KycVerificationControllerMethods() { return function (constructor: Function) { const grpcMethods: string[] = [ "startVerification", "refreshAccessToken", "getVerificationStatus", "getVerificationStatusesBatch", "applySumsubWebhook", "getApplicantFullData", ]; for (const method of grpcMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcMethod("KycVerification", method)(constructor.prototype[method], method, descriptor); } const grpcStreamMethods: string[] = []; for (const method of grpcStreamMethods) { const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); GrpcStreamMethod("KycVerification", method)(constructor.prototype[method], method, descriptor); } }; } export const KYC_VERIFICATION_SERVICE_NAME = "KycVerification";