from app.api import api
from app.bank.razorpay_accessor import RazorpayAccessor
from app.util import util


class Razorpay:
    @classmethod
    def get_ifsc_details(cls, ifsc_code):
        status, result = RazorpayAccessor.get_ifsc_code_details(ifsc_code)
        if util.is_status_failed(status):
            return status, None

        return api.SUCCESS, {
            "ifsc_code": result["IFSC"],
            "bank_code": result["BANKCODE"],
            "bank": result["BANK"],
            "micr": result["MICR"],
            "branch": result["BRANCH"],
            "city": result["CITY"],
            "state": result["STATE"]
        }
