import requests
from .config import get_abr_guid

ABR_URL = "https://abr.business.gov.au/abrxmlsearch/AbrXmlSearch.asmx/SearchByABNv202001"


def fetch_abn_xml(abn: str, include_history: bool = False) -> str:
    """
    Llama al servicio SearchByABNv202001 y devuelve el XML como string.
    Esta función NO parsea nada, solo hace la petición HTTP.
    """
    guid = get_abr_guid()

    params = {
        "searchString": abn,
        "includeHistoricalDetails": "Y" if include_history else "N",
        "authenticationGuid": guid,
    }

    resp = requests.get(ABR_URL, params=params, timeout=15)
    resp.raise_for_status()
    return resp.text
