from app.models import CreditReport
from app.util import datetime_util


class CreditReportAccessor:
    @classmethod
    def update_encrypted_pan_validation_response(cls, application_id, encrypted_pan_validation_response):
        time_now = datetime_util.get_now_ist_string()

        return CreditReport.objects.update_or_create(application_id=application_id, defaults={
            'panvalidation': encrypted_pan_validation_response,
            "created_at": time_now,
            "updated_at": time_now
        })

    @classmethod
    def get_credit_report_as_queryset(cls, loan_application_id):
        return CreditReport.objects.filter(id=loan_application_id)
