All Downloads are FREE. Search and download functionalities are using the official Maven repository.

one.credify.sdk.mapper.UserInfoResMapper Maven / Gradle / Ivy

package one.credify.sdk.mapper;

import one.credify.sdk.dto.UserInfoRes;
import one.credify.sdk.model.UserOidcInfo;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.factory.Mappers;

@Mapper
public interface UserInfoResMapper {
    UserInfoResMapper INSTANCE = Mappers.getMapper(UserInfoResMapper.class);
    

    UserOidcInfo fromResponse(UserInfoRes.UserInfo userInfo);

    @Mapping(target = "documentNumber", source = "idcardNumber")
    @Mapping(target = "issuer", source = "idcardIssuer")
    @Mapping(target = "dateOfIssuance", source = "idcardDateOfIssuance")
    @Mapping(target = "dateOfExpiry", source = "idcardDateOfExpiry")
    UserOidcInfo.Ekyc fromIdcard(UserInfoRes.Idcard idcard);

    @Mapping(target = "documentNumber", source = "drivingPermitNumber")
    @Mapping(target = "issuer", source = "drivingPermitIssuer")
    @Mapping(target = "dateOfIssuance", source = "drivingPermitDateOfIssuance")
    @Mapping(target = "dateOfExpiry", source = "drivingPermitDateOfExpiry")
    UserOidcInfo.Ekyc fromDrivingPermit(UserInfoRes.DrivingPermit drivingPermit);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy