---
title: "PM Document | Uploading Attachments to a Project Object"
slug: "pm-document-attachment"
updated: 2024-02-16T20:22:16Z
published: 2024-02-16T20:22:16Z
canonical: "developers.cmicglobal.com/pm-document-attachment"
---

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

# PM Document | Uploading Attachments to a Project Object

## Introduction

This documentation provides a guide on the PM Document Upload Function, which facilitates easy file uploads within our project management system. Through this feature, authorized users can efficiently upload and manage project-related documents, ensuring seamless collaboration and organized document storage.

## Procedure: Uploading Files via PM Document Upload Function through the Front End

**Step 1: Access the PM Document Upload Page**

Log in to CMiC Field using your credentials. Upon logging in, select the appropriate project, then select Document Management - Documents, to be directed to the page displaying associated Folders/File Types for this project.

![](https://files.readme.io/d84ea86-image.png)

**Step 2: Select the Desired Folder/File Type**

Identify the desired Folder or File Type where you want to upload your file. Click on the respective Folder or File Type to access its contents.

![](https://files.readme.io/78c20cf-image.png)

**Step 3: Upload a File**

To initiate the upload, utilize the "Upload" button available on the page.

![](https://files.readme.io/5df46dc-image.png)

**Step 4: Confirm Successful Upload**

Upon selecting the file, the system will automatically commence the upload process.

![](https://files.readme.io/81aa3d0-image.png)

## Procedure: Uploading Files via PM Document Upload through CMiC API (Replicate the same process shown above)

**Step 1: Access the UploadDoc Endpoint under pm-doc-rest-api**

Utilize the "uploadDoc" endpoint, specially designed for file uploads, through an POST request.

![](https://files.readme.io/0cbd455-image.png)

**Step 2: Prepare the Required Payload**

Ensure the API request payload includes essential data for successful upload:

Here are the required payload with explanation:

```
{  
     PmdProjUuid: Project UUID,  
     PmdTypeCode: Document Type (i.e., RFI, DRAWMGMT, etc.),  
     PmdId: document name,  
     PmdDesc1: test description 1,  
     PmdDesc2: test description 2,  
     PmdrComment: document comments,  
     PmdrRcvdDate: Received date (YYYY-MM-dd),  
     PmdrRevDate: Revised Date (YYYY-MM-dd)  
}
```

![](https://files.readme.io/7a632b8-image.png)

**Tips:** "Project Uuid": Obtain the Project Uuid by making an API call to the "pmproject" endpoint "TypeCode": Retrieve the TypeCode by navigating the front-end UI, as shown in the below diagrams.

![](https://files.readme.io/576cdfa-image.png)

**Step 4: Confirm Successful Upload**

After processing the API request, the system will respond with a success message, confirming the successful upload. The document uploaded will also show in the front end.

![](https://files.readme.io/7628ee7-image.png)

### Note: The uploaded document can be linked to a CMiC Object.

The required payload incorporates additional information on the object the document is associated with. For example:

```
{  
   "PmdProjUuid": "Project UUID",  
   "PmdTypeCode": "Folder name",  
   "PmdId": "Docoument Id",  
   "PmdTitle": "Document title",  
   "PmdDesc1": "Description 1",  
   "PmdDesc2": "Description 2",  
   "PmdrComment": "Original Document",  
   "PmdrRcvdDate": "2021-10-15",  
   "PmdrRevDate": "2021-10-15",  
   "PmdObjectType": "Type",  
   "PmdObjectId": "Id",  
   "PmdObjectId2": "Id",  
   "PmdProjCode": "Project code",  
   "PmdCompCode": "Comp code",  
}
```
