Generic helper wrapping httr2 to call Whapi endpoints.
Supports methods: "GET", "POST", "PUT".
Handles JSON encoding, retries, errors, and CLI logging.
whapi_perform_request(
endpoint,
payload = NULL,
token = Sys.getenv("WHAPI_TOKEN", unset = ""),
timeout = 30,
verbose = TRUE,
method = c("POST", "GET", "PUT")
)Parsed JSON response as a list.
Character(1). Endpoint path (e.g. "messages/text").
Full URL is constructed as "https://gate.whapi.cloud/{endpoint}".
List. Request body (for POST/PUT) or query (for GET). Default: NULL.
Character(1). Bearer token. Defaults to env var WHAPI_TOKEN.
Numeric. Timeout in seconds. Default 30.
Logical. Print progress via cli? Default TRUE.
Character(1). HTTP method ("GET", "POST", "PUT"). Default "POST".