# GET /api/v1/orders/{order}/setup

> Wait for a paid order's services to be set up

- Group: products
- Tier: R
- Required scope: read:services
- Docs: https://api.inleed.com/reference/products/wait-for-service-setup

## Description

Returns `{orderId, status: ready|configuring|action_required|failed|manual, waitedSeconds, services[] (serviceId, type, domain, status, provisioned, blockedOn, verificationUrl), verificationUrl, message}`. Polls every few seconds up to `max_wait_seconds` (default 40, clamped to 45); `configuring` after that means call again.

## Path parameters

- `order` — string (required)

## Query parameters

- `order_id` — integer (required). Minimum 1.
- `max_wait_seconds` — integer. Range 1–3600.

## Request

```bash
curl -X GET "https://mcp.inleed.com/api/v1/orders/4471902/setup?order_id=1&max_wait_seconds=1" \
  -H "Authorization: Bearer inl_live_…"
```

## Response · 200

```json
{
  "orderId": 1,
  "status": "configuring",
  "waitedSeconds": 1,
  "services": [
    {
      "serviceId": 90714,
      "type": "A",
      "domain": "example.se",
      "status": "active",
      "provisioned": true,
      "automaticSetup": true,
      "blockedOn": "example.se",
      "verificationUrl": "https://mcp.inleed.com/…"
    }
  ],
  "verificationUrl": "https://mcp.inleed.com/…",
  "message": "Resolved via the owning account."
}
```

## Errors

- **400**  — codes: invalid_request
- **401** No token was presented, or the token is revoked, expired or unknown. — codes: unauthorized, token_expired, token_revoked
- **403** The token lacks a required scope, or this account does not own the resource. — codes: insufficient_scope, not_owned
- **404** No such resource for this account. — codes: not_found
- **422** Validation error — codes: validation_failed
- **429** The rate limit for this token is exhausted. See `Retry-After`. — codes: rate_limited
- **500** Something went wrong on our side. The failure is logged against `requestId`. — codes: internal_error

## Related

- GET /api/v1/orders/{order} — https://api.inleed.com/reference/products/get-order
- GET /api/v1/orders — https://api.inleed.com/reference/products/list-orders
- POST /api/v1/orders — https://api.inleed.com/reference/products/create-order
- POST /api/v1/orders/{order}/actions/cancel — https://api.inleed.com/reference/products/cancel-order

