---
title: "DesPartUploadOperationPayload"
url: "https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-part-upload-operation-payload"
bounded_context: "Library Management"
kind: "objects"
experimental: false
deprecated: false
---

# DesPartUploadOperationPayload

Represents a parts upload operation of the workspace.

### Returned By

[`desPartUploadOperation`](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-upload-operation.md) query

### Member Of

[`DesPartAcknowledgeUploadOperationPayload`](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-part-acknowledge-upload-operation-payload.md) object

```graphql
type DesPartUploadOperationPayload {
  componentsColumnMapping: DesPartUploadComponentsColumnMapping
  createdAt: DateTime!
  failureReason: String
  fileId: String!
  fileName: String!
  finishedAt: DateTime
  isAck: Boolean!
  kind: String!
  libraryPartsColumnMapping: DesPartUploadLibraryPartsColumnMapping
  operationId: UUID!
  partChoiceUpdateMode: String
  startedAt: DateTime
  status: String!
}
```

### Fields

#### `componentsColumnMapping` · [`DesPartUploadComponentsColumnMapping`](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-part-upload-components-column-mapping.md) object

Column mapping the upload was started with. Set for the \*Components\* upload only.

#### `createdAt` · [`DateTime!`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/date-time.md) non-null scalar

When the upload was started by the user.

#### `failureReason` · [`String`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/string.md) scalar

Why the operation failed, ready to display as it is. Set for a \*Failed\* operation only.

#### `fileId` · [`String!`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/string.md) non-null scalar

The identifier of the uploaded file.

#### `fileName` · [`String!`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/string.md) non-null scalar

The name of the uploaded file.

#### `finishedAt` · [`DateTime`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/date-time.md) scalar

When the operation reached its final status.

#### `isAck` · [`Boolean!`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/boolean.md) non-null scalar

Whether the result of the operation is already read.

#### `kind` · [`String!`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/string.md) non-null scalar

The kind of the upload: \*LibraryParts\* or \*Components\*.

#### `libraryPartsColumnMapping` · [`DesPartUploadLibraryPartsColumnMapping`](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-part-upload-library-parts-column-mapping.md) object

Column mapping the upload was started with. Set for the \*LibraryParts\* upload only.

#### `operationId` · [`UUID!`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/uuid.md) non-null scalar

The identifier of the operation. Report and acknowledgement requests are addressed by it.

#### `partChoiceUpdateMode` · [`String`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/string.md) scalar

How existing part choices are handled: \*Update\* or \*Recreate\*. Set for the \*Components\* upload only.

#### `startedAt` · [`DateTime`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/date-time.md) scalar

When the processing of the upload began.

#### `status` · [`String!`](https://altiumdeveloper.github.io/platform-api-docs/reference/common/types/scalars/string.md) non-null scalar

The status of the operation: \*Queued\*, \*Running\*, \*Completed\* or \*Failed\*.
