import requests

from app.api import api
from app.api.api_accessor import APIAccessor
from app.util import util


class RazorpayAccessor(APIAccessor):
    @classmethod
    def get_ifsc_code_details(cls, ifsc_code):
        status, response = cls.request(requests.request, method="get", url=f'https://ifsc.razorpay.com/{ifsc_code}')
        if util.is_status_failed(status):
            return api.UNABLE_TO_FETCH_IFSC_DETAILS, None

        return api.SUCCESS, response
