invoke_api_endpoint
Validate and invoke any Cin7 Core API endpoint by providing method, path, optional query parameters, and request body. Returns success data or validation errors.
Instructions
Validate, then execute, a Cin7 Core REST API call.
Args:
method: HTTP verb (GET, POST, PUT, PATCH, DELETE).
Case-insensitive.
path: Endpoint path, e.g. "Product", "advanced-purchase",
"sale/order". Leading slashes are stripped.
query_params: Query-string parameters. Validated against the
endpoint's declared params.
body: JSON request body. Validated against the endpoint's required
body fields (extras are permitted).
Returns:
Success: {"status": 200, "data": <json>, "rate_limit_remaining": "59"}.
Cin7 4xx response: {"status": 4xx, "data": <body or null>, "errors": [...]}.
Validation failure: {"status": null, "data": null, "errors": [...]}.
Raises: Cin7AuthError | Cin7NotFoundError | Cin7RateLimitError | Cin7APIError: Transport-level failures the model cannot fix.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | ||
| path | Yes | ||
| query_params | No | ||
| body | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||