Prepare unified request parameters for any Snowflake REST API endpoint.
prepare_request(
session,
endpoint: str,
method: str = 'POST',
payload: Optional[Dict] = None,
url_params: Optional[Dict] = None,
query_params: Optional[Dict] = None,
**kwargs = {}
) -> Dict[str, Any]| Name | Type | Description |
|---|---|---|
session* | unknown | Active Snowflake session |
endpoint* | str | API endpoint (e.g., "/cortex/threads", "/databases/{db}/schemas/{schema}/agents") |
method | str | Default: 'POST'HTTP method (GET, POST, PUT, DELETE) |
payload | Optional[Dict] | Default: NoneRequest body payload |
url_params | Optional[Dict] | Default: NoneParameters for URL templating (e.g., {"db": "mydb", "schema": "myschema"}) |
query_params | Optional[Dict] | Default: NoneURL query parameters |
**kwargs | unknown | Default: {}Additional config (request_timeout, verify_ssl, etc.) |