from scripts.formation.base import StatePortal from .config import CONFIG class OKPortal(StatePortal): """Adapter for the Oklahoma Secretary of State business portal.""" CONFIG = CONFIG def search_name(self, name: str) -> dict: """Search for a business name via the OK SOS corporate records.""" return self._web_search(name) def file_llc(self, payload: dict) -> dict: """File Articles of Organization for an Oklahoma LLC ($100).""" payload.setdefault("fee", CONFIG["fees"]["llc"]) return self._submit_filing("llc", payload) def file_corporation(self, payload: dict) -> dict: """File a Certificate of Incorporation in Oklahoma ($50).""" payload.setdefault("fee", CONFIG["fees"]["corporation"]) return self._submit_filing("corporation", payload)