---
title: "Creates a Communication"
method: POST
path: "/Communication"
tags: ["Communication"]
---

# Creates a Communication

`POST /Communication`

Creates an instance of Communication

## Request body

- CommunicationData
  - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationData, Asi.Contracts"
  - `AlternateName` string
  - `DataSources` CommunicationDataSourcesData
    - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationDataSourcesData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationDataSourcesData, Asi.Contracts"
    - `DataSources` CommunicationDataSourceDataCollection
      - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationDataSourceDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationDataSourceDataCollection, Asi.Contracts"
      - `$values` CommunicationDataSourceData[], required — The values for the collection
        - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationDataSourceData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationDataSourceData, Asi.Contracts"
        - `DataSourceId` string
        - `IsRecipientDataSource` boolean
  - `Description` string
  - `DocumentId` string
  - `DocumentTypeId` string
  - `DocumentVersionId` string
  - `FolderPath` string
  - `IsFolder` boolean
  - `IsSystem` boolean
  - `Name` string
  - `Options` CommunicationOptionsData
    - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationOptionsData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationOptionsData, Asi.Contracts"
    - `AdvancedEmail` boolean
    - `AutoMatchReportParameter` boolean
    - `CommunicationType` CommunicationTypeData
      - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationTypeData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationTypeData, Asi.Contracts"
      - `CannotOptOut` boolean
      - `CommunicationTypeDisplay` string
      - `CommunicationTypeId` string
      - `DefaultOptOut` boolean
      - `Formula` string
      - `IsDefaultType` boolean
      - `IsSolicitation` boolean
      - `IsSystem` boolean
      - `ReasonCode` string
      - `Status` boolean
    - `ConsumableTokenOptions` ConsumableTokenOptionData[]
      - `$type` 'Asi.Soa.Communications.DataContracts.ConsumableTokenOptionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.ConsumableTokenOptionData, Asi.Contracts"
      - `IsValid` boolean
      - `Lifetime` integer
      - `ValidationMessage` string
    - `Exclusions` CommunicationSelectionData
      - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationSelectionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationSelectionData, Asi.Contracts"
      - `Properties` string[]
      - `Values` string[]
    - `MaxPrimaryInput` integer
    - `Parameters` GenericPropertyDataCollection
      - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts"
      - `$values` GenericPropertyData[], required — The values for the collection
        - `$type` 'Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts"
        - `Name` string
        - `Value` object
    - `PreviewOnly` boolean
    - `PreviewPager` PagerData
      - `$type` 'Asi.Soa.Core.DataContracts.PagerData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PagerData, Asi.Contracts"
      - `HasNext` boolean
      - `HasPrevious` boolean
      - `PageCount` integer
      - `PageNumber` integer
      - `PageSize` integer
      - `TotalRowCount` integer
    - `PrintOnly` boolean
    - `PrintTemplateAttachmentOnly` boolean
    - `UnsubscribeWebsiteUri` string
  - `OutputSteps` CommunicationOutputStepDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationOutputStepDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationOutputStepDataCollection, Asi.Contracts"
    - `$values` CommunicationOutputStepData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationOutputStepData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationOutputStepData, Asi.Contracts"
      - `MessageTemplate` CommunicationMessageTemplateData
        - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationMessageTemplateData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationMessageTemplateData, Asi.Contracts"
        - `StaticAttachments` DocumentSummaryDataCollection
          - `$type` 'Asi.Soa.Core.DataContracts.DocumentSummaryDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.DocumentSummaryDataCollection, Asi.Contracts"
          - `$values` DocumentSummaryData[], required — The values for the collection
            - `$type` 'Asi.Soa.Core.DataContracts.DocumentSummaryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.DocumentSummaryData, Asi.Contracts"
            - `AlternateName` string
            - `Description` string
            - `DocumentId` string
            - `DocumentTypeId` string
            - `DocumentVersionId` string
            - `FolderPath` string
            - `IsFolder` boolean
            - `IsSystem` boolean
            - `Name` string
            - `Path` string
            - `Status` string
            - `UpdateInfo` EntityUpdateInformationData
              - …
        - `TemplateAttachments` DocumentSummaryDataCollection
          - `$type` 'Asi.Soa.Core.DataContracts.DocumentSummaryDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.DocumentSummaryDataCollection, Asi.Contracts"
          - `$values` DocumentSummaryData[], required — The values for the collection
            - `$type` 'Asi.Soa.Core.DataContracts.DocumentSummaryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.DocumentSummaryData, Asi.Contracts"
            - `AlternateName` string
            - `Description` string
            - `DocumentId` string
            - `DocumentTypeId` string
            - `DocumentVersionId` string
            - `FolderPath` string
            - `IsFolder` boolean
            - `IsSystem` boolean
            - `Name` string
            - `Path` string
            - `Status` string
            - `UpdateInfo` EntityUpdateInformationData
              - …
        - `TemplateRunOnceAttachments` DocumentSummaryDataCollection
          - `$type` 'Asi.Soa.Core.DataContracts.DocumentSummaryDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.DocumentSummaryDataCollection, Asi.Contracts"
          - `$values` DocumentSummaryData[], required — The values for the collection
            - `$type` 'Asi.Soa.Core.DataContracts.DocumentSummaryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.DocumentSummaryData, Asi.Contracts"
            - `AlternateName` string
            - `Description` string
            - `DocumentId` string
            - `DocumentTypeId` string
            - `DocumentVersionId` string
            - `FolderPath` string
            - `IsFolder` boolean
            - `IsSystem` boolean
            - `Name` string
            - `Path` string
            - `Status` string
            - `UpdateInfo` EntityUpdateInformationData
              - …
      - `OutputMethod` CommunicationOutputMethodData
        - `$type` 'Asi.Soa.Communications.DataContracts.CommunicationOutputMethodData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CommunicationOutputMethodData, Asi.Contracts"
        - `AccumulateOutput` boolean
      - `RunOnce` boolean
  - `Path` string
  - `Status` string
  - `UpdateInfo` EntityUpdateInformationData
    - `$type` 'Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts"
    - `CreatedBy` string
    - `CreatedOn` string, date-time
    - `UpdatedBy` string
    - `UpdatedOn` string, date-time

## Response `200`

The request was successful.

## Other responses

- `201` — The resource was successfully created.
- `202` — The resource was asynchronously created.

---

[API](https://skmtc.net/imis/apis/accounting.md) · [All operations](https://skmtc.net/imis/apis/accounting/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/imis/accounting/versions/67a8cf169a01/schema)
