POST api/people/{id}/uploadandattachdocument
Allows you to upload a document and attach it directly to a person.
Request Information
URI Parameters
| Name | Description | Type | Additional information | 
|---|---|---|---|
| id | 
                         The person Id  | 
                    integer | 
                                 Required  | 
                
Body Parameters
DocumentSaveCommandDataContract| Name | Description | Type | Additional information | 
|---|---|---|---|
| IsPublic | boolean | 
                             None.  | 
                |
| NeedsApproval | boolean | 
                             None.  | 
                |
| ExpiryDate | date | 
                             None.  | 
                |
| StartDate | date | 
                             None.  | 
                |
| DocumentPlaceholderType | EnumDataContract | 
                             None.  | 
                |
| DocumentPlaceholderSourceType | EnumDataContract | 
                             None.  | 
                |
| FileStream | Stream | 
                             None.  | 
                |
| Tags | Collection of TagDataContract | 
                             None.  | 
                |
| ApprovalStatus | DocumentApprovalDataContract | 
                             None.  | 
                |
| DocumentType | EnumDataContract | 
                             None.  | 
                |
| DocumentSubType | EnumDataContract | 
                             None.  | 
                |
| FileName | string | 
                             None.  | 
                |
| ContentType | string | 
                             None.  | 
                |
| FileExtension | string | 
                             None.  | 
                |
| Description | string | 
                             None.  | 
                |
| FileSize | string | 
                             None.  | 
                |
| CreatedDate | date | 
                             None.  | 
                |
| CreatedBy | CreatedByDataContract | 
                             None.  | 
                |
| Id | integer | 
                             None.  | 
                
Request Formats
application/x-www-form-urlencoded
            Sample:
    
        Sample not available.
multipart/form-data
            Sample:
    
        Sample not available.
