# Build the release-branch head now

- **OpenAPI Version:** `3.2.0`
- **API Version:** `3.1.0`
- **Contact:** Syndai <https://syndai.ai>

## Contents

**Operations**

- [POST /api/v1/external/coding/customers/{customer\_id}/repositories/{repository\_id}/store/builds](#scalar-operation-post-apiv1externalcodingcustomerscustomer-idrepositoriesrepository-idstorebuilds)

**Schemas**

- [StoreRead](#scalar-schema-storeread)
- [StoreActionRead](#scalar-schema-storeactionread)
- [StoreAppRead](#scalar-schema-storeappread)
- [StoreBuildRead](#scalar-schema-storebuildread)
- [ReleaseWorkRead](#scalar-schema-releaseworkread)
- [StoreClosedTestRead](#scalar-schema-storeclosedtestread)
- [StoreFindingRead](#scalar-schema-storefindingread)
- [StoreFixRead](#scalar-schema-storefixread)
- [StoreListingSummaryRead](#scalar-schema-storelistingsummaryread)
- [StoreListingLocaleRead](#scalar-schema-storelistinglocaleread)
- [StorePlatformRead](#scalar-schema-storeplatformread)
- [StoreInstallRead](#scalar-schema-storeinstallread)
- [StoreLiveRead](#scalar-schema-storeliveread)
- [StoreProgressRead](#scalar-schema-storeprogressread)
- [StoreRejectionRead](#scalar-schema-storerejectionread)
- [StoreTestingRead](#scalar-schema-storetestingread)
- [StoreQuotesRead](#scalar-schema-storequotesread)
- [StoreReadinessRead](#scalar-schema-storereadinessread)
- [StoreSettingsRead](#scalar-schema-storesettingsread)
- [StoreRecipeFieldRead](#scalar-schema-storerecipefieldread)
- [StoreDeliveryRead](#scalar-schema-storedeliveryread)
- [StorePlatformSettingRead](#scalar-schema-storeplatformsettingread)
- [StoreShellRead](#scalar-schema-storeshellread)
- [StoreAnswerRead](#scalar-schema-storeanswerread)
- [StoreStepRead](#scalar-schema-storestepread)
- [ProblemDetail](#scalar-schema-problemdetail)
- [ExternalErrorCode](#scalar-schema-externalerrorcode)

<a id="scalar-context-global-servers"></a>

## Servers

- **URL:** `https://api.syndai.ai`

<a id="scalar-context-global-authentication"></a>

## Authentication

- **CustomerApiKey**: HTTP bearer (`API Key`)

  Customer API key sent as a bearer token

## Tags

### Store

Beta: may change without notice. Shipping an app to the App Store and Google Play: store connections, builds, releases and rollouts, the store listing in every language, screenshots, review logins and the release checklist.

## Operations

<a id="scalar-operation-post-apiv1externalcodingcustomerscustomer-idrepositoriesrepository-idstorebuilds"></a>

### Build the release-branch head now

- **Method:** `POST`
- **Path:** `/api/v1/external/coding/customers/{customer_id}/repositories/{repository_id}/store/builds`
- **Operation ID:** `buildStoreNow`
- **Tags:** Store

Builds the release-branch head once on every platform whose connect steps are done and that has no build in flight, whether or not Auto-update is on. A head already built is not built again. Each build started is charged to the workspace. 404 until Check now has connected the app. Signed-in owners and admins only.

**Servers:** [Inherited servers](#scalar-context-global-servers)

**Authentication:** [Global authentication](#scalar-context-global-authentication)

#### Path parameters

- **`customer_id` (required)**: `string`, format: `uuid`
- **`repository_id` (required)**: `string`, format: `uuid`

#### Responses

##### 200 Request fulfilled, document follows

**Content type:** `application/json`

[StoreRead](#scalar-schema-storeread)

<a id="scalar-example-1"></a>

**Generated example:**

```json
{
  "action": {
    "blocked": "",
    "first_release": false,
    "kind": "",
    "platforms": [
      ""
    ],
    "version": ""
  },
  "app": {
    "android_package": "",
    "app_root": "",
    "auto_send": true,
    "ios_bundle_id": "",
    "source": "repo"
  },
  "builds": [
    {
      "build_number": 1,
      "cause": "",
      "created_at": "",
      "finished_at": "",
      "id": "",
      "platform": "",
      "release_status": "",
      "release_work": {
        "detail": "",
        "error": "",
        "id": "",
        "phase": "",
        "platform": "",
        "state": ""
      },
      "sentence": "",
      "sha": "",
      "status": "",
      "version": ""
    }
  ],
  "closed_test": {
    "days": 1,
    "days_needed": 1,
    "opt_in_url": "",
    "production_ready": true,
    "testers": 1,
    "testers_needed": 1,
    "track": ""
  },
  "doctor": [
    {
      "evidence": "",
      "fix": {
        "field": "",
        "kind": "",
        "label": "",
        "locale": "",
        "prompt": "",
        "url": ""
      },
      "guideline": "",
      "guideline_url": "",
      "id": "",
      "platform": "",
      "severity": "",
      "subject": "",
      "title": ""
    }
  ],
  "eligible": true,
  "google_email": "",
  "listing": {
    "imported_at": "",
    "locales": [
      {
        "changed": [
          ""
        ],
        "locale": "",
        "platform": "",
        "state": ""
      }
    ],
    "needs_tick": 1
  },
  "platforms": [
    {
      "cause": "",
      "install": [
        {
          "kind": "",
          "url": ""
        }
      ],
      "live": {
        "release_status": "",
        "rollout_fraction": 1,
        "version": ""
      },
      "platform": "",
      "progress": {
        "sha": "",
        "started_at": "",
        "typical_seconds": 1
      },
      "rejection": {
        "at": "",
        "guideline": "",
        "guideline_url": "",
        "reason": "",
        "resubmit": false
      },
      "sentence": "",
      "state": "",
      "step": "",
      "store_url": "",
      "testing": {
        "build_number": 1,
        "version": ""
      },
      "url": ""
    }
  ],
  "quotes": {
    "artwork_usd": 4,
    "build_android_usd": 1,
    "build_ios_usd": 1,
    "listing_per_language_usd": 1,
    "shoot_usd": 1
  },
  "readiness": [
    {
      "done": true,
      "evidence": "",
      "key": "",
      "label": "",
      "tickable": true,
      "url": ""
    }
  ],
  "release_notes": {
    "additionalProperty": ""
  },
  "settings": {
    "auto_update": true,
    "build": [
      {
        "field": "",
        "source": "",
        "value": ""
      }
    ],
    "delivery": [
      {
        "automatic": true,
        "platform": "",
        "release_type": ""
      }
    ],
    "platforms": [
      {
        "detected": true,
        "on": true,
        "platform": ""
      }
    ],
    "release_branch": "",
    "release_branch_source": ""
  },
  "shell": {
    "attested": true,
    "data_safety": [
      {
        "label": "",
        "value": ""
      }
    ],
    "deletion_url": "",
    "hosts": [
      ""
    ],
    "package": "",
    "report_url": "",
    "rules_url": ""
  },
  "steps": [
    {
      "done": true,
      "key": "",
      "sentence": "",
      "url": ""
    }
  ],
  "warnings": [
    ""
  ]
}
```

##### 400, 401, 403, 404

- `400` Bad request syntax or unsupported method
- `401` Invalid or missing customer API key
- `403` Insufficient scope or forbidden customer access
- `404` Resource not found

**Content type:** `application/problem+json`

[ProblemDetail](#scalar-schema-problemdetail)

RFC 7807 problem detail returned for public CaaS errors.

<a id="scalar-example-2"></a>

**Generated example:**

```json
{
  "code": "BUDGET_EXHAUSTED",
  "detail": null,
  "existing_run_id": null,
  "instance": null,
  "status": 1,
  "title": "",
  "type": "about:blank",
  "additionalProperty": "anything"
}
```

##### 429 Rate limit exceeded

**Headers:**

- **`Retry-After`**

  Seconds to wait before retrying the request

  `integer`

**Content type:** `application/problem+json`

[ProblemDetail](#scalar-schema-problemdetail)

RFC 7807 problem detail returned for public CaaS errors.

[Generated example](#scalar-example-2)

##### default Unexpected error

**Content type:** `application/problem+json`

[ProblemDetail](#scalar-schema-problemdetail)

<a id="scalar-example-3"></a>

**Generated example:**

```json
null
```

## Schemas

<a id="scalar-schema-storeread"></a>

### StoreRead

**Type:** `object`

- **`action` (required)**: [StoreActionRead](#scalar-schema-storeactionread)
- **`builds` (required)**: array of [StoreBuildRead](#scalar-schema-storebuildread)
- **`eligible` (required)**: `boolean`
- **`platforms` (required)**: array of [StorePlatformRead](#scalar-schema-storeplatformread)
- **`steps` (required)**: array of [StoreStepRead](#scalar-schema-storestepread)
- **`app`**: [StoreAppRead](#scalar-schema-storeappread) | `null`
- **`closed_test`**: [StoreClosedTestRead](#scalar-schema-storeclosedtestread) | `null`
- **`doctor`**: array of [StoreFindingRead](#scalar-schema-storefindingread)
- **`google_email`**: `string | null`
- **`listing`**: [StoreListingSummaryRead](#scalar-schema-storelistingsummaryread) | `null`
- **`quotes`**: [StoreQuotesRead](#scalar-schema-storequotesread)
- **`readiness`**: array of [StoreReadinessRead](#scalar-schema-storereadinessread)
- **`release_notes`**: `object | null`

  **Additional properties:**

  `string`
- **`settings`**: [StoreSettingsRead](#scalar-schema-storesettingsread) | `null`
- **`shell`**: [StoreShellRead](#scalar-schema-storeshellread) | `null`
- **`warnings`**: `array of string`

<a id="scalar-example-4"></a>

**Generated example:**

```json
{
  "action": {
    "blocked": "",
    "first_release": false,
    "kind": "",
    "platforms": [
      ""
    ],
    "version": ""
  },
  "app": {
    "android_package": "",
    "app_root": "",
    "auto_send": true,
    "ios_bundle_id": "",
    "source": "repo"
  },
  "builds": [
    {
      "build_number": 1,
      "cause": "",
      "created_at": "",
      "finished_at": "",
      "id": "",
      "platform": "",
      "release_status": "",
      "release_work": {
        "detail": "",
        "error": "",
        "id": "",
        "phase": "",
        "platform": "",
        "state": ""
      },
      "sentence": "",
      "sha": "",
      "status": "",
      "version": ""
    }
  ],
  "closed_test": {
    "days": 1,
    "days_needed": 1,
    "opt_in_url": "",
    "production_ready": true,
    "testers": 1,
    "testers_needed": 1,
    "track": ""
  },
  "doctor": [
    {
      "evidence": "",
      "fix": {
        "field": "",
        "kind": "",
        "label": "",
        "locale": "",
        "prompt": "",
        "url": ""
      },
      "guideline": "",
      "guideline_url": "",
      "id": "",
      "platform": "",
      "severity": "",
      "subject": "",
      "title": ""
    }
  ],
  "eligible": true,
  "google_email": "",
  "listing": {
    "imported_at": "",
    "locales": [
      {
        "changed": [
          ""
        ],
        "locale": "",
        "platform": "",
        "state": ""
      }
    ],
    "needs_tick": 1
  },
  "platforms": [
    {
      "cause": "",
      "install": [
        {
          "kind": "",
          "url": ""
        }
      ],
      "live": {
        "release_status": "",
        "rollout_fraction": 1,
        "version": ""
      },
      "platform": "",
      "progress": {
        "sha": "",
        "started_at": "",
        "typical_seconds": 1
      },
      "rejection": {
        "at": "",
        "guideline": "",
        "guideline_url": "",
        "reason": "",
        "resubmit": false
      },
      "sentence": "",
      "state": "",
      "step": "",
      "store_url": "",
      "testing": {
        "build_number": 1,
        "version": ""
      },
      "url": ""
    }
  ],
  "quotes": {
    "artwork_usd": 4,
    "build_android_usd": 1,
    "build_ios_usd": 1,
    "listing_per_language_usd": 1,
    "shoot_usd": 1
  },
  "readiness": [
    {
      "done": true,
      "evidence": "",
      "key": "",
      "label": "",
      "tickable": true,
      "url": ""
    }
  ],
  "release_notes": {
    "additionalProperty": ""
  },
  "settings": {
    "auto_update": true,
    "build": [
      {
        "field": "",
        "source": "",
        "value": ""
      }
    ],
    "delivery": [
      {
        "automatic": true,
        "platform": "",
        "release_type": ""
      }
    ],
    "platforms": [
      {
        "detected": true,
        "on": true,
        "platform": ""
      }
    ],
    "release_branch": "",
    "release_branch_source": ""
  },
  "shell": {
    "attested": true,
    "data_safety": [
      {
        "label": "",
        "value": ""
      }
    ],
    "deletion_url": "",
    "hosts": [
      ""
    ],
    "package": "",
    "report_url": "",
    "rules_url": ""
  },
  "steps": [
    {
      "done": true,
      "key": "",
      "sentence": "",
      "url": ""
    }
  ],
  "warnings": [
    ""
  ]
}
```

<a id="scalar-schema-storeactionread"></a>

### StoreActionRead

**Type:** `object`

- **`kind` (required)**: `string`
- **`blocked`**: `string | null`
- **`first_release`**: `boolean`, default: `false`
- **`platforms`**: `array of string`
- **`version`**: `string | null`

<a id="scalar-example-5"></a>

**Generated example:**

```json
{
  "blocked": "",
  "first_release": false,
  "kind": "",
  "platforms": [
    ""
  ],
  "version": ""
}
```

<a id="scalar-schema-storeappread"></a>

### StoreAppRead

**Type:** `object`

- **`app_root` (required)**: `string`
- **`auto_send` (required)**: `boolean`
- **`android_package`**: `string | null`
- **`ios_bundle_id`**: `string | null`
- **`source`**: `string`, default: `"repo"`

<a id="scalar-example-6"></a>

**Generated example:**

```json
{
  "android_package": "",
  "app_root": "",
  "auto_send": true,
  "ios_bundle_id": "",
  "source": "repo"
}
```

<a id="scalar-schema-storebuildread"></a>

### StoreBuildRead

**Type:** `object`

- **`created_at` (required)**: `string`
- **`id` (required)**: `string`
- **`platform` (required)**: `string`
- **`status` (required)**: `string`
- **`build_number`**: `integer | null`
- **`cause`**: `string | null`
- **`finished_at`**: `string | null`
- **`release_status`**: `string | null`
- **`release_work`**: [ReleaseWorkRead](#scalar-schema-releaseworkread) | `null`
- **`sentence`**: `string | null`
- **`sha`**: `string`, default: `""`
- **`version`**: `string | null`

<a id="scalar-example-7"></a>

**Generated example:**

```json
{
  "build_number": 1,
  "cause": "",
  "created_at": "",
  "finished_at": "",
  "id": "",
  "platform": "",
  "release_status": "",
  "release_work": {
    "detail": "",
    "error": "",
    "id": "",
    "phase": "",
    "platform": "",
    "state": ""
  },
  "sentence": "",
  "sha": "",
  "status": "",
  "version": ""
}
```

<a id="scalar-schema-releaseworkread"></a>

### ReleaseWorkRead

**Type:** `object`

- **`id` (required)**: `string`
- **`phase` (required)**: `string`
- **`platform` (required)**: `string`
- **`state` (required)**: `string`
- **`detail`**: `string | null`
- **`error`**: `string | null`

<a id="scalar-example-8"></a>

**Generated example:**

```json
{
  "detail": "",
  "error": "",
  "id": "",
  "phase": "",
  "platform": "",
  "state": ""
}
```

<a id="scalar-schema-storeclosedtestread"></a>

### StoreClosedTestRead

**Type:** `object`

- **`days_needed` (required)**: `integer`
- **`production_ready` (required)**: `boolean`
- **`testers_needed` (required)**: `integer`
- **`track` (required)**: `string`
- **`days`**: `integer | null`
- **`opt_in_url`**: `string | null`
- **`testers`**: `integer | null`

<a id="scalar-example-9"></a>

**Generated example:**

```json
{
  "days": 1,
  "days_needed": 1,
  "opt_in_url": "",
  "production_ready": true,
  "testers": 1,
  "testers_needed": 1,
  "track": ""
}
```

<a id="scalar-schema-storefindingread"></a>

### StoreFindingRead

**Type:** `object`

- **`evidence` (required)**: `string`
- **`guideline` (required)**: `string`
- **`guideline_url` (required)**: `string`
- **`id` (required)**: `string`
- **`severity` (required)**: `string`
- **`subject` (required)**: `string`
- **`title` (required)**: `string`
- **`fix`**: [StoreFixRead](#scalar-schema-storefixread) | `null`
- **`platform`**: `string | null`

<a id="scalar-example-10"></a>

**Generated example:**

```json
{
  "evidence": "",
  "fix": {
    "field": "",
    "kind": "",
    "label": "",
    "locale": "",
    "prompt": "",
    "url": ""
  },
  "guideline": "",
  "guideline_url": "",
  "id": "",
  "platform": "",
  "severity": "",
  "subject": "",
  "title": ""
}
```

<a id="scalar-schema-storefixread"></a>

### StoreFixRead

**Type:** `object`

- **`kind` (required)**: `string`
- **`label` (required)**: `string`
- **`field`**: `string | null`
- **`locale`**: `string | null`
- **`prompt`**: `string | null`
- **`url`**: `string | null`

<a id="scalar-example-11"></a>

**Generated example:**

```json
{
  "field": "",
  "kind": "",
  "label": "",
  "locale": "",
  "prompt": "",
  "url": ""
}
```

<a id="scalar-schema-storelistingsummaryread"></a>

### StoreListingSummaryRead

**Type:** `object`

- **`locales` (required)**: array of [StoreListingLocaleRead](#scalar-schema-storelistinglocaleread)
- **`needs_tick` (required)**: `integer`
- **`imported_at`**: `string | null`

<a id="scalar-example-12"></a>

**Generated example:**

```json
{
  "imported_at": "",
  "locales": [
    {
      "changed": [
        ""
      ],
      "locale": "",
      "platform": "",
      "state": ""
    }
  ],
  "needs_tick": 1
}
```

<a id="scalar-schema-storelistinglocaleread"></a>

### StoreListingLocaleRead

**Type:** `object`

- **`changed` (required)**: `array of string`
- **`locale` (required)**: `string`
- **`platform` (required)**: `string`
- **`state` (required)**: `string`

<a id="scalar-example-13"></a>

**Generated example:**

```json
{
  "changed": [
    ""
  ],
  "locale": "",
  "platform": "",
  "state": ""
}
```

<a id="scalar-schema-storeplatformread"></a>

### StorePlatformRead

**Type:** `object`

- **`platform` (required)**: `string`
- **`state` (required)**: `string`
- **`cause`**: `string | null`
- **`install`**: array of [StoreInstallRead](#scalar-schema-storeinstallread)
- **`live`**: [StoreLiveRead](#scalar-schema-storeliveread) | `null`
- **`progress`**: [StoreProgressRead](#scalar-schema-storeprogressread) | `null`
- **`rejection`**: [StoreRejectionRead](#scalar-schema-storerejectionread) | `null`
- **`sentence`**: `string | null`
- **`step`**: `string | null`
- **`store_url`**: `string | null`
- **`testing`**: [StoreTestingRead](#scalar-schema-storetestingread) | `null`
- **`url`**: `string | null`

<a id="scalar-example-14"></a>

**Generated example:**

```json
{
  "cause": "",
  "install": [
    {
      "kind": "",
      "url": ""
    }
  ],
  "live": {
    "release_status": "",
    "rollout_fraction": 1,
    "version": ""
  },
  "platform": "",
  "progress": {
    "sha": "",
    "started_at": "",
    "typical_seconds": 1
  },
  "rejection": {
    "at": "",
    "guideline": "",
    "guideline_url": "",
    "reason": "",
    "resubmit": false
  },
  "sentence": "",
  "state": "",
  "step": "",
  "store_url": "",
  "testing": {
    "build_number": 1,
    "version": ""
  },
  "url": ""
}
```

<a id="scalar-schema-storeinstallread"></a>

### StoreInstallRead

**Type:** `object`

- **`kind` (required)**: `string`
- **`url` (required)**: `string`

<a id="scalar-example-15"></a>

**Generated example:**

```json
{
  "kind": "",
  "url": ""
}
```

<a id="scalar-schema-storeliveread"></a>

### StoreLiveRead

**Type:** `object`

- **`release_status` (required)**: `string`
- **`version` (required)**: `string`
- **`rollout_fraction`**: `number | null`

<a id="scalar-example-16"></a>

**Generated example:**

```json
{
  "release_status": "",
  "rollout_fraction": 1,
  "version": ""
}
```

<a id="scalar-schema-storeprogressread"></a>

### StoreProgressRead

**Type:** `object`

- **`sha` (required)**: `string`
- **`started_at` (required)**: `string`
- **`typical_seconds`**: `integer | null`

<a id="scalar-example-17"></a>

**Generated example:**

```json
{
  "sha": "",
  "started_at": "",
  "typical_seconds": 1
}
```

<a id="scalar-schema-storerejectionread"></a>

### StoreRejectionRead

**Type:** `object`

- **`reason` (required)**: `string`
- **`at`**: `string | null`
- **`guideline`**: `string | null`
- **`guideline_url`**: `string | null`
- **`resubmit`**: `boolean`, default: `false`

<a id="scalar-example-18"></a>

**Generated example:**

```json
{
  "at": "",
  "guideline": "",
  "guideline_url": "",
  "reason": "",
  "resubmit": false
}
```

<a id="scalar-schema-storetestingread"></a>

### StoreTestingRead

**Type:** `object`

- **`build_number` (required)**: `integer`
- **`version` (required)**: `string`

<a id="scalar-example-19"></a>

**Generated example:**

```json
{
  "build_number": 1,
  "version": ""
}
```

<a id="scalar-schema-storequotesread"></a>

### StoreQuotesRead

**Type:** `object`

- **`build_android_usd` (required)**: `number`
- **`build_ios_usd` (required)**: `number`
- **`listing_per_language_usd` (required)**: `number`
- **`shoot_usd` (required)**: `number`
- **`artwork_usd`**: `number`, default: `4`

<a id="scalar-example-20"></a>

**Generated example:**

```json
{
  "artwork_usd": 4,
  "build_android_usd": 1,
  "build_ios_usd": 1,
  "listing_per_language_usd": 1,
  "shoot_usd": 1
}
```

<a id="scalar-schema-storereadinessread"></a>

### StoreReadinessRead

**Type:** `object`

- **`done` (required)**: `boolean`
- **`key` (required)**: `string`
- **`label` (required)**: `string`
- **`tickable` (required)**: `boolean`
- **`evidence`**: `string | null`
- **`url`**: `string | null`

<a id="scalar-example-21"></a>

**Generated example:**

```json
{
  "done": true,
  "evidence": "",
  "key": "",
  "label": "",
  "tickable": true,
  "url": ""
}
```

<a id="scalar-schema-storesettingsread"></a>

### StoreSettingsRead

**Type:** `object`

- **`auto_update` (required)**: `boolean`
- **`build` (required)**: array of [StoreRecipeFieldRead](#scalar-schema-storerecipefieldread)
- **`platforms` (required)**: array of [StorePlatformSettingRead](#scalar-schema-storeplatformsettingread)
- **`release_branch` (required)**: `string`
- **`release_branch_source` (required)**: `string`
- **`delivery`**: array of [StoreDeliveryRead](#scalar-schema-storedeliveryread)

<a id="scalar-example-22"></a>

**Generated example:**

```json
{
  "auto_update": true,
  "build": [
    {
      "field": "",
      "source": "",
      "value": ""
    }
  ],
  "delivery": [
    {
      "automatic": true,
      "platform": "",
      "release_type": ""
    }
  ],
  "platforms": [
    {
      "detected": true,
      "on": true,
      "platform": ""
    }
  ],
  "release_branch": "",
  "release_branch_source": ""
}
```

<a id="scalar-schema-storerecipefieldread"></a>

### StoreRecipeFieldRead

**Type:** `object`

- **`field` (required)**: `string`
- **`source` (required)**: `string`
- **`value`**: `string | (array of string) | null`

<a id="scalar-example-23"></a>

**Generated example:**

```json
{
  "field": "",
  "source": "",
  "value": ""
}
```

<a id="scalar-schema-storedeliveryread"></a>

### StoreDeliveryRead

**Type:** `object`

- **`automatic` (required)**: `boolean`
- **`platform` (required)**: `string`
- **`release_type` (required)**: `string`

<a id="scalar-example-24"></a>

**Generated example:**

```json
{
  "automatic": true,
  "platform": "",
  "release_type": ""
}
```

<a id="scalar-schema-storeplatformsettingread"></a>

### StorePlatformSettingRead

**Type:** `object`

- **`detected` (required)**: `boolean`
- **`on` (required)**: `boolean`
- **`platform` (required)**: `string`

<a id="scalar-example-25"></a>

**Generated example:**

```json
{
  "detected": true,
  "on": true,
  "platform": ""
}
```

<a id="scalar-schema-storeshellread"></a>

### StoreShellRead

**Type:** `object`

- **`attested` (required)**: `boolean`
- **`data_safety` (required)**: array of [StoreAnswerRead](#scalar-schema-storeanswerread)
- **`deletion_url` (required)**: `string`
- **`hosts` (required)**: `array of string`
- **`package` (required)**: `string`
- **`report_url` (required)**: `string`
- **`rules_url` (required)**: `string`

<a id="scalar-example-26"></a>

**Generated example:**

```json
{
  "attested": true,
  "data_safety": [
    {
      "label": "",
      "value": ""
    }
  ],
  "deletion_url": "",
  "hosts": [
    ""
  ],
  "package": "",
  "report_url": "",
  "rules_url": ""
}
```

<a id="scalar-schema-storeanswerread"></a>

### StoreAnswerRead

**Type:** `object`

- **`label` (required)**: `string`
- **`value` (required)**: `string`

<a id="scalar-example-27"></a>

**Generated example:**

```json
{
  "label": "",
  "value": ""
}
```

<a id="scalar-schema-storestepread"></a>

### StoreStepRead

**Type:** `object`

- **`done` (required)**: `boolean`
- **`key` (required)**: `string`
- **`sentence` (required)**: `string`
- **`url`**: `string | null`

<a id="scalar-example-28"></a>

**Generated example:**

```json
{
  "done": true,
  "key": "",
  "sentence": "",
  "url": ""
}
```

<a id="scalar-schema-problemdetail"></a>

### ProblemDetail

**Type:** `object`

RFC 7807 problem detail returned for public CaaS errors.

- **`code` (required)**: `string`, possible values: `"BUDGET_EXHAUSTED", "QUOTA_EXCEEDED", "RUN_CONCURRENCY_LIMIT", "CUSTOMER_DISABLED", "REPO_NOT_BOUND", "IDEMPOTENCY_REPLAY", "CONFLICT", "MISSION_BUSY_RETRY", "HITL_REQUEST_CONFLICT", "HITL_REQUEST_SETTLED", "RUN_TERMINATED_BEFORE_RESPONSE", "INVALID_POLICY", "INVALID_SCOPE", "RATE_LIMITED", "INSTALLATION_INCOMPLETE", "SUBSCRIPTION_USAGE_UNAVAILABLE", "INVALID_TOKEN", "ROLE_REQUIRED", "PLAN_UPGRADE_REQUIRED", "EMAIL_MISMATCH", "EXPIRED_TOKEN", "NOT_FOUND", "OVERSCOPE_ACK_REQUIRED", "VERIFY_FAILED", "PUBLISH_IN_FLIGHT", "PUBLISH_UNSUPPORTED_REPO", "PUBLICATION_NOT_LIVE", "NO_APP_DATA", "FEATURE_REQUESTS_NEEDS_MEMBERS", "EMPTY_UPDATE", "BAD_CURSOR", "HUMAN_APPROVAL_REQUIRED", "PROTECTED_PATHS_MANAGED_ONLY", "RUN_IN_FLIGHT", "TEXT_EDIT_REFUSED", "CLI_UPGRADE_REQUIRED", "PRODUCTION_STEP_UP_REQUIRED", "PRICES_UPDATING", "GITHUB_UNAVAILABLE", "PUBLISH_NOT_SET_UP", "VERSION_NOT_DEPLOYED", "INTERNAL_ERROR"`

  Stable error codes surfaced to public CaaS clients.
- **`status` (required)**: `integer`
- **`title` (required)**: `string`
- **`detail`**: `string | null`, default: `null`
- **`existing_run_id`**: `string | null`, default: `null`
- **`instance`**: `string | null`, default: `null`
- **`type`**: `string`, default: `"about:blank"`

<a id="scalar-example-29"></a>

**Generated example:**

```json
{
  "code": "BUDGET_EXHAUSTED",
  "detail": null,
  "existing_run_id": null,
  "instance": null,
  "status": 1,
  "title": "",
  "type": "about:blank",
  "additionalProperty": "anything"
}
```

<a id="scalar-schema-externalerrorcode"></a>

### ExternalErrorCode

**Type:** `string`, possible values: `"BUDGET_EXHAUSTED", "QUOTA_EXCEEDED", "RUN_CONCURRENCY_LIMIT", "CUSTOMER_DISABLED", "REPO_NOT_BOUND", "IDEMPOTENCY_REPLAY", "CONFLICT", "MISSION_BUSY_RETRY", "HITL_REQUEST_CONFLICT", "HITL_REQUEST_SETTLED", "RUN_TERMINATED_BEFORE_RESPONSE", "INVALID_POLICY", "INVALID_SCOPE", "RATE_LIMITED", "INSTALLATION_INCOMPLETE", "SUBSCRIPTION_USAGE_UNAVAILABLE", "INVALID_TOKEN", "ROLE_REQUIRED", "PLAN_UPGRADE_REQUIRED", "EMAIL_MISMATCH", "EXPIRED_TOKEN", "NOT_FOUND", "OVERSCOPE_ACK_REQUIRED", "VERIFY_FAILED", "PUBLISH_IN_FLIGHT", "PUBLISH_UNSUPPORTED_REPO", "PUBLICATION_NOT_LIVE", "NO_APP_DATA", "FEATURE_REQUESTS_NEEDS_MEMBERS", "EMPTY_UPDATE", "BAD_CURSOR", "HUMAN_APPROVAL_REQUIRED", "PROTECTED_PATHS_MANAGED_ONLY", "RUN_IN_FLIGHT", "TEXT_EDIT_REFUSED", "CLI_UPGRADE_REQUIRED", "PRODUCTION_STEP_UP_REQUIRED", "PRICES_UPDATING", "GITHUB_UNAVAILABLE", "PUBLISH_NOT_SET_UP", "VERSION_NOT_DEPLOYED", "INTERNAL_ERROR"`

Stable error codes surfaced to public CaaS clients.
