---
title: "precondition_unmet"
description: "Error cause: precondition_unmet"
canonical: "https://studio.inttegro.dev/e/c-precondition_unmet"
format: inttegro-machine-docs/v1
language: "Go"
sdk_version: "v13.1.1"
reader_profile: optional
reader_manifest: "https://studio.inttegro.dev/machine/go/readers/index.json"
reader_identification: "Optional: declare your client only if known and your current-session capabilities; use reader_manifest for supplemental recommendations."
preamble_estimated_tokens: 333
model_token_report: "https://studio.inttegro.dev/machine/token-report.json"
preamble_questions: 5
preamble_source: "general"
recommended_mcp_tools: []
estimated_tokens: 927
token_estimate_method: "utf8_bytes_divided_by_4"
---

## Machine preamble

**Summary:** Error cause: precondition_unmet This Go representation uses the selected SDK's native names wherever Studio has a verified mapping.

### Five questions

#### Q1. When should the reader use precondition_unmet?

Use this page as orientation before selecting the narrower guide or reference that owns the implementation contract.

#### Q2. What is authoritative on this page?

Use this page for orientation; follow its canonical SDK, guide, API, or MCP links for exact contracts.

#### Q3. What page-specific constraint matters most?

Use the page to choose a canonical next source instead of treating summary material as a complete implementation contract.

#### Q4. Can Inttegro MCP materially help with this task?

No catalog ability is sufficiently specific to recommend for this page. Use the documentation directly; consult the MCP catalog only if the task later requires governed live account context or a supported operation.

#### Q5. How should the reader verify the answer and continue?

Select the narrowest linked guide or reference, apply its stated completion condition, and verify against authoritative resource state when the task changes data. Continue with [satisfy_precondition](https://studio.inttegro.dev/machine/go/e/f-satisfy_precondition.md) when those concerns enter scope.

## Document content

# precondition\_unmet

Error cause indicating a required precondition must be satisfied before the requested operation can proceed.

## What this means

The Inttegro API operation you're attempting requires certain conditions or prior state to be established before it can proceed, and those prerequisites are not currently satisfied. This error cause appears when the operation is valid and your parameters are correct, but the system state doesn't allow the operation at this moment. For example, completing an order when it hasn't been paid yet—completion requires payment as a precondition. Similarly, scheduling a payout before you've configured payout destinations, or trying to charge a payment method before it has been verified when verification is required.

The error detail field will identify which specific precondition is unmet, guiding you to perform the necessary prerequisite operation first. Once you satisfy the precondition by calling the appropriate endpoint or waiting for a state transition, retrying your original request should succeed.

## Example error response

```json
{
  "error": {
    "type": "invalid_request_parameter",
    "cause": "precondition_unmet",
    "code": "1745",
    "message": "order not paid",
    "detail": "Cannot complete order `or_abc123` because it has not been paid. Pay for the order first to satisfy this precondition.",
    "fix_code": "satisfy_precondition",
    "url": "https://studio.inttegro.com/e/1745"
  }
}
```

## Related errors

- [satisfy\_precondition](https://studio.inttegro.dev/machine/go/e/f-satisfy_precondition.md) - Fix code for this cause