application/json, text/json
            Sample:
{
  "IsPublic": true,
  "NeedsApproval": true,
  "ExpiryDate": "2025-11-04T13:47:15.9531735Z",
  "StartDate": "2025-11-04T13:47:15.9531735Z",
  "DocumentPlaceholderType": {
    "Id": 1,
    "Name": "sample string 2",
    "SystemName": "sample string 3"
  },
  "DocumentPlaceholderSourceType": {
    "Id": 1,
    "Name": "sample string 2",
    "SystemName": "sample string 3"
  },
  "FileStream": null,
  "Tags": [
    {
      "Name": "sample string 1",
      "SystemStatusName": "sample string 2",
      "TagType": {
        "Id": 1,
        "Name": "sample string 2",
        "SystemName": "sample string 3"
      },
      "Id": 3
    },
    {
      "Name": "sample string 1",
      "SystemStatusName": "sample string 2",
      "TagType": {
        "Id": 1,
        "Name": "sample string 2",
        "SystemName": "sample string 3"
      },
      "Id": 3
    }
  ],
  "ApprovalStatus": {
    "Status": {
      "Id": 1,
      "Name": "sample string 2",
      "SystemName": "sample string 3"
    },
    "Reason": "sample string 1",
    "LastUpdatedBy": {
      "Initials": "sample string 1",
      "ContactName": "sample string 2",
      "Gender": {
        "Id": 1,
        "Name": "sample string 2",
        "SystemName": "sample string 3"
      },
      "Title": "sample string 3",
      "FirstName": "sample string 4",
      "LastName": "sample string 5",
      "PrimaryTelephone": {
        "Type": {
          "Id": 1,
          "Name": "sample string 2",
          "SystemName": "sample string 3"
        },
        "Value": "sample string 1",
        "Notes": "sample string 2",
        "ContactOrder": 3,
        "AllowContact": true,
        "MarketingContactStatus": {
          "Id": 1,
          "Name": "sample string 2",
          "SystemName": "sample string 3"
        },
        "Name": "sample string 5",
        "Id": 6
      },
      "PrimaryEmail": {
        "Type": {
          "Id": 1,
          "Name": "sample string 2",
          "SystemName": "sample string 3"
        },
        "Value": "sample string 1",
        "Notes": "sample string 2",
        "ContactOrder": 3,
        "AllowContact": true,
        "MarketingContactStatus": {
          "Id": 1,
          "Name": "sample string 2",
          "SystemName": "sample string 3"
        },
        "Name": "sample string 5",
        "Id": 6
      },
      "JobTitle": "sample string 6",
      "Id": 7
    },
    "CreatedDate": "2025-11-04T13:47:15.9531735Z",
    "LastUpdated": "2025-11-04T13:47:15.9531735Z",
    "Id": 4
  },
  "DocumentType": {
    "Id": 1,
    "Name": "sample string 2",
    "SystemName": "sample string 3"
  },
  "DocumentSubType": {
    "Id": 1,
    "Name": "sample string 2",
    "SystemName": "sample string 3"
  },
  "FileName": "sample string 3",
  "ContentType": "sample string 4",
  "FileExtension": "sample string 5",
  "Description": "sample string 6",
  "FileSize": "sample string 7",
  "CreatedDate": "2025-11-04T13:47:15.9531735Z",
  "CreatedBy": {
    "Initials": "sample string 1",
    "ContactName": "sample string 2",
    "Gender": {
      "Id": 1,
      "Name": "sample string 2",
      "SystemName": "sample string 3"
    },
    "Title": "sample string 3",
    "FirstName": "sample string 4",
    "LastName": "sample string 5",
    "PrimaryTelephone": {
      "Type": {
        "Id": 1,
        "Name": "sample string 2",
        "SystemName": "sample string 3"
      },
      "Value": "sample string 1",
      "Notes": "sample string 2",
      "ContactOrder": 3,
      "AllowContact": true,
      "MarketingContactStatus": {
        "Id": 1,
        "Name": "sample string 2",
        "SystemName": "sample string 3"
      },
      "Name": "sample string 5",
      "Id": 6
    },
    "PrimaryEmail": {
      "Type": {
        "Id": 1,
        "Name": "sample string 2",
        "SystemName": "sample string 3"
      },
      "Value": "sample string 1",
      "Notes": "sample string 2",
      "ContactOrder": 3,
      "AllowContact": true,
      "MarketingContactStatus": {
        "Id": 1,
        "Name": "sample string 2",
        "SystemName": "sample string 3"
      },
      "Name": "sample string 5",
      "Id": 6
    },
    "JobTitle": "sample string 6",
    "Id": 7
  },
  "Id": 9
}
        Response Information
Resource Description
DocumentDataContract| Name | Description | Type | Additional information | 
|---|---|---|---|
| Url | string | 
                             None.  | 
                |
| RequiresAuthentication | boolean | 
                             None.  | 
                |
| ExpiryDate | date | 
                             None.  | 
                |
| Attachments | Collection of DocumentDataContract | 
                             None.  | 
                |
| ProcessedSuccessfully | boolean | 
                             None.  | 
                |
| ErrorMessage | string | 
                             None.  | 
                |
| FileStream | Stream | 
                             None.  | 
                |
| Tags | Collection of TagDataContract | 
                             None.  | 
                |
| ApprovalStatus | DocumentApprovalDataContract | 
                             None.  | 
                |
| DocumentType | EnumDataContract | 
                             None.  | 
                |
| DocumentSubType | EnumDataContract | 
                             None.  | 
                |
| FileName | string | 
                             None.  | 
                |
| ContentType | string | 
                             None.  | 
                |
| FileExtension | string | 
                             None.  | 
                |
| Description | string | 
                             None.  | 
                |
| FileSize | string | 
                             None.  | 
                |
| CreatedDate | date | 
                             None.  | 
                |
| CreatedBy | CreatedByDataContract | 
                             None.  | 
                |
| Id | integer | 
                             None.  | 
                
Response Formats
application/json
            Sample:
    
        Sample not available.
text/json
            Sample:
    
Sample not available.