> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# SnapshotSetupClient

## Constructor

```typescript
SnapshotSetupClient(options: BaseClientOptions): SnapshotSetupClient
```

### Parameters

**options** `BaseClientOptions` *required*

### Returns

`SnapshotSetupClient`

## Methods

### cancelOrgBuild()

```typescript
cancelOrgBuild(request: CancelOrgBuildSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<Build>
```

#### Parameters

**request** `CancelOrgBuildSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Build>`

### createOrgBlueprint()

```typescript
createOrgBlueprint(request: CreateOrgBlueprintBody, requestOptions?: RequestOptions): HttpResponsePromise<Blueprint>
```

Create a blueprint.  `type` is inferred from `repo_name`.

Per spec, this never auto-triggers a build — callers must
`POST /builds` explicitly.

```ts
await client.snapshotSetup.createOrgBlueprint({
        org_id: "org-abc123def456"
    })
```

#### Parameters

**request** `CreateOrgBlueprintBody` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Blueprint>`

### deleteOrgBlueprint()

```typescript
deleteOrgBlueprint(request: DeleteOrgBlueprintSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<void>
```

#### Parameters

**request** `DeleteOrgBlueprintSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<void>`

### deleteOrgBlueprintFile()

```typescript
deleteOrgBlueprintFile(request: DeleteOrgBlueprintFileSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<void>
```

#### Parameters

**request** `DeleteOrgBlueprintFileSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<void>`

### getOrgBlueprint()

```typescript
getOrgBlueprint(request: GetOrgBlueprintSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<Blueprint>
```

#### Parameters

**request** `GetOrgBlueprintSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Blueprint>`

### getOrgBlueprintContents()

```typescript
getOrgBlueprintContents(request: GetOrgBlueprintContentsSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<PresignedDownload>
```

#### Parameters

**request** `GetOrgBlueprintContentsSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<PresignedDownload>`

### getOrgBuild()

```typescript
getOrgBuild(request: GetOrgBuildSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<Build>
```

#### Parameters

**request** `GetOrgBuildSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Build>`

### getOrgBuildLogs()

```typescript
getOrgBuildLogs(request: GetOrgBuildLogsSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<PresignedDownload>
```

#### Parameters

**request** `GetOrgBuildLogsSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<PresignedDownload>`

### listOrgBlueprintFiles()

```typescript
listOrgBlueprintFiles(request: ListOrgBlueprintFilesSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<BlueprintFileList>
```

#### Parameters

**request** `ListOrgBlueprintFilesSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<BlueprintFileList>`

### listOrgBlueprints()

```typescript
listOrgBlueprints(request: ListOrgBlueprintsSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<BlueprintList>
```

#### Parameters

**request** `ListOrgBlueprintsSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<BlueprintList>`

### listOrgBuilds()

```typescript
listOrgBuilds(request: ListOrgBuildsSnapshotSetupRequest, requestOptions?: RequestOptions): Promise<Page<Build, PaginatedResponseBuild>>
```

#### Parameters

**request** `ListOrgBuildsSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<Build, PaginatedResponseBuild>>`

### pinOrgBuild()

```typescript
pinOrgBuild(request: PinBuildBody, requestOptions?: RequestOptions): HttpResponsePromise<Build>
```

Pin a successful build (less than 7 days old).

Translates the SDK's 400 errors into 409 (per spec: "409 if the
build is not succeeded, or older than 7 days").

```ts
await client.snapshotSetup.pinOrgBuild({
        org_id: "org-abc123def456",
        build_id: "build_id"
    })
```

#### Parameters

**request** `PinBuildBody` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Build>`

### triggerOrgBuild()

```typescript
triggerOrgBuild(request: TriggerBuildBody, requestOptions?: RequestOptions): HttpResponsePromise<Build>
```

Manually trigger a snapshot build using the org's current blueprints.

```ts
await client.snapshotSetup.triggerOrgBuild({
        org_id: "org-abc123def456"
    })
```

#### Parameters

**request** `TriggerBuildBody` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Build>`

### unpinOrgBuild()

```typescript
unpinOrgBuild(request: UnpinOrgBuildSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<void>
```

Unpin the org if and only if it is currently pinned to `build_id`.

No-op (still 204) when the org is not pinned to this build.

```ts
await client.snapshotSetup.unpinOrgBuild({
        org_id: "org-abc123def456",
        build_id: "build_id"
    })
```

#### Parameters

**request** `UnpinOrgBuildSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<void>`

### updateOrgBlueprint()

```typescript
updateOrgBlueprint(request: UpdateOrgBlueprintBody, requestOptions?: RequestOptions): HttpResponsePromise<Blueprint>
```

Partial update for a single blueprint. Does NOT auto-trigger a build.

Fields honored:

* `contents` — writes a new YAML version for the blueprint.
* `position` — sets the repo-tier blueprint's execution position.
  Returns `400` on an org-tier blueprint (those have no position).

Returns `400` when the body is empty.

```ts
await client.snapshotSetup.updateOrgBlueprint({
        org_id: "org-abc123def456",
        blueprint_id: "blueprint_id"
    })
```

#### Parameters

**request** `UpdateOrgBlueprintBody` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Blueprint>`

### uploadOrgBlueprintFile()

```typescript
uploadOrgBlueprintFile(request: BodyUploadOrgBlueprintFileV3Beta1OrganizationsOrgIdSnapshotSetupBlueprintsBlueprintIdFilesPost, requestOptions?: RequestOptions): HttpResponsePromise<BlueprintFile>
```

#### Parameters

**request** `BodyUploadOrgBlueprintFileV3Beta1OrganizationsOrgIdSnapshotSetupBlueprintsBluep…` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<BlueprintFile>`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.