Add an optional timeout parameter to API call methods