"""Call for ows-account to validate vendor.""" from owsrequest import request from requests import HTTPError from assets.constants import error, service from assets.exceptions import VendorNotFound def lookup_vendor(vendor_id: int) -> None: """Verify given vendor is exists or not. Args: vendor_id (Integer): Unique identifier of vendor. Returns: bool: True if vendor is valid, False otherwise except not found. """ resource = service.OWS_IS_VALID_VENDOR.format(vendor_id=vendor_id) try: result = request.head(service.OWS_ACCOUNT, resource) result.raise_for_status() except HTTPError as e: if e.response.status_code == 404: raise VendorNotFound(error.ERROR_VENDOR_NOT_FOUND) from e raise