from scripts.formation.base import StatePortal from .config import CONFIG class PAPortal(StatePortal): """Adapter for the Pennsylvania Department of State business portal.""" CONFIG = CONFIG def search_name(self, name: str) -> dict: """Search for a business name via the PA DOS / Socrata open-data API.""" return self._socrata_search(name) def file_llc(self, payload: dict) -> dict: """File a Certificate of Organization for a Pennsylvania LLC ($125).""" payload.setdefault("fee", CONFIG["fees"]["llc"]) return self._submit_filing("llc", payload) def file_corporation(self, payload: dict) -> dict: """File Articles of Incorporation in Pennsylvania ($125).""" payload.setdefault("fee", CONFIG["fees"]["corporation"]) return self._submit_filing("corporation", payload)