Microsoft.Logic integrationAccounts/agreements 2018-07-01-preview

Bicep 資源定義

integrationAccounts/agreements 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄檔。

資源格式

若要建立 Microsoft.Logic/integrationAccounts/agreements 資源,請將下列 Bicep 新增至您的範本。

resource symbolicname 'Microsoft.Logic/integrationAccounts/agreements@2018-07-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    agreementType: 'string'
    content: {
      aS2: {
        receiveAgreement: {
          protocolSettings: {
            acknowledgementConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            envelopeSettings: {
              autogenerateFileName: bool
              fileNameTemplate: 'string'
              messageContentType: 'string'
              suspendMessageOnFileNameGenerationError: bool
              transmitFileNameInMimeHeader: bool
            }
            errorSettings: {
              resendIfMDNNotReceived: bool
              suspendDuplicateMessage: bool
            }
            mdnSettings: {
              dispositionNotificationTo: 'string'
              mdnText: 'string'
              micHashingAlgorithm: 'string'
              needMDN: bool
              receiptDeliveryUrl: 'string'
              sendInboundMDNToMessageBox: bool
              sendMDNAsynchronously: bool
              signMDN: bool
              signOutboundMDNIfOptional: bool
            }
            messageConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            securitySettings: {
              enableNRRForInboundDecodedMessages: bool
              enableNRRForInboundEncodedMessages: bool
              enableNRRForInboundMDN: bool
              enableNRRForOutboundDecodedMessages: bool
              enableNRRForOutboundEncodedMessages: bool
              enableNRRForOutboundMDN: bool
              encryptionCertificateName: 'string'
              overrideGroupSigningCertificate: bool
              sha2AlgorithmFormat: 'string'
              signingCertificateName: 'string'
            }
            validationSettings: {
              checkCertificateRevocationListOnReceive: bool
              checkCertificateRevocationListOnSend: bool
              checkDuplicateMessage: bool
              compressMessage: bool
              encryptionAlgorithm: 'string'
              encryptMessage: bool
              interchangeDuplicatesValidityDays: int
              overrideMessageProperties: bool
              signingAlgorithm: 'string'
              signMessage: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
        sendAgreement: {
          protocolSettings: {
            acknowledgementConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            envelopeSettings: {
              autogenerateFileName: bool
              fileNameTemplate: 'string'
              messageContentType: 'string'
              suspendMessageOnFileNameGenerationError: bool
              transmitFileNameInMimeHeader: bool
            }
            errorSettings: {
              resendIfMDNNotReceived: bool
              suspendDuplicateMessage: bool
            }
            mdnSettings: {
              dispositionNotificationTo: 'string'
              mdnText: 'string'
              micHashingAlgorithm: 'string'
              needMDN: bool
              receiptDeliveryUrl: 'string'
              sendInboundMDNToMessageBox: bool
              sendMDNAsynchronously: bool
              signMDN: bool
              signOutboundMDNIfOptional: bool
            }
            messageConnectionSettings: {
              ignoreCertificateNameMismatch: bool
              keepHttpConnectionAlive: bool
              supportHttpStatusCodeContinue: bool
              unfoldHttpHeaders: bool
            }
            securitySettings: {
              enableNRRForInboundDecodedMessages: bool
              enableNRRForInboundEncodedMessages: bool
              enableNRRForInboundMDN: bool
              enableNRRForOutboundDecodedMessages: bool
              enableNRRForOutboundEncodedMessages: bool
              enableNRRForOutboundMDN: bool
              encryptionCertificateName: 'string'
              overrideGroupSigningCertificate: bool
              sha2AlgorithmFormat: 'string'
              signingCertificateName: 'string'
            }
            validationSettings: {
              checkCertificateRevocationListOnReceive: bool
              checkCertificateRevocationListOnSend: bool
              checkDuplicateMessage: bool
              compressMessage: bool
              encryptionAlgorithm: 'string'
              encryptMessage: bool
              interchangeDuplicatesValidityDays: int
              overrideMessageProperties: bool
              signingAlgorithm: 'string'
              signMessage: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
      }
      edifact: {
        receiveAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              needFunctionalAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            edifactDelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                decimalPointIndicator: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                releaseIndicator: int
                repetitionSeparator: int
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeOverrides: [
              {
                applicationPassword: 'string'
                associationAssignedCode: 'string'
                controllingAgencyCode: 'string'
                functionalGroupId: 'string'
                groupHeaderMessageRelease: 'string'
                groupHeaderMessageVersion: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                receiverApplicationId: 'string'
                receiverApplicationQualifier: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeSettings: {
              applicationReferenceId: 'string'
              applyDelimiterStringAdvice: bool
              communicationAgreementId: 'string'
              createGroupingSegments: bool
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupApplicationPassword: 'string'
              groupApplicationReceiverId: 'string'
              groupApplicationReceiverQualifier: 'string'
              groupApplicationSenderId: 'string'
              groupApplicationSenderQualifier: 'string'
              groupAssociationAssignedCode: 'string'
              groupControllingAgencyCode: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberPrefix: 'string'
              groupControlNumberSuffix: 'string'
              groupControlNumberUpperBound: int
              groupMessageRelease: 'string'
              groupMessageVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberPrefix: 'string'
              interchangeControlNumberSuffix: 'string'
              interchangeControlNumberUpperBound: int
              isTestInterchange: bool
              overwriteExistingTransactionSetControlNumber: bool
              processingPriorityCode: 'string'
              receiverInternalIdentification: 'string'
              receiverInternalSubIdentification: 'string'
              receiverReverseRoutingAddress: 'string'
              recipientReferencePasswordQualifier: 'string'
              recipientReferencePasswordValue: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderInternalIdentification: 'string'
              senderInternalSubIdentification: 'string'
              senderReverseRoutingAddress: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
            }
            framingSettings: {
              characterEncoding: 'string'
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              decimalPointIndicator: 'string'
              protocolVersion: int
              releaseIndicator: int
              repetitionSeparator: int
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
              serviceCodeListDirectoryVersion: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                associationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                schemaName: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
              }
            ]
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                enforceCharacterSet: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
        sendAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              needFunctionalAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            edifactDelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                decimalPointIndicator: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                releaseIndicator: int
                repetitionSeparator: int
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeOverrides: [
              {
                applicationPassword: 'string'
                associationAssignedCode: 'string'
                controllingAgencyCode: 'string'
                functionalGroupId: 'string'
                groupHeaderMessageRelease: 'string'
                groupHeaderMessageVersion: 'string'
                messageAssociationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                receiverApplicationId: 'string'
                receiverApplicationQualifier: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
                targetNamespace: 'string'
              }
            ]
            envelopeSettings: {
              applicationReferenceId: 'string'
              applyDelimiterStringAdvice: bool
              communicationAgreementId: 'string'
              createGroupingSegments: bool
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupApplicationPassword: 'string'
              groupApplicationReceiverId: 'string'
              groupApplicationReceiverQualifier: 'string'
              groupApplicationSenderId: 'string'
              groupApplicationSenderQualifier: 'string'
              groupAssociationAssignedCode: 'string'
              groupControllingAgencyCode: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberPrefix: 'string'
              groupControlNumberSuffix: 'string'
              groupControlNumberUpperBound: int
              groupMessageRelease: 'string'
              groupMessageVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberPrefix: 'string'
              interchangeControlNumberSuffix: 'string'
              interchangeControlNumberUpperBound: int
              isTestInterchange: bool
              overwriteExistingTransactionSetControlNumber: bool
              processingPriorityCode: 'string'
              receiverInternalIdentification: 'string'
              receiverInternalSubIdentification: 'string'
              receiverReverseRoutingAddress: 'string'
              recipientReferencePasswordQualifier: 'string'
              recipientReferencePasswordValue: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderInternalIdentification: 'string'
              senderInternalSubIdentification: 'string'
              senderReverseRoutingAddress: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
            }
            framingSettings: {
              characterEncoding: 'string'
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              decimalPointIndicator: 'string'
              protocolVersion: int
              releaseIndicator: int
              repetitionSeparator: int
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
              serviceCodeListDirectoryVersion: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                associationAssignedCode: 'string'
                messageId: 'string'
                messageRelease: 'string'
                messageVersion: 'string'
                schemaName: 'string'
                senderApplicationId: 'string'
                senderApplicationQualifier: 'string'
              }
            ]
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                enforceCharacterSet: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
      }
      x12: {
        receiveAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchImplementationAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              functionalAcknowledgementVersion: 'string'
              implementationAcknowledgementVersion: 'string'
              needFunctionalAcknowledgement: bool
              needImplementationAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            envelopeOverrides: [
              {
                dateFormat: 'string'
                functionalIdentifierCode: 'string'
                headerVersion: 'string'
                messageId: 'string'
                protocolVersion: 'string'
                receiverApplicationId: 'string'
                responsibleAgencyCode: 'string'
                senderApplicationId: 'string'
                targetNamespace: 'string'
                timeFormat: 'string'
              }
            ]
            envelopeSettings: {
              controlStandardsId: int
              controlVersionNumber: 'string'
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberUpperBound: int
              groupHeaderAgencyCode: 'string'
              groupHeaderDateFormat: 'string'
              groupHeaderTimeFormat: 'string'
              groupHeaderVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberUpperBound: int
              overwriteExistingTransactionSetControlNumber: bool
              receiverApplicationId: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderApplicationId: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
              usageIndicator: 'string'
              useControlStandardsIdAsRepetitionCharacter: bool
            }
            framingSettings: {
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              replaceCharacter: int
              replaceSeparatorsInPayload: bool
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              convertImpliedDecimal: bool
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                messageId: 'string'
                schemaName: 'string'
                schemaVersion: 'string'
                senderApplicationId: 'string'
              }
            ]
            securitySettings: {
              authorizationQualifier: 'string'
              authorizationValue: 'string'
              passwordValue: 'string'
              securityQualifier: 'string'
            }
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateCharacterSet: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
            x12DelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                messageId: 'string'
                protocolVersion: 'string'
                replaceCharacter: int
                replaceSeparatorsInPayload: bool
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
        sendAgreement: {
          protocolSettings: {
            acknowledgementSettings: {
              acknowledgementControlNumberLowerBound: int
              acknowledgementControlNumberPrefix: 'string'
              acknowledgementControlNumberSuffix: 'string'
              acknowledgementControlNumberUpperBound: int
              batchFunctionalAcknowledgements: bool
              batchImplementationAcknowledgements: bool
              batchTechnicalAcknowledgements: bool
              functionalAcknowledgementVersion: 'string'
              implementationAcknowledgementVersion: 'string'
              needFunctionalAcknowledgement: bool
              needImplementationAcknowledgement: bool
              needLoopForValidMessages: bool
              needTechnicalAcknowledgement: bool
              rolloverAcknowledgementControlNumber: bool
              sendSynchronousAcknowledgement: bool
            }
            envelopeOverrides: [
              {
                dateFormat: 'string'
                functionalIdentifierCode: 'string'
                headerVersion: 'string'
                messageId: 'string'
                protocolVersion: 'string'
                receiverApplicationId: 'string'
                responsibleAgencyCode: 'string'
                senderApplicationId: 'string'
                targetNamespace: 'string'
                timeFormat: 'string'
              }
            ]
            envelopeSettings: {
              controlStandardsId: int
              controlVersionNumber: 'string'
              enableDefaultGroupHeaders: bool
              functionalGroupId: 'string'
              groupControlNumberLowerBound: int
              groupControlNumberUpperBound: int
              groupHeaderAgencyCode: 'string'
              groupHeaderDateFormat: 'string'
              groupHeaderTimeFormat: 'string'
              groupHeaderVersion: 'string'
              interchangeControlNumberLowerBound: int
              interchangeControlNumberUpperBound: int
              overwriteExistingTransactionSetControlNumber: bool
              receiverApplicationId: 'string'
              rolloverGroupControlNumber: bool
              rolloverInterchangeControlNumber: bool
              rolloverTransactionSetControlNumber: bool
              senderApplicationId: 'string'
              transactionSetControlNumberLowerBound: int
              transactionSetControlNumberPrefix: 'string'
              transactionSetControlNumberSuffix: 'string'
              transactionSetControlNumberUpperBound: int
              usageIndicator: 'string'
              useControlStandardsIdAsRepetitionCharacter: bool
            }
            framingSettings: {
              characterSet: 'string'
              componentSeparator: int
              dataElementSeparator: int
              replaceCharacter: int
              replaceSeparatorsInPayload: bool
              segmentTerminator: int
              segmentTerminatorSuffix: 'string'
            }
            messageFilter: {
              messageFilterType: 'string'
            }
            messageFilterList: [
              {
                messageId: 'string'
              }
            ]
            processingSettings: {
              convertImpliedDecimal: bool
              createEmptyXmlTagsForTrailingSeparators: bool
              maskSecurityInfo: bool
              preserveInterchange: bool
              suspendInterchangeOnError: bool
              useDotAsDecimalSeparator: bool
            }
            schemaReferences: [
              {
                messageId: 'string'
                schemaName: 'string'
                schemaVersion: 'string'
                senderApplicationId: 'string'
              }
            ]
            securitySettings: {
              authorizationQualifier: 'string'
              authorizationValue: 'string'
              passwordValue: 'string'
              securityQualifier: 'string'
            }
            validationOverrides: [
              {
                allowLeadingAndTrailingSpacesAndZeroes: bool
                messageId: 'string'
                trailingSeparatorPolicy: 'string'
                trimLeadingAndTrailingSpacesAndZeroes: bool
                validateCharacterSet: bool
                validateEDITypes: bool
                validateXSDTypes: bool
              }
            ]
            validationSettings: {
              allowLeadingAndTrailingSpacesAndZeroes: bool
              checkDuplicateGroupControlNumber: bool
              checkDuplicateInterchangeControlNumber: bool
              checkDuplicateTransactionSetControlNumber: bool
              interchangeControlNumberValidityDays: int
              trailingSeparatorPolicy: 'string'
              trimLeadingAndTrailingSpacesAndZeroes: bool
              validateCharacterSet: bool
              validateEDITypes: bool
              validateXSDTypes: bool
            }
            x12DelimiterOverrides: [
              {
                componentSeparator: int
                dataElementSeparator: int
                messageId: 'string'
                protocolVersion: 'string'
                replaceCharacter: int
                replaceSeparatorsInPayload: bool
                segmentTerminator: int
                segmentTerminatorSuffix: 'string'
                targetNamespace: 'string'
              }
            ]
          }
          receiverBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
          senderBusinessIdentity: {
            qualifier: 'string'
            value: 'string'
          }
        }
      }
    }
    guestIdentity: {
      qualifier: 'string'
      value: 'string'
    }
    guestPartner: 'string'
    hostIdentity: {
      qualifier: 'string'
      value: 'string'
    }
    hostPartner: 'string'
    metadata: any()
  }
}

屬性值

integrationAccounts/agreements

名稱 描述
NAME 資源名稱

瞭解如何在 Bicep中設定子資源的名稱和類型。
需要字串 ()
location 資源位置。 string
tags 資源標籤。 標記名稱和值的字典。 請參閱 範本中的標籤
父系 (parent) 在 Bicep 中,您可以指定子資源的父資源。 只有在父資源外部宣告子資源時,才需要新增此屬性。

如需詳細資訊,請參閱 父資源外部的子資源
類型資源的符號名稱: integrationAccounts
properties 整合帳戶合約屬性。 IntegrationAccountAgreementProperties (必要)

IntegrationAccountAgreementProperties

名稱 描述
agreementType 合約類型。 'AS2'
'Edifact'
'NotSpecified'
需要 'X12' ()
內容 合約內容。 需要 AgreementContent ()
guestIdentity 來賓合作夥伴的商務身分識別。 需要 BusinessIdentity ()
guestPartner 設定為此合約來賓合作夥伴的整合帳戶夥伴。 需要字串 ()
hostIdentity 主機合作夥伴的商務身分識別。 需要 BusinessIdentity ()
hostPartner 此合約設定為主機夥伴的整合帳戶夥伴。 需要字串 ()
中繼資料 中繼資料。 針對 Bicep,您可以使用 any () 函式。

AgreementContent

名稱 描述
aS2 AS2 合約內容。 AS2AgreementContent
edifact EDIFACT 合約內容。 EdifactAgreementContent
x12 X12 合約內容。 X12AgreementContent

AS2AgreementContent

名稱 描述
receiveAgreement AS2 單向接收合約。 AS2OneWayAgreement (必要)
sendAgreement AS2 單向傳送合約。 AS2OneWayAgreement (必要)

AS2OneWayAgreement

名稱 描述
protocolSettings AS2 通訊協定設定。 AS2ProtocolSettings (必要)
receiverBusinessIdentity 接收者商務身分識別 需要 BusinessIdentity ()
senderBusinessIdentity 寄件者商務身分識別 BusinessIdentity (必要)

AS2ProtocolSettings

名稱 描述
acknowledgementConnectionSettings 通知連線設定。 AS2AcknowledgementConnectionSettings (必要)
envelopeSettings 信封設定。 AS2EnvelopeSettings (必要)
errorSettings 錯誤設定。 AS2ErrorSettings (必要)
mdnSettings MDN 設定。 AS2MdnSettings (必要)
messageConnectionSettings 訊息連線設定。 AS2MessageConnectionSettings (必要)
securitySettings 安全性設定。 AS2SecuritySettings (必要)
validationSettings 驗證設定。 AS2ValidationSettings (必要)

AS2AcknowledgementConnectionSettings

名稱 描述
ignoreCertificateNameMismatch 值,指出是否忽略憑證名稱中的不符。 bool (必要)
keepHttpConnectionAlive 值,指出是否讓連線保持運作。 bool (必要)
supportHttpStatusCodeContinue 值,指出是否支援 HTTP 狀態碼 'CONTINUE'。 bool (必要)
展開HttpHeaders 值,指出是否要展開 HTTP 標頭。 bool (必要)

AS2EnvelopeSettings

名稱 描述
autogenerateFileName 值,指出是否要自動產生檔案名。 bool (必要)
fileNameTemplate 檔案名的範本。 字串 (必要)
messageContentType 訊息內容類型。 字串 (必要)
suspendMessageOnFileNameGenerationError 值,指出是否要在檔案名產生錯誤時暫停訊息。 bool (必要)
transmitFileNameInMimeHeader 值,指出是否要在 mime 標頭中傳輸檔案名。 bool (必要)

AS2ErrorSettings

名稱 描述
resendIfMDNNotReceived 值,指出是否要重新傳送訊息 如果未收到 MDN。 bool (必要)
suspendDuplicateMessage 值,指出是否要暫停重複的訊息。 bool (必要)

AS2MdnSettings

名稱 描述
dispositionNotificationTo 標頭值的處置通知。 string
mdnText MDN 文字。 string
micHashingAlgorithm 簽署或雜湊演算法。 'MD5'
'None'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512' (必要)
needMDN 值,指出是否要傳送或要求 MDN。 bool (必要)
receiptDeliveryUrl 收據傳遞 URL。 string
sendInboundMDNToMessageBox 值,指出是否要將輸入 MDN 傳送至訊息方塊。 bool (必要)
sendMDNAsynchronously 值,指出是否要傳送非同步 MDN。 bool (必要)
signMDN 值,指出 MDN 是否需要簽署。 bool (必要)
signOutboundMDNIfOptional 值,指出是否要在選擇性的情況下簽署輸出 MDN。 bool (必要)

AS2MessageConnectionSettings

名稱 描述
ignoreCertificateNameMismatch 值,指出是否忽略憑證名稱中的不符。 bool (必要)
keepHttpConnectionAlive 值,指出是否讓連線保持運作。 bool (必要)
supportHttpStatusCodeContinue 值,指出是否支援 HTTP 狀態碼 'CONTINUE'。 bool (必要)
展開HttpHeaders 值,指出是否要展開 HTTP 標頭。 bool (必要)

AS2SecuritySettings

名稱 描述
enableNRRForInboundDecodedMessages 值,指出是否為輸入解碼的訊息啟用 NRR。 bool (必要)
enableNRRForInboundEncodedMessages 值,指出是否要啟用輸入編碼訊息的 NRR。 bool (必要)
enableNRRForInboundMDN 值,指出是否要啟用輸入 MDN 的 NRR。 bool (必要)
enableNRRForOutboundDecodedMessages 值,指出是否要啟用輸出解碼訊息的 NRR。 bool (必要)
enableNRRForOutboundEncodedMessages 值,指出是否要啟用輸出編碼訊息的 NRR。 bool (必要)
enableNRRForOutboundMDN 值,指出是否要啟用輸出 MDN 的 NRR。 bool (必要)
encryptionCertificateName 加密憑證的名稱。 string
overrideGroupSigningCertificate 值,指出是否要傳送或要求 MDN。 bool (必要)
sha2AlgorithmFormat Sha2 演算法格式。 有效值為 Sha2、ShaHashSize、ShaHyphenHashSize、Sha2UnderscoreHashSize。 string
signingCertificateName 簽署憑證的名稱。 string

AS2ValidationSettings

名稱 描述
checkCertificateRevocationListOnReceive 值,指出是否要在接收時檢查憑證撤銷清單。 bool (必要)
checkCertificateRevocationListOnSend 值,指出是否要在傳送時檢查憑證撤銷清單。 bool (必要)
checkDuplicateMessage 值,指出是否要檢查重複的訊息。 bool (必要)
compressMessage 值,指出訊息是否必須壓縮。 bool (必要)
encryptionAlgorithm 加密演算法。 'AES128'
'AES192'
'AES256'
'DES3'
'None'
'NotSpecified'
'RC2' (必要)
encryptMessage 值,指出訊息是否必須加密。 bool (必要)
interchangeDuplicatesValidityDays 要回頭查看重複交換的天數。 int (必要)
overrideMessageProperties 值,指出是否要以合約中的訊息屬性覆寫傳入訊息屬性。 bool (必要)
signingAlgorithm 簽署演算法。 'Default'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512'
signMessage 值,指出訊息是否必須簽署。 bool (必要)

BusinessIdentity

名稱 描述
限定詞 商務身分識別限定詞,例如 as2identity、ZZ、ZZZ、31、32 需要字串 ()
value 使用者定義的商務身分識別值。 需要字串 ()

EdifactAgreementContent

名稱 描述
receiveAgreement EDIFACT 單向接收合約。 EdifactOneWayAgreement (必要)
sendAgreement EDIFACT 單向傳送合約。 EdifactOneWayAgreement (必要)

EdifactOneWayAgreement

名稱 描述
protocolSettings EDIFACT 通訊協定設定。 EdifactProtocolSettings (必要)
receiverBusinessIdentity 接收者商務身分識別 需要 BusinessIdentity ()
senderBusinessIdentity 寄件者商務身分識別 需要 BusinessIdentity ()

EdifactProtocolSettings

名稱 描述
acknowledgementSettings EDIFACT 通知設定。 EdifactAcknowledgementSettings (必要)
edifactDelimiterOverrides EDIFACT 分隔符號覆寫設定。 EdifactDelimiterOverride[]
envelopeOverrides EDIFACT 信封覆寫設定。 EdifactEnvelopeOverride[]
envelopeSettings EDIFACT 信封設定。 EdifactEnvelopeSettings (必要)
framingSettings EDIFACT 框架設定。 需要 EdifactFramingSettings ()
messageFilter EDIFACT 訊息篩選。 需要 EdifactMessageFilter ()
messageFilterList EDIFACT 訊息篩選清單。 EdifactMessageIdentifier[]
processingSettings EDIFACT 處理設定。 需要 EdifactProcessingSettings ()
schemaReferences EDIFACT 架構參考。 EdifactSchemaReference[] (必要)
validationOverrides EDIFACT 驗證覆寫設定。 EdifactValidationOverride[]
validationSettings EDIFACT 驗證設定。 EdifactValidationSettings (必要)

EdifactAcknowledgementSettings

名稱 描述
acknowledgementControlNumberLowerBound 通知控制編號下限。 需要 int ()
acknowledgementControlNumberPrefix 通知控制編號前置詞。 string
acknowledgementControlNumberSuffix 通知控制編號尾碼。 string
acknowledgementControlNumberUpperBound 通知控制編號上限。 需要 int ()
batchFunctionalAcknowledgements 值,指出是否要批次處理功能通知。 bool (必要)
batchTechnicalAcknowledgements 值,指出是否要批次處理技術通知。 bool (必要)
needFunctionalAcknowledgement 值,指出是否需要功能通知。 bool (必要)
needLoopForValidMessages 值,指出有效訊息是否需要迴圈。 bool (必要)
needTechnicalAcknowledgement 值,指出是否需要技術通知。 bool (必要)
rolloverAcknowledgementControlNumber 值,指出是否要變換通知控制編號。 bool (必要)
sendSynchronousAcknowledgement 值,指出是否要傳送同步通知。 bool (必要)

EdifactDelimiterOverride

名稱 描述
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
decimalPointIndicator 小數點指標。 '逗號'
'Decimal'
'NotSpecified' (必要)
messageAssociationAssignedCode 訊息關聯指派的程式碼。 string
messageId 訊息 ID。 string
messageRelease 訊息釋放。 string
messageVersion 訊息版本。 string
releaseIndicator 發行指標。 int (必要)
repetitionSeparator 重複分隔符號。 int (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix 區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)
targetNamespace 此分隔符號設定必須套用的目標命名空間。 string

EdifactEnvelopeOverride

名稱 描述
applicationPassword 應用程式密碼。 string
associationAssignedCode 關聯指派的程式碼。 string
controllingAgencyCode 控制機構程式碼。 string
functionalGroupId 功能群組識別碼。 string
groupHeaderMessageRelease 群組標頭訊息釋出。 string
groupHeaderMessageVersion 群組標頭訊息版本。 string
messageAssociationAssignedCode 訊息關聯指派的程式碼。 string
messageId 必須套用此信封設定的訊息識別碼。 string
messageRelease 必須套用此信封設定的訊息發行版本本。 string
messageVersion 必須套用此信封設定的訊息版本。 string
receiverApplicationId 接收者應用程式識別碼。 string
receiverApplicationQualifier 接收者應用程式限定詞。 string
senderApplicationId 寄件者應用程式識別碼。 string
senderApplicationQualifier 寄件者應用程式限定詞。 string
targetNamespace 必須套用此信封設定的目標命名空間。 string

EdifactEnvelopeSettings

名稱 描述
applicationReferenceId 應用程式參考識別碼。 string
applyDelimiterStringAdvice 值,指出是否要套用分隔符號字串建議。 bool (必要)
communicationAgreementId 通訊協定識別碼。 string
createGroupingSegments 值,指出是否要建立群組區段。 bool (必要)
enableDefaultGroupHeaders 值,指出是否要啟用預設群組標頭。 bool (必要)
functionalGroupId 功能群組識別碼。 string
groupApplicationPassword 群組應用程式密碼。 string
groupApplicationReceiverId 群組應用程式接收者識別碼。 string
groupApplicationReceiverQualifier 群組應用程式接收者限定詞。 string
groupApplicationSenderId 群組應用程式傳送者識別碼。 string
groupApplicationSenderQualifier 群組應用程式寄件者限定詞。 string
groupAssociationAssignedCode 群組關聯指派的程式碼。 string
groupControllingAgencyCode 群組控制機構程式碼。 string
groupControlNumberLowerBound 群組控制編號下限。 int (必要)
groupControlNumberPrefix 群組控制編號前置詞。 string
groupControlNumberSuffix 群組控制編號尾碼。 string
groupControlNumberUpperBound 群組控制編號上限。 int (必要)
groupMessageRelease 群組訊息釋放。 string
groupMessageVersion 群組訊息版本。 string
交換ControlNumberLowerBound 交換控制編號下限。 int (必要)
交換ControlNumberPrefix 交換控制編號前置詞。 string
交換ControlNumberSuffix 交換控制編號尾碼。 string
interchangeControlNumberUpperBound 交換控制編號上限。 int (必要)
isTestInterchange 值,指出訊息是否為測試交換。 bool (必要)
overwriteExistingTransactionSetControlNumber 值,指出是否要覆寫現有的交易集控制編號。 bool (必要)
processingPriorityCode 處理優先順序程式碼。 string
receiverInternalIdentification 接收者內部識別。 string
receiverInternalSubIdentification 接收者內部子識別。 string
receiverReverseRoutingAddress 接收者反向路由位址。 string
recipientReferencePasswordQualifier 收件者參考密碼限定詞。 string
recipientReferencePasswordValue 收件者參考密碼值。 string
rolloverGroupControlNumber 值,指出是否要變換群組控制編號。 bool (必要)
rolloverInterchangeControlNumber 值,指出是否要變換交換控制編號。 bool (必要)
rolloverTransactionSetControlNumber 值,指出是否要變換交易集控制編號。 bool (必要)
senderInternalIdentification 寄件者內部識別。 string
senderInternalSubIdentification 傳送者內部子識別。 string
senderReverseRoutingAddress 寄件者反向路由位址。 string
transactionSetControlNumberLowerBound 交易集控制編號下限。 需要 int ()
transactionSetControlNumberPrefix 交易集控制編號前置詞。 string
transactionSetControlNumberSuffix 交易集控制編號尾碼。 string
transactionSetControlNumberUpperBound 交易集控制編號上限。 需要 int ()

EdifactFramingSettings

名稱 描述
characterEncoding 字元編碼方式。 string
characterSet EDIFACT 畫面設定 characterSet。 'KECA'
'NotSpecified'
'UNOA'
'UNOB'
'UNOC'
'一個'][
'UNOE'
'UNOF'
'UNOG'
'UNOH'
'UNOI'
'UNOJ'
'UNOK'
'UNOX'
需要 'UNOY' ()
componentSeparator 元件分隔符號。 需要 int ()
dataElementSeparator 資料元素分隔符號。 需要 int ()
decimalPointIndicator EDIFACT 畫面設定小數指標。 '逗號'
'Decimal'
'NotSpecified' (必要)
protocolVersion 通訊協定版本。 需要 int ()
releaseIndicator 發行指標。 需要 int ()
repetitionSeparator 重複分隔符號。 需要 int ()
segmentTerminator 區段結束字元。 需要 int ()
segmentTerminatorSuffix EDIFACT 畫面格設定區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)
serviceCodeListDirectoryVersion 服務程式代碼清單目錄版本。 string

EdifactMessageFilter

名稱 描述
messageFilterType 訊息篩選類型。 'Exclude'
'Include'
'NotSpecified' (必要)

EdifactMessageIdentifier

名稱 描述
messageId 必須套用此信封設定的訊息識別碼。 字串 (必要)

EdifactProcessingSettings

名稱 描述
createEmptyXmlTagsForTrailingSeparators 值,指出是否要為尾端分隔符號建立空的 xml 標記。 bool (必要)
maskSecurityInfo 值,指出是否要遮罩安全性資訊。 bool (必要)
preserveInterchange 值,指出是否要保留交換。 bool (必要)
suspendInterchangeOnError 值,指出是否要在錯誤時暫停交換。 bool (必要)
useDotAsDecimalSeparator 值,指出是否要使用點做為小數分隔符號。 bool (必要)

EdifactSchemaReference

名稱 描述
associationAssignedCode 關聯指派的程式碼。 string
messageId 訊息 ID。 字串 (必要)
messageRelease 訊息版本。 字串 (必要)
messageVersion 訊息版本。 字串 (必要)
schemaName 結構描述名稱。 字串 (必要)
senderApplicationId 寄件者應用程式識別碼。 string
senderApplicationQualifier 寄件者應用程式限定詞。 string

EdifactValidationOverride

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
enforceCharacterSet 值,指出是否要驗證字元集。 bool (必要)
messageId 必須套用驗證設定的訊息識別碼。 字串 (必要)
trailingSeparatorPolicy 尾端分隔符號原則。 '必要'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否要驗證 XSD 類型。 bool (必要)

EdifactValidationSettings

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
checkDuplicateGroupControlNumber 值,指出是否要檢查重複的群組控制編號。 bool (必要)
checkDuplicateInterchangeControlNumber 值,指出是否要檢查重複的交換控制編號。 bool (必要)
checkDuplicateTransactionSetControlNumber 值,指出是否要檢查重複的交易集控制編號。 bool (必要)
交換ControlNumberValidityDays 交換控制編號的有效期間。 int (必要)
trailingSeparatorPolicy 結尾分隔符號原則。 'Mandatory'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要在訊息中驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否驗證 XSD 類型。 bool (必要)

X12AgreementContent

名稱 描述
receiveAgreement X12 單向接收合約。 需要 X12OneWayAgreement ()
sendAgreement X12 單向傳送合約。 需要 X12OneWayAgreement ()

X12OneWayAgreement

名稱 描述
protocolSettings X12 通訊協定設定。 需要 X12ProtocolSettings ()
receiverBusinessIdentity 接收者商務身分識別 需要 BusinessIdentity ()
senderBusinessIdentity 寄件者商務身分識別 需要 BusinessIdentity ()

X12ProtocolSettings

名稱 描述
acknowledgementSettings X12 通知設定。 需要 X12AcknowledgementSettings ()
envelopeOverrides X12 信封覆寫設定。 X12EnvelopeOverride[]
envelopeSettings X12 信封設定。 需要 X12EnvelopeSettings ()
framingSettings X12 框架設定。 需要 X12FramingSettings ()
messageFilter X12 訊息篩選準則。 需要 X12MessageFilter ()
messageFilterList X12 訊息篩選清單。 X12MessageIdentifier[]
processingSettings X12 處理設定。 需要 X12ProcessingSettings ()
schemaReferences X12 架構參考。 需要 X12SchemaReference[] ()
securitySettings X12 安全性設定。 需要 X12SecuritySettings ()
validationOverrides X12 驗證覆寫設定。 X12ValidationOverride[]
validationSettings X12 驗證設定。 需要 X12ValidationSettings ()
x12DelimiterOverrides X12 分隔符號覆寫設定。 X12DelimiterOverrides[]

X12AcknowledgementSettings

名稱 描述
acknowledgementControlNumberLowerBound 通知控制編號下限。 需要 int ()
acknowledgementControlNumberPrefix 通知控制編號前置詞。 string
acknowledgementControlNumberSuffix 通知控制編號尾碼。 string
acknowledgementControlNumberUpperBound 通知控制編號上限。 需要 int ()
batchFunctionalAcknowledgements 值,指出是否要批次處理功能通知。 bool (必要)
batchImplementationAcknowledgements 值,指出是否要批次實作通知。 bool (必要)
batchTechnicalAcknowledgements 值,指出是否要批次處理技術通知。 bool (必要)
functionalAcknowledgementVersion 功能通知版本。 string
implementationAcknowledgementVersion 實作通知版本。 string
needFunctionalAcknowledgement 值,指出是否需要功能通知。 bool (必要)
needImplementationAcknowledgement 值,指出是否需要實作通知。 bool (必要)
needLoopForValidMessages 值,指出有效訊息是否需要迴圈。 bool (必要)
needTechnicalAcknowledgement 值,指出是否需要技術通知。 bool (必要)
rolloverAcknowledgementControlNumber 值,指出是否要變換通知控制編號。 bool (必要)
sendSynchronousAcknowledgement 值,指出是否要傳送同步通知。 bool (必要)

X12EnvelopeOverride

名稱 描述
dateFormat 日期格式。 'CCYYMMDD'
'NotSpecified'
) 所需的 'YYMMDD' (
functionalIdentifierCode 功能識別碼代碼。 string
headerVersion 標頭版本。 字串 (必要)
messageId 必須套用此信封設定的訊息識別碼。 字串 (必要)
protocolVersion 必須套用此信封設定的通訊協定版本。 字串 (必要)
receiverApplicationId 接收者應用程式識別碼。 字串 (必要)
responsibleAgencyCode 負責的機構程式碼。 字串 (必要)
senderApplicationId 寄件者應用程式識別碼。 字串 (必要)
targetNamespace 必須套用此信封設定的目標命名空間。 字串 (必要)
timeFormat 時間格式。 'HHMM'
'HHMMSS'
'HHMMSSD'
'HHMMSSdd'
'NotSpecified' (必要)

X12EnvelopeSettings

名稱 描述
controlStandardsId 控制標準識別碼。 int (必要)
controlVersionNumber 控制項版本號碼。 字串 (必要)
enableDefaultGroupHeaders 值,指出是否要啟用預設群組標頭。 bool (必要)
functionalGroupId 功能群組識別碼。 string
groupControlNumberLowerBound 群組控制編號下限。 int (必要)
groupControlNumberUpperBound 群組控制編號上限。 int (必要)
groupHeaderAgencyCode 群組標頭機構程式碼。 字串 (必要)
groupHeaderDateFormat 群組標頭日期格式。 'CCYYMMDD'
'NotSpecified'
) 所需的 'YYMMDD' (
groupHeaderTimeFormat 群組標頭時間格式。 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (必要)
groupHeaderVersion 群組標頭版本。 需要字串 ()
interchangeControlNumberLowerBound 交換控制編號下限。 需要 int ()
interchangeControlNumberUpperBound 交換控制編號上限。 需要 int ()
overwriteExistingTransactionSetControlNumber 值,指出是否要覆寫現有的交易集控制編號。 bool (必要)
receiverApplicationId 接收者應用程式識別碼。 需要字串 ()
rolloverGroupControlNumber 值,指出是否要變換群組控制編號。 bool (必要)
rolloverInterchangeControlNumber 值,指出是否要變換交換控制編號。 bool (必要)
rolloverTransactionSetControlNumber 值,指出是否要變換交易集控制編號。 bool (必要)
senderApplicationId 傳送者應用程式識別碼。 需要字串 ()
transactionSetControlNumberLowerBound 交易集控制編號下限。 需要 int ()
transactionSetControlNumberPrefix 交易集控制編號前置詞。 string
transactionSetControlNumberSuffix 交易集控制編號尾碼。 string
transactionSetControlNumberUpperBound 交易集控制編號上限。 需要 int ()
usageIndicator 使用指標。 'Information'
'NotSpecified'
'Production'
'Test' (必要)
useControlStandardsIdAsRepetitionCharacter 值,指出是否要使用控制項標準識別碼做為重複字元。 bool (必要)

X12FramingSettings

名稱 描述
characterSet X12 字元集。 'Basic'
'Extended'
'NotSpecified'
需要 'UTF8' ()
componentSeparator 元件分隔符號。 需要 int ()
dataElementSeparator 資料元素分隔符號。 需要 int ()
replaceCharacter 取代字元。 需要 int ()
replaceSeparatorsInPayload 值,指出是否要取代承載中的分隔符號。 bool (必要)
segmentTerminator 區段結束字元。 需要 int ()
segmentTerminatorSuffix 區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)

X12MessageFilter

名稱 描述
messageFilterType 訊息篩選類型。 'Exclude'
'Include'
'NotSpecified' (必要)

X12MessageIdentifier

名稱 描述
messageId 訊息 ID。 字串 (必要)

X12ProcessingSettings

名稱 描述
convertImpliedDecimal 值,指出是否要將數數值型別轉換成隱含的小數點。 bool (必要)
createEmptyXmlTagsForTrailingSeparators 值,指出是否要為尾端分隔符號建立空的 xml 標記。 bool (必要)
maskSecurityInfo 值,指出是否要遮罩安全性資訊。 bool (必要)
preserveInterchange 值,指出是否要保留交換。 bool (必要)
suspendInterchangeOnError 值,指出是否要在錯誤時暫停交換。 bool (必要)
useDotAsDecimalSeparator 值,指出是否要使用點做為小數分隔符號。 bool (必要)

X12SchemaReference

名稱 描述
messageId 訊息 ID。 字串 (必要)
schemaName 結構描述名稱。 字串 (必要)
schemaVersion 架構版本。 字串 (必要)
senderApplicationId 寄件者應用程式識別碼。 string

X12SecuritySettings

名稱 描述
authorizationQualifier 授權限定詞。 字串 (必要)
authorizationValue 授權值。 string
passwordValue 密碼值。 string
securityQualifier 安全性限定詞。 字串 (必要)

X12ValidationOverride

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
messageId 必須套用驗證設定的訊息識別碼。 字串 (必要)
trailingSeparatorPolicy 尾端分隔符號原則。 '必要'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否要驗證 XSD 類型。 bool (必要)

X12ValidationSettings

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
checkDuplicateGroupControlNumber 值,指出是否要檢查重複的群組控制編號。 bool (必要)
checkDuplicateInterchangeControlNumber 值,指出是否要檢查重複的交換控制編號。 bool (必要)
checkDuplicateTransactionSetControlNumber 值,指出是否要檢查重複的交易集控制編號。 bool (必要)
交換ControlNumberValidityDays 交換控制編號的有效期間。 int (必要)
trailingSeparatorPolicy 尾端分隔符號原則。 '必要'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要在訊息中驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否要驗證 XSD 類型。 bool (必要)

X12DelimiterOverrides

名稱 描述
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
messageId 訊息 ID。 string
protocolVersion 通訊協定版本。 string
replaceCharacter 取代字元。 int (必要)
replaceSeparatorsInPayload 值,指出是否要取代承載中的分隔符號。 bool (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix 區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)
targetNamespace 此分隔符號設定必須套用的目標命名空間。 string

快速入門範本

下列快速入門範本會部署此資源類型。

[範本] 描述
Azure Logic Apps - AS2 傳送接收

部署至 Azure
建立兩個合作夥伴 Contoso 和 Fabrikam 的整合帳戶,包括合作夥伴和合約的成品。 此範本也會建立 Fabrikam Sales 與 Contoso 之間的邏輯應用程式,以示範同步 AS2 傳送接收。 此範本也會在 Fabrikam Finance 與 Contoso 之間建立邏輯應用程式,以示範非同步 AS2 傳送接收。

ARM 範本資源定義

integrationAccounts/agreements 資源類型可以使用目標作業來部署:

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Logic/integrationAccounts/agreements 資源,請將下列 JSON 新增至您的範本。

{
  "type": "Microsoft.Logic/integrationAccounts/agreements",
  "apiVersion": "2018-07-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "agreementType": "string",
    "content": {
      "aS2": {
        "receiveAgreement": {
          "protocolSettings": {
            "acknowledgementConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "envelopeSettings": {
              "autogenerateFileName": "bool",
              "fileNameTemplate": "string",
              "messageContentType": "string",
              "suspendMessageOnFileNameGenerationError": "bool",
              "transmitFileNameInMimeHeader": "bool"
            },
            "errorSettings": {
              "resendIfMDNNotReceived": "bool",
              "suspendDuplicateMessage": "bool"
            },
            "mdnSettings": {
              "dispositionNotificationTo": "string",
              "mdnText": "string",
              "micHashingAlgorithm": "string",
              "needMDN": "bool",
              "receiptDeliveryUrl": "string",
              "sendInboundMDNToMessageBox": "bool",
              "sendMDNAsynchronously": "bool",
              "signMDN": "bool",
              "signOutboundMDNIfOptional": "bool"
            },
            "messageConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "securitySettings": {
              "enableNRRForInboundDecodedMessages": "bool",
              "enableNRRForInboundEncodedMessages": "bool",
              "enableNRRForInboundMDN": "bool",
              "enableNRRForOutboundDecodedMessages": "bool",
              "enableNRRForOutboundEncodedMessages": "bool",
              "enableNRRForOutboundMDN": "bool",
              "encryptionCertificateName": "string",
              "overrideGroupSigningCertificate": "bool",
              "sha2AlgorithmFormat": "string",
              "signingCertificateName": "string"
            },
            "validationSettings": {
              "checkCertificateRevocationListOnReceive": "bool",
              "checkCertificateRevocationListOnSend": "bool",
              "checkDuplicateMessage": "bool",
              "compressMessage": "bool",
              "encryptionAlgorithm": "string",
              "encryptMessage": "bool",
              "interchangeDuplicatesValidityDays": "int",
              "overrideMessageProperties": "bool",
              "signingAlgorithm": "string",
              "signMessage": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        },
        "sendAgreement": {
          "protocolSettings": {
            "acknowledgementConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "envelopeSettings": {
              "autogenerateFileName": "bool",
              "fileNameTemplate": "string",
              "messageContentType": "string",
              "suspendMessageOnFileNameGenerationError": "bool",
              "transmitFileNameInMimeHeader": "bool"
            },
            "errorSettings": {
              "resendIfMDNNotReceived": "bool",
              "suspendDuplicateMessage": "bool"
            },
            "mdnSettings": {
              "dispositionNotificationTo": "string",
              "mdnText": "string",
              "micHashingAlgorithm": "string",
              "needMDN": "bool",
              "receiptDeliveryUrl": "string",
              "sendInboundMDNToMessageBox": "bool",
              "sendMDNAsynchronously": "bool",
              "signMDN": "bool",
              "signOutboundMDNIfOptional": "bool"
            },
            "messageConnectionSettings": {
              "ignoreCertificateNameMismatch": "bool",
              "keepHttpConnectionAlive": "bool",
              "supportHttpStatusCodeContinue": "bool",
              "unfoldHttpHeaders": "bool"
            },
            "securitySettings": {
              "enableNRRForInboundDecodedMessages": "bool",
              "enableNRRForInboundEncodedMessages": "bool",
              "enableNRRForInboundMDN": "bool",
              "enableNRRForOutboundDecodedMessages": "bool",
              "enableNRRForOutboundEncodedMessages": "bool",
              "enableNRRForOutboundMDN": "bool",
              "encryptionCertificateName": "string",
              "overrideGroupSigningCertificate": "bool",
              "sha2AlgorithmFormat": "string",
              "signingCertificateName": "string"
            },
            "validationSettings": {
              "checkCertificateRevocationListOnReceive": "bool",
              "checkCertificateRevocationListOnSend": "bool",
              "checkDuplicateMessage": "bool",
              "compressMessage": "bool",
              "encryptionAlgorithm": "string",
              "encryptMessage": "bool",
              "interchangeDuplicatesValidityDays": "int",
              "overrideMessageProperties": "bool",
              "signingAlgorithm": "string",
              "signMessage": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        }
      },
      "edifact": {
        "receiveAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "needFunctionalAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "edifactDelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "decimalPointIndicator": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "releaseIndicator": "int",
                "repetitionSeparator": "int",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeOverrides": [
              {
                "applicationPassword": "string",
                "associationAssignedCode": "string",
                "controllingAgencyCode": "string",
                "functionalGroupId": "string",
                "groupHeaderMessageRelease": "string",
                "groupHeaderMessageVersion": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "receiverApplicationId": "string",
                "receiverApplicationQualifier": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeSettings": {
              "applicationReferenceId": "string",
              "applyDelimiterStringAdvice": "bool",
              "communicationAgreementId": "string",
              "createGroupingSegments": "bool",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupApplicationPassword": "string",
              "groupApplicationReceiverId": "string",
              "groupApplicationReceiverQualifier": "string",
              "groupApplicationSenderId": "string",
              "groupApplicationSenderQualifier": "string",
              "groupAssociationAssignedCode": "string",
              "groupControllingAgencyCode": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberPrefix": "string",
              "groupControlNumberSuffix": "string",
              "groupControlNumberUpperBound": "int",
              "groupMessageRelease": "string",
              "groupMessageVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberPrefix": "string",
              "interchangeControlNumberSuffix": "string",
              "interchangeControlNumberUpperBound": "int",
              "isTestInterchange": "bool",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "processingPriorityCode": "string",
              "receiverInternalIdentification": "string",
              "receiverInternalSubIdentification": "string",
              "receiverReverseRoutingAddress": "string",
              "recipientReferencePasswordQualifier": "string",
              "recipientReferencePasswordValue": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderInternalIdentification": "string",
              "senderInternalSubIdentification": "string",
              "senderReverseRoutingAddress": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int"
            },
            "framingSettings": {
              "characterEncoding": "string",
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "decimalPointIndicator": "string",
              "protocolVersion": "int",
              "releaseIndicator": "int",
              "repetitionSeparator": "int",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string",
              "serviceCodeListDirectoryVersion": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "associationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "schemaName": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string"
              }
            ],
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "enforceCharacterSet": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        },
        "sendAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "needFunctionalAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "edifactDelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "decimalPointIndicator": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "releaseIndicator": "int",
                "repetitionSeparator": "int",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeOverrides": [
              {
                "applicationPassword": "string",
                "associationAssignedCode": "string",
                "controllingAgencyCode": "string",
                "functionalGroupId": "string",
                "groupHeaderMessageRelease": "string",
                "groupHeaderMessageVersion": "string",
                "messageAssociationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "receiverApplicationId": "string",
                "receiverApplicationQualifier": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string",
                "targetNamespace": "string"
              }
            ],
            "envelopeSettings": {
              "applicationReferenceId": "string",
              "applyDelimiterStringAdvice": "bool",
              "communicationAgreementId": "string",
              "createGroupingSegments": "bool",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupApplicationPassword": "string",
              "groupApplicationReceiverId": "string",
              "groupApplicationReceiverQualifier": "string",
              "groupApplicationSenderId": "string",
              "groupApplicationSenderQualifier": "string",
              "groupAssociationAssignedCode": "string",
              "groupControllingAgencyCode": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberPrefix": "string",
              "groupControlNumberSuffix": "string",
              "groupControlNumberUpperBound": "int",
              "groupMessageRelease": "string",
              "groupMessageVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberPrefix": "string",
              "interchangeControlNumberSuffix": "string",
              "interchangeControlNumberUpperBound": "int",
              "isTestInterchange": "bool",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "processingPriorityCode": "string",
              "receiverInternalIdentification": "string",
              "receiverInternalSubIdentification": "string",
              "receiverReverseRoutingAddress": "string",
              "recipientReferencePasswordQualifier": "string",
              "recipientReferencePasswordValue": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderInternalIdentification": "string",
              "senderInternalSubIdentification": "string",
              "senderReverseRoutingAddress": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int"
            },
            "framingSettings": {
              "characterEncoding": "string",
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "decimalPointIndicator": "string",
              "protocolVersion": "int",
              "releaseIndicator": "int",
              "repetitionSeparator": "int",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string",
              "serviceCodeListDirectoryVersion": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "associationAssignedCode": "string",
                "messageId": "string",
                "messageRelease": "string",
                "messageVersion": "string",
                "schemaName": "string",
                "senderApplicationId": "string",
                "senderApplicationQualifier": "string"
              }
            ],
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "enforceCharacterSet": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            }
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        }
      },
      "x12": {
        "receiveAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchImplementationAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "functionalAcknowledgementVersion": "string",
              "implementationAcknowledgementVersion": "string",
              "needFunctionalAcknowledgement": "bool",
              "needImplementationAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "envelopeOverrides": [
              {
                "dateFormat": "string",
                "functionalIdentifierCode": "string",
                "headerVersion": "string",
                "messageId": "string",
                "protocolVersion": "string",
                "receiverApplicationId": "string",
                "responsibleAgencyCode": "string",
                "senderApplicationId": "string",
                "targetNamespace": "string",
                "timeFormat": "string"
              }
            ],
            "envelopeSettings": {
              "controlStandardsId": "int",
              "controlVersionNumber": "string",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberUpperBound": "int",
              "groupHeaderAgencyCode": "string",
              "groupHeaderDateFormat": "string",
              "groupHeaderTimeFormat": "string",
              "groupHeaderVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberUpperBound": "int",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "receiverApplicationId": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderApplicationId": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int",
              "usageIndicator": "string",
              "useControlStandardsIdAsRepetitionCharacter": "bool"
            },
            "framingSettings": {
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "replaceCharacter": "int",
              "replaceSeparatorsInPayload": "bool",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "convertImpliedDecimal": "bool",
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "messageId": "string",
                "schemaName": "string",
                "schemaVersion": "string",
                "senderApplicationId": "string"
              }
            ],
            "securitySettings": {
              "authorizationQualifier": "string",
              "authorizationValue": "string",
              "passwordValue": "string",
              "securityQualifier": "string"
            },
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateCharacterSet": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            },
            "x12DelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "messageId": "string",
                "protocolVersion": "string",
                "replaceCharacter": "int",
                "replaceSeparatorsInPayload": "bool",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ]
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        },
        "sendAgreement": {
          "protocolSettings": {
            "acknowledgementSettings": {
              "acknowledgementControlNumberLowerBound": "int",
              "acknowledgementControlNumberPrefix": "string",
              "acknowledgementControlNumberSuffix": "string",
              "acknowledgementControlNumberUpperBound": "int",
              "batchFunctionalAcknowledgements": "bool",
              "batchImplementationAcknowledgements": "bool",
              "batchTechnicalAcknowledgements": "bool",
              "functionalAcknowledgementVersion": "string",
              "implementationAcknowledgementVersion": "string",
              "needFunctionalAcknowledgement": "bool",
              "needImplementationAcknowledgement": "bool",
              "needLoopForValidMessages": "bool",
              "needTechnicalAcknowledgement": "bool",
              "rolloverAcknowledgementControlNumber": "bool",
              "sendSynchronousAcknowledgement": "bool"
            },
            "envelopeOverrides": [
              {
                "dateFormat": "string",
                "functionalIdentifierCode": "string",
                "headerVersion": "string",
                "messageId": "string",
                "protocolVersion": "string",
                "receiverApplicationId": "string",
                "responsibleAgencyCode": "string",
                "senderApplicationId": "string",
                "targetNamespace": "string",
                "timeFormat": "string"
              }
            ],
            "envelopeSettings": {
              "controlStandardsId": "int",
              "controlVersionNumber": "string",
              "enableDefaultGroupHeaders": "bool",
              "functionalGroupId": "string",
              "groupControlNumberLowerBound": "int",
              "groupControlNumberUpperBound": "int",
              "groupHeaderAgencyCode": "string",
              "groupHeaderDateFormat": "string",
              "groupHeaderTimeFormat": "string",
              "groupHeaderVersion": "string",
              "interchangeControlNumberLowerBound": "int",
              "interchangeControlNumberUpperBound": "int",
              "overwriteExistingTransactionSetControlNumber": "bool",
              "receiverApplicationId": "string",
              "rolloverGroupControlNumber": "bool",
              "rolloverInterchangeControlNumber": "bool",
              "rolloverTransactionSetControlNumber": "bool",
              "senderApplicationId": "string",
              "transactionSetControlNumberLowerBound": "int",
              "transactionSetControlNumberPrefix": "string",
              "transactionSetControlNumberSuffix": "string",
              "transactionSetControlNumberUpperBound": "int",
              "usageIndicator": "string",
              "useControlStandardsIdAsRepetitionCharacter": "bool"
            },
            "framingSettings": {
              "characterSet": "string",
              "componentSeparator": "int",
              "dataElementSeparator": "int",
              "replaceCharacter": "int",
              "replaceSeparatorsInPayload": "bool",
              "segmentTerminator": "int",
              "segmentTerminatorSuffix": "string"
            },
            "messageFilter": {
              "messageFilterType": "string"
            },
            "messageFilterList": [
              {
                "messageId": "string"
              }
            ],
            "processingSettings": {
              "convertImpliedDecimal": "bool",
              "createEmptyXmlTagsForTrailingSeparators": "bool",
              "maskSecurityInfo": "bool",
              "preserveInterchange": "bool",
              "suspendInterchangeOnError": "bool",
              "useDotAsDecimalSeparator": "bool"
            },
            "schemaReferences": [
              {
                "messageId": "string",
                "schemaName": "string",
                "schemaVersion": "string",
                "senderApplicationId": "string"
              }
            ],
            "securitySettings": {
              "authorizationQualifier": "string",
              "authorizationValue": "string",
              "passwordValue": "string",
              "securityQualifier": "string"
            },
            "validationOverrides": [
              {
                "allowLeadingAndTrailingSpacesAndZeroes": "bool",
                "messageId": "string",
                "trailingSeparatorPolicy": "string",
                "trimLeadingAndTrailingSpacesAndZeroes": "bool",
                "validateCharacterSet": "bool",
                "validateEDITypes": "bool",
                "validateXSDTypes": "bool"
              }
            ],
            "validationSettings": {
              "allowLeadingAndTrailingSpacesAndZeroes": "bool",
              "checkDuplicateGroupControlNumber": "bool",
              "checkDuplicateInterchangeControlNumber": "bool",
              "checkDuplicateTransactionSetControlNumber": "bool",
              "interchangeControlNumberValidityDays": "int",
              "trailingSeparatorPolicy": "string",
              "trimLeadingAndTrailingSpacesAndZeroes": "bool",
              "validateCharacterSet": "bool",
              "validateEDITypes": "bool",
              "validateXSDTypes": "bool"
            },
            "x12DelimiterOverrides": [
              {
                "componentSeparator": "int",
                "dataElementSeparator": "int",
                "messageId": "string",
                "protocolVersion": "string",
                "replaceCharacter": "int",
                "replaceSeparatorsInPayload": "bool",
                "segmentTerminator": "int",
                "segmentTerminatorSuffix": "string",
                "targetNamespace": "string"
              }
            ]
          },
          "receiverBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          },
          "senderBusinessIdentity": {
            "qualifier": "string",
            "value": "string"
          }
        }
      }
    },
    "guestIdentity": {
      "qualifier": "string",
      "value": "string"
    },
    "guestPartner": "string",
    "hostIdentity": {
      "qualifier": "string",
      "value": "string"
    },
    "hostPartner": "string",
    "metadata": {}
  }
}

屬性值

integrationAccounts/agreements

名稱 描述
類型 資源類型 'Microsoft.Logic/integrationAccounts/agreements'
apiVersion 資源 API 版本 '2018-07-01-preview'
NAME 資源名稱

請參閱如何在 JSON ARM 範本中設定子資源的名稱和類型。
字串 (必要)
location 資源位置。 string
tags 資源標籤。 標記名稱和值的字典。 請參閱 範本中的標記
properties 整合帳戶合約屬性。 IntegrationAccountAgreementProperties (必要)

IntegrationAccountAgreementProperties

名稱 描述
agreementType 合約類型。 'AS2'
'Edifact'
'NotSpecified'
需要 'X12' ()
內容 合約內容。 需要 AgreementContent ()
guestIdentity 來賓合作夥伴的商務身分識別。 需要 BusinessIdentity ()
guestPartner 設定為此合約來賓合作夥伴的整合帳戶夥伴。 需要字串 ()
hostIdentity 主機合作夥伴的商務身分識別。 需要 BusinessIdentity ()
hostPartner 此合約設定為主機夥伴的整合帳戶夥伴。 需要字串 ()
中繼資料 中繼資料。

AgreementContent

名稱 描述
aS2 AS2 合約內容。 AS2AgreementContent
edifact EDIFACT 合約內容。 EdifactAgreementContent
x12 X12 合約內容。 X12AgreementContent

AS2AgreementContent

名稱 描述
receiveAgreement AS2 單向接收合約。 AS2OneWayAgreement (必要)
sendAgreement AS2 單向傳送合約。 AS2OneWayAgreement (必要)

AS2OneWayAgreement

名稱 描述
protocolSettings AS2 通訊協定設定。 AS2ProtocolSettings (必要)
receiverBusinessIdentity 接收者商務身分識別 需要 BusinessIdentity ()
senderBusinessIdentity 寄件者商務身分識別 需要 BusinessIdentity ()

AS2ProtocolSettings

名稱 描述
acknowledgementConnectionSettings 通知連線設定。 AS2AcknowledgementConnectionSettings (必要)
envelopeSettings 信封設定。 AS2EnvelopeSettings (必要)
errorSettings 錯誤設定。 AS2ErrorSettings (必要)
mdnSettings MDN 設定。 AS2MdnSettings (必要)
messageConnectionSettings 訊息連線設定。 AS2MessageConnectionSettings (必要)
securitySettings 安全性設定。 AS2SecuritySettings (必要)
validationSettings 驗證設定。 AS2ValidationSettings (必要)

AS2AcknowledgementConnectionSettings

名稱 描述
ignoreCertificateNameMismatch 值,指出是否忽略憑證名稱中的不符。 bool (必要)
keepHttpConnectionAlive 值,指出是否要讓連線保持運作。 bool (必要)
supportHttpStatusCodeContinue 值,指出是否支援 HTTP 狀態碼 'CONTINUE'。 bool (必要)
展開HttpHeaders 值,指出是否要展開 HTTP 標頭。 bool (必要)

AS2EnvelopeSettings

名稱 描述
autogenerateFileName 值,指出是否要自動產生檔案名。 bool (必要)
fileNameTemplate 檔案名的範本。 字串 (必要)
messageContentType 訊息內容類型。 字串 (必要)
suspendMessageOnFileNameGenerationError 值,指出是否要在檔案名產生錯誤時暫停訊息。 bool (必要)
transmitFileNameInMimeHeader 值,指出是否要在 mime 標頭中傳輸檔案名。 bool (必要)

AS2ErrorSettings

名稱 描述
resendIfMDNNotReceived 值,指出是否要重新傳送訊息 如果未收到 MDN。 bool (必要)
suspendDuplicateMessage 值,指出是否要暫停重複的訊息。 bool (必要)

AS2MdnSettings

名稱 描述
dispositionNotificationTo 標頭值的處置通知。 string
mdnText MDN 文字。 string
micHashingAlgorithm 簽署或雜湊演算法。 'MD5'
'None'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512' (必要)
needMDN 值,指出是否要傳送或要求 MDN。 bool (必要)
receiptDeliveryUrl 收據傳遞 URL。 string
sendInboundMDNToMessageBox 值,指出是否要將輸入 MDN 傳送至訊息方塊。 bool (必要)
sendMDNAsynchronously 值,指出是否要傳送非同步 MDN。 bool (必要)
signMDN 值,指出 MDN 是否需要簽署。 bool (必要)
signOutboundMDNIfOptional 值,指出是否要在選擇性的情況下簽署輸出 MDN。 bool (必要)

AS2MessageConnectionSettings

名稱 描述
ignoreCertificateNameMismatch 值,指出是否忽略憑證名稱中的不符。 bool (必要)
keepHttpConnectionAlive 值,指出是否讓連線保持運作。 bool (必要)
supportHttpStatusCodeContinue 值,指出是否支援 HTTP 狀態碼 'CONTINUE'。 bool (必要)
展開HttpHeaders 值,指出是否要展開 HTTP 標頭。 bool (必要)

AS2SecuritySettings

名稱 描述
enableNRRForInboundDecodedMessages 值,指出是否為輸入解碼的訊息啟用 NRR。 bool (必要)
enableNRRForInboundEncodedMessages 值,指出是否要啟用輸入編碼訊息的 NRR。 bool (必要)
enableNRRForInboundMDN 值,指出是否要啟用輸入 MDN 的 NRR。 bool (必要)
enableNRRForOutboundDecodedMessages 值,指出是否要啟用輸出解碼訊息的 NRR。 bool (必要)
enableNRRForOutboundEncodedMessages 值,指出是否要啟用輸出編碼訊息的 NRR。 bool (必要)
enableNRRForOutboundMDN 值,指出是否要啟用輸出 MDN 的 NRR。 bool (必要)
encryptionCertificateName 加密憑證的名稱。 string
overrideGroupSigningCertificate 值,指出要傳送或要求 MDN。 bool (必要)
sha2AlgorithmFormat Sha2 演算法格式。 有效值為 Sha2、ShaHashSize、ShaHyphenHashSize、Sha2UnderscoreHashSize。 string
signingCertificateName 簽署憑證的名稱。 string

AS2ValidationSettings

名稱 描述
checkCertificateRevocationListOnReceive 值,指出是否要在接收時檢查憑證撤銷清單。 bool (必要)
checkCertificateRevocationListOnSend 值,指出是否要在傳送時檢查憑證撤銷清單。 bool (必要)
checkDuplicateMessage 值,指出是否檢查是否有重複的訊息。 bool (必要)
compressMessage 值,指出訊息是否必須壓縮。 bool (必要)
encryptionAlgorithm 加密演算法。 'AES128'
'AES192'
'AES256'
'DES3'
'None'
'NotSpecified'
'RC2' (必要)
encryptMessage 值,指出訊息是否必須加密。 bool (必要)
interchangeDuplicatesValidityDays 要回頭查看重複交換的天數。 需要 int ()
overrideMessageProperties 值,指出是否要以合約中的訊息屬性覆寫傳入訊息屬性。 bool (必要)
signingAlgorithm 簽署演算法。 'Default'
'NotSpecified'
'SHA1'
'SHA2256'
'SHA2384'
'SHA2512'
signMessage 值,指出訊息是否必須簽署。 bool (必要)

BusinessIdentity

名稱 描述
限定詞 商務身分識別限定詞,例如 as2identity、ZZ、ZZZ、31、32 需要字串 ()
value 使用者定義的商務身分識別值。 需要字串 ()

EdifactAgreementContent

名稱 描述
receiveAgreement EDIFACT 單向接收合約。 EdifactOneWayAgreement (必要)
sendAgreement EDIFACT 單向傳送合約。 EdifactOneWayAgreement (必要)

EdifactOneWayAgreement

名稱 描述
protocolSettings EDIFACT 通訊協定設定。 EdifactProtocolSettings (必要)
receiverBusinessIdentity 接收者商務身分識別 需要 BusinessIdentity ()
senderBusinessIdentity 寄件者商務身分識別 需要 BusinessIdentity ()

EdifactProtocolSettings

名稱 描述
acknowledgementSettings EDIFACT 通知設定。 EdifactAcknowledgementSettings (必要)
edifactDelimiterOverrides EDIFACT 分隔符號覆寫設定。 EdifactDelimiterOverride[]
envelopeOverrides EDIFACT 信封覆寫設定。 EdifactEnvelopeOverride[]
envelopeSettings EDIFACT 信封設定。 EdifactEnvelopeSettings (必要)
framingSettings EDIFACT 框架設定。 需要 EdifactFramingSettings ()
messageFilter EDIFACT 訊息篩選。 需要 EdifactMessageFilter ()
messageFilterList EDIFACT 訊息篩選清單。 EdifactMessageIdentifier[]
processingSettings EDIFACT 處理設定。 EdifactProcessingSettings (必要)
schemaReferences EDIFACT 架構參考。 EdifactSchemaReference[] (必要)
validationOverrides EDIFACT 驗證覆寫設定。 EdifactValidationOverride[]
validationSettings EDIFACT 驗證設定。 EdifactValidationSettings (必要)

EdifactAcknowledgementSettings

名稱 描述
acknowledgementControlNumberLowerBound 通知控制編號下限。 int (必要)
acknowledgementControlNumberPrefix 通知控制編號前置詞。 string
acknowledgementControlNumberSuffix 通知控制編號尾碼。 string
acknowledgementControlNumberUpperBound 通知控制編號上限。 int (必要)
batchFunctionalAcknowledgements 值,指出是否要批次功能通知。 bool (必要)
batchTechnicalAcknowledgements 值,指出是否要批次處理技術通知。 bool (必要)
needFunctionalAcknowledgement 值,指出是否需要功能通知。 bool (必要)
needLoopForValidMessages 值,指出有效訊息是否需要迴圈。 bool (必要)
needTechnicalAcknowledgement 值,指出是否需要技術通知。 bool (必要)
rolloverAcknowledgementControlNumber 值,指出是否要變換通知控制編號。 bool (必要)
sendSynchronousAcknowledgement 值,指出是否要傳送同步通知。 bool (必要)

EdifactDelimiterOverride

名稱 描述
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
decimalPointIndicator 小數點指標。 '逗號'
'Decimal'
'NotSpecified' (必要)
messageAssociationAssignedCode 訊息關聯指派的程式碼。 string
messageId 訊息 ID。 string
messageRelease 訊息釋放。 string
messageVersion 訊息版本。 string
releaseIndicator 發行指標。 int (必要)
repetitionSeparator 重複分隔符號。 int (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix 區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)
targetNamespace 此分隔符號設定必須套用的目標命名空間。 string

EdifactEnvelopeOverride

名稱 描述
applicationPassword 應用程式密碼。 string
associationAssignedCode 關聯指派的程式碼。 string
controllingAgencyCode 控制機構程式碼。 string
functionalGroupId 功能群組識別碼。 string
groupHeaderMessageRelease 群組標頭訊息釋出。 string
groupHeaderMessageVersion 群組標頭訊息版本。 string
messageAssociationAssignedCode 訊息關聯指派的程式碼。 string
messageId 必須套用此信封設定的訊息識別碼。 string
messageRelease 必須套用此信封設定的訊息發行版本本。 string
messageVersion 必須套用此信封設定的訊息版本。 string
receiverApplicationId 接收者應用程式識別碼。 string
receiverApplicationQualifier 接收者應用程式限定詞。 string
senderApplicationId 寄件者應用程式識別碼。 string
senderApplicationQualifier 寄件者應用程式限定詞。 string
targetNamespace 必須套用此信封設定的目標命名空間。 string

EdifactEnvelopeSettings

名稱 描述
applicationReferenceId 應用程式參考識別碼。 string
applyDelimiterStringAdvice 值,指出是否要套用分隔符號字串建議。 bool (必要)
communicationAgreementId 通訊協定識別碼。 string
createGroupingSegments 值,指出是否要建立群組區段。 bool (必要)
enableDefaultGroupHeaders 值,指出是否要啟用預設群組標頭。 bool (必要)
functionalGroupId 功能群組識別碼。 string
groupApplicationPassword 群組應用程式密碼。 string
groupApplicationReceiverId 群組應用程式接收者識別碼。 string
groupApplicationReceiverQualifier 群組應用程式接收者限定詞。 string
groupApplicationSenderId 群組應用程式傳送者識別碼。 string
groupApplicationSenderQualifier 群組應用程式寄件者限定詞。 string
groupAssociationAssignedCode 群組關聯指派的程式碼。 string
groupControllingAgencyCode 群組控制機構程式碼。 string
groupControlNumberLowerBound 群組控制編號下限。 int (必要)
groupControlNumberPrefix 群組控制編號前置詞。 string
groupControlNumberSuffix 群組控制編號尾碼。 string
groupControlNumberUpperBound 群組控制編號上限。 int (必要)
groupMessageRelease 群組訊息釋放。 string
groupMessageVersion 群組訊息版本。 string
交換ControlNumberLowerBound 交換控制編號下限。 int (必要)
交換ControlNumberPrefix 交換控制編號前置詞。 string
交換ControlNumberSuffix 交換控制編號尾碼。 string
interchangeControlNumberUpperBound 交換控制編號上限。 int (必要)
isTestInterchange 值,指出訊息是否為測試交換。 bool (必要)
overwriteExistingTransactionSetControlNumber 值,指出是否要覆寫現有的交易集控制編號。 bool (必要)
processingPriorityCode 處理優先順序程式碼。 string
receiverInternalIdentification 接收者內部識別。 string
receiverInternalSubIdentification 接收者內部子識別。 string
receiverReverseRoutingAddress 接收者反向路由位址。 string
recipientReferencePasswordQualifier 收件者參考密碼限定詞。 string
recipientReferencePasswordValue 收件者參考密碼值。 string
rolloverGroupControlNumber 值,指出是否要變換群組控制編號。 bool (必要)
rolloverInterchangeControlNumber 值,指出是否要變換交換控制編號。 bool (必要)
rolloverTransactionSetControlNumber 值,指出是否要變換交易集控制編號。 bool (必要)
senderInternalIdentification 寄件者內部識別。 string
senderInternalSubIdentification 寄件者內部子識別。 string
senderReverseRoutingAddress 寄件者反向路由位址。 string
transactionSetControlNumberLowerBound 交易集控制編號下限。 int (必要)
transactionSetControlNumberPrefix 交易集控制編號前置詞。 string
transactionSetControlNumberSuffix 交易集控制編號尾碼。 string
transactionSetControlNumberUpperBound 交易集控制編號上限。 int (必要)

EdifactFramingSettings

名稱 描述
characterEncoding 字元編碼方式。 string
characterSet EDIFACT 畫面設定 characterSet。 'KECA'
'NotSpecified'
'UNOA'
'UNOB'
'UNOC'
'一個'」
'UNOE'
'UNOF'
'UNOG'
'UNOH'
'UNOI'
'UNOJ'
'UNOK'
'UNOX'
'UNOY' (必要)
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
decimalPointIndicator EDIFACT 畫面設定小數指標。 '逗號'
'Decimal'
'NotSpecified' (必要)
protocolVersion 通訊協定版本。 int (必要)
releaseIndicator 發行指標。 int (必要)
repetitionSeparator 重複分隔符號。 int (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix EDIFACT 畫面設定區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)
serviceCodeListDirectoryVersion 服務程式代碼清單目錄版本。 string

EdifactMessageFilter

名稱 描述
messageFilterType 訊息篩選類型。 'Exclude'
'Include'
'NotSpecified' (必要)

EdifactMessageIdentifier

名稱 描述
messageId 必須套用此信封設定的訊息識別碼。 字串 (必要)

EdifactProcessingSettings

名稱 描述
createEmptyXmlTagsForTrailingSeparators 值,指出是否要為尾端分隔符號建立空的 xml 標記。 bool (必要)
maskSecurityInfo 值,指出是否要遮罩安全性資訊。 bool (必要)
preserveInterchange 值,指出是否要保留交換。 bool (必要)
suspendInterchangeOnError 值,指出是否要在錯誤時暫停交換。 bool (必要)
useDotAsDecimalSeparator 值,指出是否要使用點做為小數分隔符號。 bool (必要)

EdifactSchemaReference

名稱 描述
associationAssignedCode 關聯指派的程式碼。 string
messageId 訊息 ID。 字串 (必要)
messageRelease 訊息版本。 字串 (必要)
messageVersion 訊息版本。 字串 (必要)
schemaName 結構描述名稱。 需要字串 ()
senderApplicationId 傳送者應用程式識別碼。 string
senderApplicationQualifier 傳送者應用程式限定詞。 string

EdifactValidationOverride

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
enforceCharacterSet 值,指出是否要驗證字元集。 bool (必要)
messageId 必須套用驗證設定的訊息識別碼。 需要字串 ()
trailingSeparatorPolicy 結尾分隔符號原則。 'Mandatory'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否驗證 XSD 類型。 bool (必要)

EdifactValidationSettings

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
checkDuplicateGroupControlNumber 值,指出是否檢查重複的群組控制編號。 bool (必要)
checkDuplicateInterchangeControlNumber 值,指出是否檢查是否有重複的交換控制編號。 bool (必要)
checkDuplicateTransactionSetControlNumber 值,指出是否檢查重複的交易集控制編號。 bool (必要)
interchangeControlNumberValidityDays 交換控制編號的有效期間。 需要 int ()
trailingSeparatorPolicy 結尾分隔符號原則。 'Mandatory'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要在訊息中驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否驗證 XSD 類型。 bool (必要)

X12AgreementContent

名稱 描述
receiveAgreement X12 單向接收合約。 需要 X12OneWayAgreement ()
sendAgreement X12 單向傳送合約。 需要 X12OneWayAgreement ()

X12OneWayAgreement

名稱 描述
protocolSettings X12 通訊協定設定。 需要 X12ProtocolSettings ()
receiverBusinessIdentity 接收者商務身分識別 需要 BusinessIdentity ()
senderBusinessIdentity 寄件者商務身分識別 需要 BusinessIdentity ()

X12ProtocolSettings

名稱 描述
acknowledgementSettings X12 通知設定。 X12AcknowledgementSettings (必要)
envelopeOverrides X12 信封覆寫設定。 X12EnvelopeOverride[]
envelopeSettings X12 信封設定。 需要 X12EnvelopeSettings ()
framingSettings X12 框架設定。 需要 X12FramingSettings ()
messageFilter X12 訊息篩選準則。 X12MessageFilter (必要)
messageFilterList X12 訊息篩選清單。 X12MessageIdentifier[]
processingSettings X12 處理設定。 需要 X12ProcessingSettings ()
schemaReferences X12 架構參考。 X12SchemaReference[] (必要)
securitySettings X12 安全性設定。 需要 X12SecuritySettings ()
validationOverrides X12 驗證覆寫設定。 X12ValidationOverride[]
validationSettings X12 驗證設定。 X12ValidationSettings (必要)
x12DelimiterOverrides X12 分隔符號覆寫設定。 X12DelimiterOverrides[]

X12AcknowledgementSettings

名稱 描述
acknowledgementControlNumberLowerBound 通知控制編號下限。 int (必要)
acknowledgementControlNumberPrefix 通知控制編號前置詞。 string
acknowledgementControlNumberSuffix 通知控制編號尾碼。 string
acknowledgementControlNumberUpperBound 通知控制編號上限。 int (必要)
batchFunctionalAcknowledgements 值,指出是否要批次功能通知。 bool (必要)
batchImplementationAcknowledgements 值,指出是否要批次實作通知。 bool (必要)
batchTechnicalAcknowledgements 值,指出是否要批次處理技術通知。 bool (必要)
functionalAcknowledgementVersion 功能通知版本。 string
implementationAcknowledgementVersion 實作通知版本。 string
needFunctionalAcknowledgement 值,指出是否需要功能通知。 bool (必要)
needImplementationAcknowledgement 值,指出是否需要實作通知。 bool (必要)
needLoopForValidMessages 值,指出有效訊息是否需要迴圈。 bool (必要)
needTechnicalAcknowledgement 值,指出是否需要技術通知。 bool (必要)
rolloverAcknowledgementControlNumber 值,指出是否要變換通知控制編號。 bool (必要)
sendSynchronousAcknowledgement 值,指出是否要傳送同步通知。 bool (必要)

X12EnvelopeOverride

名稱 描述
dateFormat 日期格式。 'CCYYMMDD'
'NotSpecified'
) 所需的 'YYMMDD' (
functionalIdentifierCode 功能識別碼代碼。 string
headerVersion 標頭版本。 字串 (必要)
messageId 必須套用此信封設定的郵件識別碼。 需要字串 ()
protocolVersion 必須套用此信封設定的通訊協定版本。 需要字串 ()
receiverApplicationId 接收者應用程式識別碼。 需要字串 ()
responsibleAgencyCode 負責的機構代碼。 需要字串 ()
senderApplicationId 傳送者應用程式識別碼。 需要字串 ()
targetNamespace 必須套用此信封設定的目標命名空間。 需要字串 ()
timeFormat 時間格式。 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (必要)

X12EnvelopeSettings

名稱 描述
controlStandardsId 控制標準識別碼。 需要 int ()
controlVersionNumber 控制版本號碼。 需要字串 ()
enableDefaultGroupHeaders 值,指出是否要啟用預設群組標頭。 bool (必要)
functionalGroupId 功能群組識別碼。 string
groupControlNumberLowerBound 群組控制編號下限。 需要 int ()
groupControlNumberUpperBound 群組控制編號上限。 需要 int ()
groupHeaderAgencyCode 群組標頭機構代碼。 需要字串 ()
groupHeaderDateFormat 群組標頭日期格式。 'CCYYMMDD'
'NotSpecified'
需要 'YYMMDD' ()
groupHeaderTimeFormat 群組標頭時間格式。 'HHMM'
'HHMMSS'
'HHMMSSd'
'HHMMSSdd'
'NotSpecified' (必要)
groupHeaderVersion 群組標頭版本。 需要字串 ()
interchangeControlNumberLowerBound 交換控制編號下限。 需要 int ()
interchangeControlNumberUpperBound 交換控制編號上限。 需要 int ()
overwriteExistingTransactionSetControlNumber 值,指出是否要覆寫現有的交易集控制編號。 bool (必要)
receiverApplicationId 接收者應用程式識別碼。 需要字串 ()
rolloverGroupControlNumber 值,指出是否要變換群組控制編號。 bool (必要)
rolloverInterchangeControlNumber 值,指出是否要變換交換控制編號。 bool (必要)
rolloverTransactionSetControlNumber 值,指出是否要變換交易集控制編號。 bool (必要)
senderApplicationId 傳送者應用程式識別碼。 需要字串 ()
transactionSetControlNumberLowerBound 交易集控制編號下限。 需要 int ()
transactionSetControlNumberPrefix 交易集控制編號前置詞。 string
transactionSetControlNumberSuffix 交易集控制編號尾碼。 string
transactionSetControlNumberUpperBound 交易集控制編號上限。 int (必要)
usageIndicator 使用指標。 'Information'
'NotSpecified'
'Production'
'Test' (必要)
useControlStandardsIdAsRepetitionCharacter 值,指出是否要使用控制標準識別碼做為重複字元。 bool (必要)

X12FramingSettings

名稱 描述
characterSet X12 字元集。 'Basic'
'Extended'
'NotSpecified'
'UTF8' (必要)
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
replaceCharacter 取代字元。 int (必要)
replaceSeparatorsInPayload 值,指出是否要取代承載中的分隔符號。 bool (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix 區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)

X12MessageFilter

名稱 描述
messageFilterType 訊息篩選類型。 'Exclude'
'Include'
'NotSpecified' (必要)

X12MessageIdentifier

名稱 描述
messageId 訊息 ID。 字串 (必要)

X12ProcessingSettings

名稱 描述
convertImpliedDecimal 值,指出是否要將數數值型別轉換成隱含的小數點。 bool (必要)
createEmptyXmlTagsForTrailingSeparators 值,指出是否要為尾端分隔符號建立空的 xml 標記。 bool (必要)
maskSecurityInfo 值,指出是否要遮罩安全性資訊。 bool (必要)
preserveInterchange 值,指出是否要保留交換。 bool (必要)
suspendInterchangeOnError 值,指出是否要在錯誤時暫停交換。 bool (必要)
useDotAsDecimalSeparator 值,指出是否要使用點做為小數分隔符號。 bool (必要)

X12SchemaReference

名稱 描述
messageId 訊息 ID。 字串 (必要)
schemaName 結構描述名稱。 字串 (必要)
schemaVersion 架構版本。 字串 (必要)
senderApplicationId 寄件者應用程式識別碼。 string

X12SecuritySettings

名稱 描述
authorizationQualifier 授權限定詞。 需要字串 ()
authorizationValue 授權值。 string
passwordValue 密碼值。 string
securityQualifier 安全性限定詞。 需要字串 ()

X12ValidationOverride

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
messageId 必須套用驗證設定的訊息識別碼。 需要字串 ()
trailingSeparatorPolicy 結尾分隔符號原則。 'Mandatory'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否驗證 XSD 類型。 bool (必要)

X12ValidationSettings

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
checkDuplicateGroupControlNumber 值,指出是否檢查重複的群組控制編號。 bool (必要)
checkDuplicateInterchangeControlNumber 值,指出是否檢查是否有重複的交換控制編號。 bool (必要)
checkDuplicateTransactionSetControlNumber 值,指出是否檢查重複的交易集控制編號。 bool (必要)
interchangeControlNumberValidityDays 交換控制編號的有效期間。 需要 int ()
trailingSeparatorPolicy 結尾分隔符號原則。 'Mandatory'
'NotAllowed'
'NotSpecified'
必要) 'Optional' (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要在訊息中驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否驗證 XSD 類型。 bool (必要)

X12DelimiterOverrides

名稱 描述
componentSeparator 元件分隔符號。 需要 int ()
dataElementSeparator 資料元素分隔符號。 需要 int ()
messageId 訊息 ID。 string
protocolVersion 通訊協定版本。 string
replaceCharacter 取代字元。 需要 int ()
replaceSeparatorsInPayload 值,指出是否要取代承載中的分隔符號。 bool (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix 區段結束字元尾碼。 'CR'
'CRLF'
'LF'
'None'
'NotSpecified' (必要)
targetNamespace 此分隔符號設定必須套用的目標命名空間。 string

快速入門範本

下列快速入門範本會部署此資源類型。

[範本] 描述
Azure Logic Apps - AS2 傳送接收

部署至 Azure
建立兩個合作夥伴 Contoso 和 Fabrikam 的整合帳戶,包括合作夥伴和合約的成品。 此範本也會建立 Fabrikam Sales 與 Contoso 之間的邏輯應用程式,以示範同步 AS2 傳送接收。 此範本也會在 Fabrikam Finance 與 Contoso 之間建立邏輯應用程式,以示範非同步 AS2 傳送接收。

Terraform (AzAPI 提供者) 資源定義

integrationAccounts/agreements 資源類型可以使用目標作業來部署:

  • 資源群組

如需每個 API 版本中已變更屬性的清單,請參閱 變更記錄

資源格式

若要建立 Microsoft.Logic/integrationAccounts/agreements 資源,請將下列 Terraform 新增至您的範本。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Logic/integrationAccounts/agreements@2018-07-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      agreementType = "string"
      content = {
        aS2 = {
          receiveAgreement = {
            protocolSettings = {
              acknowledgementConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              envelopeSettings = {
                autogenerateFileName = bool
                fileNameTemplate = "string"
                messageContentType = "string"
                suspendMessageOnFileNameGenerationError = bool
                transmitFileNameInMimeHeader = bool
              }
              errorSettings = {
                resendIfMDNNotReceived = bool
                suspendDuplicateMessage = bool
              }
              mdnSettings = {
                dispositionNotificationTo = "string"
                mdnText = "string"
                micHashingAlgorithm = "string"
                needMDN = bool
                receiptDeliveryUrl = "string"
                sendInboundMDNToMessageBox = bool
                sendMDNAsynchronously = bool
                signMDN = bool
                signOutboundMDNIfOptional = bool
              }
              messageConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              securitySettings = {
                enableNRRForInboundDecodedMessages = bool
                enableNRRForInboundEncodedMessages = bool
                enableNRRForInboundMDN = bool
                enableNRRForOutboundDecodedMessages = bool
                enableNRRForOutboundEncodedMessages = bool
                enableNRRForOutboundMDN = bool
                encryptionCertificateName = "string"
                overrideGroupSigningCertificate = bool
                sha2AlgorithmFormat = "string"
                signingCertificateName = "string"
              }
              validationSettings = {
                checkCertificateRevocationListOnReceive = bool
                checkCertificateRevocationListOnSend = bool
                checkDuplicateMessage = bool
                compressMessage = bool
                encryptionAlgorithm = "string"
                encryptMessage = bool
                interchangeDuplicatesValidityDays = int
                overrideMessageProperties = bool
                signingAlgorithm = "string"
                signMessage = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
          sendAgreement = {
            protocolSettings = {
              acknowledgementConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              envelopeSettings = {
                autogenerateFileName = bool
                fileNameTemplate = "string"
                messageContentType = "string"
                suspendMessageOnFileNameGenerationError = bool
                transmitFileNameInMimeHeader = bool
              }
              errorSettings = {
                resendIfMDNNotReceived = bool
                suspendDuplicateMessage = bool
              }
              mdnSettings = {
                dispositionNotificationTo = "string"
                mdnText = "string"
                micHashingAlgorithm = "string"
                needMDN = bool
                receiptDeliveryUrl = "string"
                sendInboundMDNToMessageBox = bool
                sendMDNAsynchronously = bool
                signMDN = bool
                signOutboundMDNIfOptional = bool
              }
              messageConnectionSettings = {
                ignoreCertificateNameMismatch = bool
                keepHttpConnectionAlive = bool
                supportHttpStatusCodeContinue = bool
                unfoldHttpHeaders = bool
              }
              securitySettings = {
                enableNRRForInboundDecodedMessages = bool
                enableNRRForInboundEncodedMessages = bool
                enableNRRForInboundMDN = bool
                enableNRRForOutboundDecodedMessages = bool
                enableNRRForOutboundEncodedMessages = bool
                enableNRRForOutboundMDN = bool
                encryptionCertificateName = "string"
                overrideGroupSigningCertificate = bool
                sha2AlgorithmFormat = "string"
                signingCertificateName = "string"
              }
              validationSettings = {
                checkCertificateRevocationListOnReceive = bool
                checkCertificateRevocationListOnSend = bool
                checkDuplicateMessage = bool
                compressMessage = bool
                encryptionAlgorithm = "string"
                encryptMessage = bool
                interchangeDuplicatesValidityDays = int
                overrideMessageProperties = bool
                signingAlgorithm = "string"
                signMessage = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
        }
        edifact = {
          receiveAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                needFunctionalAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              edifactDelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  decimalPointIndicator = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  releaseIndicator = int
                  repetitionSeparator = int
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeOverrides = [
                {
                  applicationPassword = "string"
                  associationAssignedCode = "string"
                  controllingAgencyCode = "string"
                  functionalGroupId = "string"
                  groupHeaderMessageRelease = "string"
                  groupHeaderMessageVersion = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  receiverApplicationId = "string"
                  receiverApplicationQualifier = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeSettings = {
                applicationReferenceId = "string"
                applyDelimiterStringAdvice = bool
                communicationAgreementId = "string"
                createGroupingSegments = bool
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupApplicationPassword = "string"
                groupApplicationReceiverId = "string"
                groupApplicationReceiverQualifier = "string"
                groupApplicationSenderId = "string"
                groupApplicationSenderQualifier = "string"
                groupAssociationAssignedCode = "string"
                groupControllingAgencyCode = "string"
                groupControlNumberLowerBound = int
                groupControlNumberPrefix = "string"
                groupControlNumberSuffix = "string"
                groupControlNumberUpperBound = int
                groupMessageRelease = "string"
                groupMessageVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberPrefix = "string"
                interchangeControlNumberSuffix = "string"
                interchangeControlNumberUpperBound = int
                isTestInterchange = bool
                overwriteExistingTransactionSetControlNumber = bool
                processingPriorityCode = "string"
                receiverInternalIdentification = "string"
                receiverInternalSubIdentification = "string"
                receiverReverseRoutingAddress = "string"
                recipientReferencePasswordQualifier = "string"
                recipientReferencePasswordValue = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderInternalIdentification = "string"
                senderInternalSubIdentification = "string"
                senderReverseRoutingAddress = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
              }
              framingSettings = {
                characterEncoding = "string"
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                decimalPointIndicator = "string"
                protocolVersion = int
                releaseIndicator = int
                repetitionSeparator = int
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
                serviceCodeListDirectoryVersion = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  associationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  schemaName = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                }
              ]
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  enforceCharacterSet = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
          sendAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                needFunctionalAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              edifactDelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  decimalPointIndicator = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  releaseIndicator = int
                  repetitionSeparator = int
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeOverrides = [
                {
                  applicationPassword = "string"
                  associationAssignedCode = "string"
                  controllingAgencyCode = "string"
                  functionalGroupId = "string"
                  groupHeaderMessageRelease = "string"
                  groupHeaderMessageVersion = "string"
                  messageAssociationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  receiverApplicationId = "string"
                  receiverApplicationQualifier = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                  targetNamespace = "string"
                }
              ]
              envelopeSettings = {
                applicationReferenceId = "string"
                applyDelimiterStringAdvice = bool
                communicationAgreementId = "string"
                createGroupingSegments = bool
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupApplicationPassword = "string"
                groupApplicationReceiverId = "string"
                groupApplicationReceiverQualifier = "string"
                groupApplicationSenderId = "string"
                groupApplicationSenderQualifier = "string"
                groupAssociationAssignedCode = "string"
                groupControllingAgencyCode = "string"
                groupControlNumberLowerBound = int
                groupControlNumberPrefix = "string"
                groupControlNumberSuffix = "string"
                groupControlNumberUpperBound = int
                groupMessageRelease = "string"
                groupMessageVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberPrefix = "string"
                interchangeControlNumberSuffix = "string"
                interchangeControlNumberUpperBound = int
                isTestInterchange = bool
                overwriteExistingTransactionSetControlNumber = bool
                processingPriorityCode = "string"
                receiverInternalIdentification = "string"
                receiverInternalSubIdentification = "string"
                receiverReverseRoutingAddress = "string"
                recipientReferencePasswordQualifier = "string"
                recipientReferencePasswordValue = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderInternalIdentification = "string"
                senderInternalSubIdentification = "string"
                senderReverseRoutingAddress = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
              }
              framingSettings = {
                characterEncoding = "string"
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                decimalPointIndicator = "string"
                protocolVersion = int
                releaseIndicator = int
                repetitionSeparator = int
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
                serviceCodeListDirectoryVersion = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  associationAssignedCode = "string"
                  messageId = "string"
                  messageRelease = "string"
                  messageVersion = "string"
                  schemaName = "string"
                  senderApplicationId = "string"
                  senderApplicationQualifier = "string"
                }
              ]
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  enforceCharacterSet = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
        }
        x12 = {
          receiveAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchImplementationAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                functionalAcknowledgementVersion = "string"
                implementationAcknowledgementVersion = "string"
                needFunctionalAcknowledgement = bool
                needImplementationAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              envelopeOverrides = [
                {
                  dateFormat = "string"
                  functionalIdentifierCode = "string"
                  headerVersion = "string"
                  messageId = "string"
                  protocolVersion = "string"
                  receiverApplicationId = "string"
                  responsibleAgencyCode = "string"
                  senderApplicationId = "string"
                  targetNamespace = "string"
                  timeFormat = "string"
                }
              ]
              envelopeSettings = {
                controlStandardsId = int
                controlVersionNumber = "string"
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupControlNumberLowerBound = int
                groupControlNumberUpperBound = int
                groupHeaderAgencyCode = "string"
                groupHeaderDateFormat = "string"
                groupHeaderTimeFormat = "string"
                groupHeaderVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberUpperBound = int
                overwriteExistingTransactionSetControlNumber = bool
                receiverApplicationId = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderApplicationId = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
                usageIndicator = "string"
                useControlStandardsIdAsRepetitionCharacter = bool
              }
              framingSettings = {
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                replaceCharacter = int
                replaceSeparatorsInPayload = bool
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                convertImpliedDecimal = bool
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  messageId = "string"
                  schemaName = "string"
                  schemaVersion = "string"
                  senderApplicationId = "string"
                }
              ]
              securitySettings = {
                authorizationQualifier = "string"
                authorizationValue = "string"
                passwordValue = "string"
                securityQualifier = "string"
              }
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateCharacterSet = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
              x12DelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  messageId = "string"
                  protocolVersion = "string"
                  replaceCharacter = int
                  replaceSeparatorsInPayload = bool
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
          sendAgreement = {
            protocolSettings = {
              acknowledgementSettings = {
                acknowledgementControlNumberLowerBound = int
                acknowledgementControlNumberPrefix = "string"
                acknowledgementControlNumberSuffix = "string"
                acknowledgementControlNumberUpperBound = int
                batchFunctionalAcknowledgements = bool
                batchImplementationAcknowledgements = bool
                batchTechnicalAcknowledgements = bool
                functionalAcknowledgementVersion = "string"
                implementationAcknowledgementVersion = "string"
                needFunctionalAcknowledgement = bool
                needImplementationAcknowledgement = bool
                needLoopForValidMessages = bool
                needTechnicalAcknowledgement = bool
                rolloverAcknowledgementControlNumber = bool
                sendSynchronousAcknowledgement = bool
              }
              envelopeOverrides = [
                {
                  dateFormat = "string"
                  functionalIdentifierCode = "string"
                  headerVersion = "string"
                  messageId = "string"
                  protocolVersion = "string"
                  receiverApplicationId = "string"
                  responsibleAgencyCode = "string"
                  senderApplicationId = "string"
                  targetNamespace = "string"
                  timeFormat = "string"
                }
              ]
              envelopeSettings = {
                controlStandardsId = int
                controlVersionNumber = "string"
                enableDefaultGroupHeaders = bool
                functionalGroupId = "string"
                groupControlNumberLowerBound = int
                groupControlNumberUpperBound = int
                groupHeaderAgencyCode = "string"
                groupHeaderDateFormat = "string"
                groupHeaderTimeFormat = "string"
                groupHeaderVersion = "string"
                interchangeControlNumberLowerBound = int
                interchangeControlNumberUpperBound = int
                overwriteExistingTransactionSetControlNumber = bool
                receiverApplicationId = "string"
                rolloverGroupControlNumber = bool
                rolloverInterchangeControlNumber = bool
                rolloverTransactionSetControlNumber = bool
                senderApplicationId = "string"
                transactionSetControlNumberLowerBound = int
                transactionSetControlNumberPrefix = "string"
                transactionSetControlNumberSuffix = "string"
                transactionSetControlNumberUpperBound = int
                usageIndicator = "string"
                useControlStandardsIdAsRepetitionCharacter = bool
              }
              framingSettings = {
                characterSet = "string"
                componentSeparator = int
                dataElementSeparator = int
                replaceCharacter = int
                replaceSeparatorsInPayload = bool
                segmentTerminator = int
                segmentTerminatorSuffix = "string"
              }
              messageFilter = {
                messageFilterType = "string"
              }
              messageFilterList = [
                {
                  messageId = "string"
                }
              ]
              processingSettings = {
                convertImpliedDecimal = bool
                createEmptyXmlTagsForTrailingSeparators = bool
                maskSecurityInfo = bool
                preserveInterchange = bool
                suspendInterchangeOnError = bool
                useDotAsDecimalSeparator = bool
              }
              schemaReferences = [
                {
                  messageId = "string"
                  schemaName = "string"
                  schemaVersion = "string"
                  senderApplicationId = "string"
                }
              ]
              securitySettings = {
                authorizationQualifier = "string"
                authorizationValue = "string"
                passwordValue = "string"
                securityQualifier = "string"
              }
              validationOverrides = [
                {
                  allowLeadingAndTrailingSpacesAndZeroes = bool
                  messageId = "string"
                  trailingSeparatorPolicy = "string"
                  trimLeadingAndTrailingSpacesAndZeroes = bool
                  validateCharacterSet = bool
                  validateEDITypes = bool
                  validateXSDTypes = bool
                }
              ]
              validationSettings = {
                allowLeadingAndTrailingSpacesAndZeroes = bool
                checkDuplicateGroupControlNumber = bool
                checkDuplicateInterchangeControlNumber = bool
                checkDuplicateTransactionSetControlNumber = bool
                interchangeControlNumberValidityDays = int
                trailingSeparatorPolicy = "string"
                trimLeadingAndTrailingSpacesAndZeroes = bool
                validateCharacterSet = bool
                validateEDITypes = bool
                validateXSDTypes = bool
              }
              x12DelimiterOverrides = [
                {
                  componentSeparator = int
                  dataElementSeparator = int
                  messageId = "string"
                  protocolVersion = "string"
                  replaceCharacter = int
                  replaceSeparatorsInPayload = bool
                  segmentTerminator = int
                  segmentTerminatorSuffix = "string"
                  targetNamespace = "string"
                }
              ]
            }
            receiverBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
            senderBusinessIdentity = {
              qualifier = "string"
              value = "string"
            }
          }
        }
      }
      guestIdentity = {
        qualifier = "string"
        value = "string"
      }
      guestPartner = "string"
      hostIdentity = {
        qualifier = "string"
        value = "string"
      }
      hostPartner = "string"
    }
  })
}

屬性值

integrationAccounts/agreements

名稱 描述
類型 資源類型 「Microsoft.Logic/integrationAccounts/agreements@2018-07-01-preview」
NAME 資源名稱 字串 (必要)
location 資源位置。 string
parent_id 此資源之父系的資源識別碼。 類型資源的識別碼: integrationAccounts
tags 資源標籤。 標記名稱和值的字典。
properties 整合帳戶合約屬性。 IntegrationAccountAgreementProperties (必要)

IntegrationAccountAgreementProperties

名稱 描述
agreementType 合約類型。 「AS2」
「Edifact」
「NotSpecified」
「X12」 (必要)
內容 合約內容。 合約 必要 ()
guestIdentity 來賓合作夥伴的商務身分識別。 BusinessIdentity (必要)
guestPartner 此合約的整合帳戶合作夥伴會設定為來賓合作夥伴。 字串 (必要)
hostIdentity 主機合作夥伴的商務身分識別。 BusinessIdentity (必要)
hostPartner 此合約的整合帳戶合作夥伴會設定為主機夥伴。 字串 (必要)
中繼資料 中繼資料。

AgreementContent

名稱 描述
aS2 AS2 合約內容。 AS2AgreementContent
edifact EDIFACT 合約內容。 EdifactAgreementContent
x12 X12 合約內容。 X12AgreementContent

AS2AgreementContent

名稱 描述
receiveAgreement AS2 單向接收協定。 AS2OneWayAgreement (必要)
sendAgreement AS2 單向傳送協定。 AS2OneWayAgreement (必要)

AS2OneWayAgreement

名稱 描述
protocolSettings AS2 通訊協定設定。 AS2ProtocolSettings (必要)
receiverBusinessIdentity 接收者商務身分識別 需要 BusinessIdentity ()
senderBusinessIdentity 寄件者商務身分識別 需要 BusinessIdentity ()

AS2ProtocolSettings

名稱 描述
acknowledgementConnectionSettings 通知連線設定。 AS2AcknowledgementConnectionSettings (必要)
envelopeSettings 信封設定。 AS2EnvelopeSettings (必要)
errorSettings 錯誤設定。 AS2ErrorSettings (必要)
mdnSettings MDN 設定。 AS2MdnSettings (必要)
messageConnectionSettings 訊息連線設定。 AS2MessageConnectionSettings (必要)
securitySettings 安全性設定。 AS2SecuritySettings (必要)
validationSettings 驗證設定。 AS2ValidationSettings (必要)

AS2AcknowledgementConnectionSettings

名稱 描述
ignoreCertificateNameMismatch 值,指出是否忽略憑證名稱中的不符。 bool (必要)
keepHttpConnectionAlive 值,指出是否要讓連線保持運作。 bool (必要)
supportHttpStatusCodeContinue 值,指出是否支援 HTTP 狀態碼 'CONTINUE'。 bool (必要)
展開HttpHeaders 值,指出是否要展開 HTTP 標頭。 bool (必要)

AS2EnvelopeSettings

名稱 描述
autogenerateFileName 值,指出是否要自動產生檔案名。 bool (必要)
fileNameTemplate 檔案名的範本。 需要字串 ()
messageContentType 訊息內容類型。 需要字串 ()
suspendMessageOnFileNameGenerationError 值,指出是否要在檔案名產生錯誤時暫停訊息。 bool (必要)
transmitFileNameInMimeHeader 值,指出是否要在 mime 標頭中傳輸檔案名。 bool (必要)

AS2ErrorSettings

名稱 描述
resendIfMDNNotReceived 值,指出是否要重新傳送訊息 如果未收到 MDN。 bool (必要)
suspendDuplicateMessage 值,指出是否要暫停重複的訊息。 bool (必要)

AS2MdnSettings

名稱 描述
dispositionNotificationTo 標頭值的處置通知。 string
mdnText MDN 文字。 string
micHashingAlgorithm 簽署或雜湊演算法。 「MD5」
"None"
「NotSpecified」
「SHA1」
「SHA2256」
「SHA2384」
「SHA2512」 (必要)
needMDN 值,指出要傳送或要求 MDN。 bool (必要)
receiptDeliveryUrl 收據傳遞 URL。 string
sendInboundMDNToMessageBox 值,指出是否要將輸入 MDN 傳送至訊息方塊。 bool (必要)
sendMDNAsynchronously 值,指出是否要傳送非同步 MDN。 bool (必要)
signMDN 值,指出是否需要簽署 MDN。 bool (必要)
signOutboundMDNIfOptional 值,指出是否要在選擇性的情況下簽署輸出 MDN。 bool (必要)

AS2MessageConnectionSettings

名稱 描述
ignoreCertificateNameMismatch 值,指出是否忽略憑證名稱中的不符。 bool (必要)
keepHttpConnectionAlive 值,指出是否要讓連線保持運作。 bool (必要)
supportHttpStatusCodeContinue 值,指出是否支援 HTTP 狀態碼 'CONTINUE'。 bool (必要)
展開HttpHeaders 值,指出是否要展開 HTTP 標頭。 bool (必要)

AS2SecuritySettings

名稱 描述
enableNRRForInboundDecodedMessages 值,指出是否要啟用輸入解碼訊息的 NRR。 bool (必要)
enableNRRForInboundEncodedMessages 值,指出是否要啟用輸入編碼訊息的 NRR。 bool (必要)
enableNRRForInboundMDN 值,指出是否要啟用輸入 MDN 的 NRR。 bool (必要)
enableNRRForOutboundDecodedMessages 值,指出是否要為輸出解碼的訊息啟用 NRR。 bool (必要)
enableNRRForOutboundEncodedMessages 值,指出是否要啟用輸出編碼訊息的 NRR。 bool (必要)
enableNRRForOutboundMDN 值,指出是否要啟用輸出 MDN 的 NRR。 bool (必要)
encryptionCertificateName 加密憑證的名稱。 string
overrideGroupSigningCertificate 值,指出要傳送或要求 MDN。 bool (必要)
sha2AlgorithmFormat Sha2 演算法格式。 有效值為 Sha2、ShaHashSize、ShaHyphenHashSize、Sha2UnderscoreHashSize。 string
signingCertificateName 簽署憑證的名稱。 string

AS2ValidationSettings

名稱 描述
checkCertificateRevocationListOnReceive 值,指出是否要在接收時檢查憑證撤銷清單。 bool (必要)
checkCertificateRevocationListOnSend 值,指出是否要在傳送時檢查憑證撤銷清單。 bool (必要)
checkDuplicateMessage 值,指出是否檢查是否有重複的訊息。 bool (必要)
compressMessage 值,指出訊息是否必須壓縮。 bool (必要)
encryptionAlgorithm 加密演算法。 「AES128」
「AES192」
「AES256」
「DES3」
"None"
「NotSpecified」
「RC2」 (必要)
encryptMessage 值,指出訊息是否必須加密。 bool (必要)
interchangeDuplicatesValidityDays 要回頭查看重複交換的天數。 int (必要)
overrideMessageProperties 值,指出是否要以合約中的訊息屬性覆寫傳入訊息屬性。 bool (必要)
signingAlgorithm 簽署演算法。 「Default」
「NotSpecified」
「SHA1」
「SHA2256」
「SHA2384」
「SHA2512」
signMessage 值,指出訊息是否必須簽署。 bool (必要)

BusinessIdentity

名稱 描述
限定詞 商務身分識別限定詞,例如 as2identity、ZZ、ZZZ、31、32 字串 (必要)
value 使用者定義的商務身分識別值。 字串 (必要)

EdifactAgreementContent

名稱 描述
receiveAgreement EDIFACT 單向接收協定。 EdifactOneWayAgreement (必要)
sendAgreement EDIFACT 單向傳送協定。 EdifactOneWayAgreement (必要)

EdifactOneWayAgreement

名稱 描述
protocolSettings EDIFACT 通訊協定設定。 EdifactProtocolSettings (必要)
receiverBusinessIdentity 接收者商務身分識別 BusinessIdentity (必要)
senderBusinessIdentity 寄件者商務身分識別 BusinessIdentity (必要)

EdifactProtocolSettings

名稱 描述
acknowledgementSettings EDIFACT 通知設定。 EdifactAcknowledgementSettings (必要)
edifactDelimiterOverrides EDIFACT 分隔符號覆寫設定。 EdifactDelimiterOverride[]
envelopeOverrides EDIFACT 信封覆寫設定。 EdifactEnvelopeOverride[]
envelopeSettings EDIFACT 信封設定。 EdifactEnvelopeSettings (必要)
framingSettings EDIFACT 框架設定。 需要 EdifactFramingSettings ()
messageFilter EDIFACT 訊息篩選。 需要 EdifactMessageFilter ()
messageFilterList EDIFACT 訊息篩選清單。 EdifactMessageIdentifier[]
processingSettings EDIFACT 處理設定。 EdifactProcessingSettings (必要)
schemaReferences EDIFACT 架構參考。 EdifactSchemaReference[] (必要)
validationOverrides EDIFACT 驗證覆寫設定。 EdifactValidationOverride[]
validationSettings EDIFACT 驗證設定。 EdifactValidationSettings (必要)

EdifactAcknowledgementSettings

名稱 描述
acknowledgementControlNumberLowerBound 通知控制編號下限。 int (必要)
acknowledgementControlNumberPrefix 通知控制編號前置詞。 string
acknowledgementControlNumberSuffix 通知控制編號尾碼。 string
acknowledgementControlNumberUpperBound 通知控制編號上限。 int (必要)
batchFunctionalAcknowledgements 值,指出是否要批次功能通知。 bool (必要)
batchTechnicalAcknowledgements 值,指出是否要批次處理技術通知。 bool (必要)
needFunctionalAcknowledgement 值,指出是否需要功能通知。 bool (必要)
needLoopForValidMessages 值,指出有效訊息是否需要迴圈。 bool (必要)
needTechnicalAcknowledgement 值,指出是否需要技術通知。 bool (必要)
rolloverAcknowledgementControlNumber 值,指出是否要變換通知控制編號。 bool (必要)
sendSynchronousAcknowledgement 值,指出是否要傳送同步通知。 bool (必要)

EdifactDelimiterOverride

名稱 描述
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
decimalPointIndicator 小數點指標。 「逗號」
「Decimal」
「NotSpecified」 (必要)
messageAssociationAssignedCode 訊息關聯指派的程式碼。 string
messageId 訊息 ID。 string
messageRelease 訊息釋放。 string
messageVersion 訊息版本。 string
releaseIndicator 發行指標。 int (必要)
repetitionSeparator 重複分隔符號。 int (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix 區段結束字元尾碼。 「CR」
「CRLF」
「LF」
"None"
「NotSpecified」 (必要)
targetNamespace 此分隔符號設定必須套用的目標命名空間。 string

EdifactEnvelopeOverride

名稱 描述
applicationPassword 應用程式密碼。 string
associationAssignedCode 關聯指派的程式碼。 string
controllingAgencyCode 控制機構程式碼。 string
functionalGroupId 功能群組識別碼。 string
groupHeaderMessageRelease 群組標頭訊息釋出。 string
groupHeaderMessageVersion 群組標頭訊息版本。 string
messageAssociationAssignedCode 訊息關聯指派的程式碼。 string
messageId 必須套用此信封設定的訊息識別碼。 string
messageRelease 必須套用此信封設定的訊息發行版本本。 string
messageVersion 必須套用此信封設定的郵件版本。 string
receiverApplicationId 接收者應用程式識別碼。 string
receiverApplicationQualifier 接收者應用程式限定詞。 string
senderApplicationId 傳送者應用程式識別碼。 string
senderApplicationQualifier 傳送者應用程式限定詞。 string
targetNamespace 必須套用此信封設定的目標命名空間。 string

EdifactEnvelopeSettings

名稱 描述
applicationReferenceId 應用程式參考識別碼。 string
applyDelimiterStringAdvice 值,指出是否要套用分隔符號字串建議。 bool (必要)
communicationAgreementId 通訊協定識別碼。 string
createGroupingSegments 值,指出是否要建立群組區段。 bool (必要)
enableDefaultGroupHeaders 值,指出是否要啟用預設群組標頭。 bool (必要)
functionalGroupId 功能群組識別碼。 string
groupApplicationPassword 群組應用程式密碼。 string
groupApplicationReceiverId 群組應用程式接收者識別碼。 string
groupApplicationReceiverQualifier 群組應用程式接收者限定詞。 string
groupApplicationSenderId 群組應用程式傳送者識別碼。 string
groupApplicationSenderQualifier 群組應用程式傳送者限定詞。 string
groupAssociationAssignedCode 群組關聯指派的程式碼。 string
groupControllingAgencyCode 群組控制機構代碼。 string
groupControlNumberLowerBound 群組控制編號下限。 需要 int ()
groupControlNumberPrefix 群組控制編號前置詞。 string
groupControlNumberSuffix 群組控制編號尾碼。 string
groupControlNumberUpperBound 群組控制編號上限。 需要 int ()
groupMessageRelease 群組訊息釋放。 string
groupMessageVersion 群組訊息版本。 string
interchangeControlNumberLowerBound 交換控制編號下限。 需要 int ()
interchangeControlNumberPrefix 交換控制編號前置詞。 string
interchangeControlNumberSuffix 交換控制編號尾碼。 string
interchangeControlNumberUpperBound 交換控制編號上限。 需要 int ()
isTestInterchange 值,指出訊息是否為測試交換。 bool (必要)
overwriteExistingTransactionSetControlNumber 值,指出是否要覆寫現有的交易集控制編號。 bool (必要)
processingPriorityCode 處理優先順序程式碼。 string
receiverInternalIdentification 接收者內部識別。 string
receiverInternalSubIdentification 接收者內部子識別。 string
receiverReverseRoutingAddress 接收者反向路由位址。 string
recipientReferencePasswordQualifier 收件者參考密碼限定詞。 string
recipientReferencePasswordValue 收件者參考密碼值。 string
rolloverGroupControlNumber 值,指出是否要變換群組控制編號。 bool (必要)
rolloverInterchangeControlNumber 值,指出是否要變換交換控制編號。 bool (必要)
rolloverTransactionSetControlNumber 值,指出是否要變換交易集控制編號。 bool (必要)
senderInternalIdentification 寄件者內部識別。 string
senderInternalSubIdentification 寄件者內部子識別。 string
senderReverseRoutingAddress 寄件者反向路由位址。 string
transactionSetControlNumberLowerBound 交易集控制編號下限。 int (必要)
transactionSetControlNumberPrefix 交易集控制編號前置詞。 string
transactionSetControlNumberSuffix 交易集控制編號尾碼。 string
transactionSetControlNumberUpperBound 交易集控制編號上限。 int (必要)

EdifactFramingSettings

名稱 描述
characterEncoding 字元編碼方式。 string
characterSet EDIFACT 畫面設定 characterSet。 「KECA」
「NotSpecified」
「UNOA」
「UNOB」
「UNOC」
「儲存服務」
「UNOE」
「UNOF」
「UNOG」
「UNOH」
「UNOI」
「UNOJ」
「UNOK」
「UNOX」
必要) 「UNOY」 (
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
decimalPointIndicator EDIFACT 畫面設定小數指標。 「逗號」
「Decimal」
「NotSpecified」 (必要)
protocolVersion 通訊協定版本。 int (必要)
releaseIndicator 發行指標。 int (必要)
repetitionSeparator 重複分隔符號。 int (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix EDIFACT 畫面設定區段結束字元尾碼。 「CR」
「CRLF」
「LF」
"None"
「NotSpecified」 (必要)
serviceCodeListDirectoryVersion 服務程式代碼清單目錄版本。 string

EdifactMessageFilter

名稱 描述
messageFilterType 訊息篩選類型。 「Exclude」
「Include」
「NotSpecified」 (必要)

EdifactMessageIdentifier

名稱 描述
messageId 必須套用此信封設定的訊息識別碼。 字串 (必要)

EdifactProcessingSettings

名稱 描述
createEmptyXmlTagsForTrailingSeparators 值,指出是否要為尾端分隔符號建立空的 xml 標記。 bool (必要)
maskSecurityInfo 值,指出是否要遮罩安全性資訊。 bool (必要)
preserveInterchange 值,指出是否要保留交換。 bool (必要)
suspendInterchangeOnError 值,指出是否要在錯誤時暫停交換。 bool (必要)
useDotAsDecimalSeparator 值,指出是否要使用點做為小數分隔符號。 bool (必要)

EdifactSchemaReference

名稱 描述
associationAssignedCode 關聯指派的程式碼。 string
messageId 訊息 ID。 字串 (必要)
messageRelease 訊息版本。 字串 (必要)
messageVersion 訊息版本。 字串 (必要)
schemaName 結構描述名稱。 字串 (必要)
senderApplicationId 寄件者應用程式識別碼。 string
senderApplicationQualifier 寄件者應用程式限定詞。 string

EdifactValidationOverride

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
enforceCharacterSet 值,指出是否要驗證字元集。 bool (必要)
messageId 必須套用驗證設定的訊息識別碼。 字串 (必要)
trailingSeparatorPolicy 尾端分隔符號原則。 "Mandatory"
「NotAllowed」
「NotSpecified」
必要) 「選擇性」 (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否要驗證 XSD 類型。 bool (必要)

EdifactValidationSettings

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
checkDuplicateGroupControlNumber 值,指出是否要檢查重複的群組控制編號。 bool (必要)
checkDuplicateInterchangeControlNumber 值,指出是否要檢查重複的交換控制編號。 bool (必要)
checkDuplicateTransactionSetControlNumber 值,指出是否要檢查重複的交易集控制編號。 bool (必要)
交換ControlNumberValidityDays 交換控制編號的有效期間。 int (必要)
trailingSeparatorPolicy 尾端分隔符號原則。 "Mandatory"
「NotAllowed」
「NotSpecified」
必要) 「選擇性」 (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要在訊息中驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否要驗證 XSD 類型。 bool (必要)

X12AgreementContent

名稱 描述
receiveAgreement X12 單向接收合約。 X12OneWayAgreement (必要)
sendAgreement X12 單向傳送協定。 X12OneWayAgreement (必要)

X12OneWayAgreement

名稱 描述
protocolSettings X12 通訊協定設定。 需要 X12ProtocolSettings ()
receiverBusinessIdentity 接收者商務身分識別 BusinessIdentity (必要)
senderBusinessIdentity 寄件者商務身分識別 BusinessIdentity (必要)

X12ProtocolSettings

名稱 描述
acknowledgementSettings X12 通知設定。 X12AcknowledgementSettings (必要)
envelopeOverrides X12 信封覆寫設定。 X12EnvelopeOverride[]
envelopeSettings X12 信封設定。 需要 X12EnvelopeSettings ()
framingSettings X12 框架設定。 需要 X12FramingSettings ()
messageFilter X12 訊息篩選準則。 X12MessageFilter (必要)
messageFilterList X12 訊息篩選清單。 X12MessageIdentifier[]
processingSettings X12 處理設定。 需要 X12ProcessingSettings ()
schemaReferences X12 架構參考。 X12SchemaReference[] (必要)
securitySettings X12 安全性設定。 需要 X12SecuritySettings ()
validationOverrides X12 驗證覆寫設定。 X12ValidationOverride[]
validationSettings X12 驗證設定。 X12ValidationSettings (必要)
x12DelimiterOverrides X12 分隔符號覆寫設定。 X12DelimiterOverrides[]

X12AcknowledgementSettings

名稱 描述
acknowledgementControlNumberLowerBound 通知控制編號下限。 int (必要)
acknowledgementControlNumberPrefix 通知控制編號前置詞。 string
acknowledgementControlNumberSuffix 通知控制編號尾碼。 string
acknowledgementControlNumberUpperBound 通知控制編號上限。 int (必要)
batchFunctionalAcknowledgements 值,指出是否要批次功能通知。 bool (必要)
batchImplementationAcknowledgements 值,指出是否要批次實作通知。 bool (必要)
batchTechnicalAcknowledgements 值,指出是否要批次處理技術通知。 bool (必要)
functionalAcknowledgementVersion 功能通知版本。 string
implementationAcknowledgementVersion 實作通知版本。 string
needFunctionalAcknowledgement 值,指出是否需要功能通知。 bool (必要)
needImplementationAcknowledgement 值,指出是否需要實作通知。 bool (必要)
needLoopForValidMessages 值,指出有效訊息是否需要迴圈。 bool (必要)
needTechnicalAcknowledgement 值,指出是否需要技術通知。 bool (必要)
rolloverAcknowledgementControlNumber 值,指出是否要變換通知控制編號。 bool (必要)
sendSynchronousAcknowledgement 值,指出是否要傳送同步通知。 bool (必要)

X12EnvelopeOverride

名稱 描述
dateFormat 日期格式。 「CCYYMMDD」
「NotSpecified」
「YYMMDD」 (必要)
functionalIdentifierCode 功能識別碼代碼。 string
headerVersion 標頭版本。 字串 (必要)
messageId 必須套用此信封設定的訊息識別碼。 字串 (必要)
protocolVersion 必須套用此信封設定的通訊協定版本。 字串 (必要)
receiverApplicationId 接收者應用程式識別碼。 字串 (必要)
responsibleAgencyCode 負責的機構程式碼。 字串 (必要)
senderApplicationId 寄件者應用程式識別碼。 字串 (必要)
targetNamespace 必須套用此信封設定的目標命名空間。 字串 (必要)
timeFormat 時間格式。 「HHMM」
「HHMMSS」
「HHMMSSd」
「HHMMSSdd」
「NotSpecified」 (必要)

X12EnvelopeSettings

名稱 描述
controlStandardsId 控制標準識別碼。 int (必要)
controlVersionNumber 控制項版本號碼。 字串 (必要)
enableDefaultGroupHeaders 值,指出是否要啟用預設群組標頭。 bool (必要)
functionalGroupId 功能群組識別碼。 string
groupControlNumberLowerBound 群組控制編號下限。 int (必要)
groupControlNumberUpperBound 群組控制編號上限。 需要 int ()
groupHeaderAgencyCode 群組標頭機構代碼。 需要字串 ()
groupHeaderDateFormat 群組標頭日期格式。 「CCYYMMDD」
「NotSpecified」
「YYMMDD」 (必要)
groupHeaderTimeFormat 群組標頭時間格式。 「HHMM」
「HHMMSS」
「HHMMSSd」
「HHMMSSdd」
「NotSpecified」 (必要)
groupHeaderVersion 群組標頭版本。 需要字串 ()
interchangeControlNumberLowerBound 交換控制編號下限。 需要 int ()
interchangeControlNumberUpperBound 交換控制編號上限。 需要 int ()
overwriteExistingTransactionSetControlNumber 值,指出是否要覆寫現有的交易集控制編號。 bool (必要)
receiverApplicationId 接收者應用程式識別碼。 需要字串 ()
rolloverGroupControlNumber 值,指出是否要變換群組控制編號。 bool (必要)
rolloverInterchangeControlNumber 值,指出是否要變換交換控制編號。 bool (必要)
rolloverTransactionSetControlNumber 值,指出是否要變換交易集控制編號。 bool (必要)
senderApplicationId 傳送者應用程式識別碼。 需要字串 ()
transactionSetControlNumberLowerBound 交易集控制編號下限。 需要 int ()
transactionSetControlNumberPrefix 交易集控制編號前置詞。 string
transactionSetControlNumberSuffix 交易集控制編號尾碼。 string
transactionSetControlNumberUpperBound 交易集控制編號上限。 需要 int ()
usageIndicator 使用指標。 「資訊」
「NotSpecified」
「生產」
「Test」 (必要)
useControlStandardsIdAsRepetitionCharacter 值,指出是否要使用控制項標準識別碼做為重複字元。 bool (必要)

X12FramingSettings

名稱 描述
characterSet X12 字元集。 "Basic"
「Extended」
「NotSpecified」
「UTF8」 (必要)
componentSeparator 元件分隔符號。 需要 int ()
dataElementSeparator 資料元素分隔符號。 需要 int ()
replaceCharacter 取代字元。 需要 int ()
replaceSeparatorsInPayload 值,指出是否要取代承載中的分隔符號。 bool (必要)
segmentTerminator 區段結束字元。 需要 int ()
segmentTerminatorSuffix 區段結束字元尾碼。 「CR」
「CRLF」
「LF」
"None"
「NotSpecified」 (必要)

X12MessageFilter

名稱 描述
messageFilterType 訊息篩選類型。 「Exclude」
「Include」
「NotSpecified」 (必要)

X12MessageIdentifier

名稱 描述
messageId 訊息 ID。 字串 (必要)

X12ProcessingSettings

名稱 描述
convertImpliedDecimal 值,指出是否要將數數值型別轉換成隱含的小數點。 bool (必要)
createEmptyXmlTagsForTrailingSeparators 值,指出是否要為尾端分隔符號建立空的 xml 標記。 bool (必要)
maskSecurityInfo 值,指出是否要遮罩安全性資訊。 bool (必要)
preserveInterchange 值,指出是否要保留交換。 bool (必要)
suspendInterchangeOnError 值,指出是否要在錯誤時暫停交換。 bool (必要)
useDotAsDecimalSeparator 值,指出是否要使用點做為小數分隔符號。 bool (必要)

X12SchemaReference

名稱 描述
messageId 訊息 ID。 字串 (必要)
schemaName 結構描述名稱。 字串 (必要)
schemaVersion 架構版本。 字串 (必要)
senderApplicationId 寄件者應用程式識別碼。 string

X12SecuritySettings

名稱 描述
authorizationQualifier 授權限定詞。 字串 (必要)
authorizationValue 授權值。 string
passwordValue 密碼值。 string
securityQualifier 安全性限定詞。 字串 (必要)

X12ValidationOverride

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
messageId 必須套用驗證設定的訊息識別碼。 字串 (必要)
trailingSeparatorPolicy 尾端分隔符號原則。 "Mandatory"
「NotAllowed」
「NotSpecified」
必要) 「選擇性」 (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否要驗證 XSD 類型。 bool (必要)

X12ValidationSettings

名稱 描述
allowLeadingAndTrailingSpacesAndZeroes 值,指出是否允許前置和尾端空格和零。 bool (必要)
checkDuplicateGroupControlNumber 值,指出是否要檢查重複的群組控制編號。 bool (必要)
checkDuplicateInterchangeControlNumber 值,指出是否要檢查重複的交換控制編號。 bool (必要)
checkDuplicateTransactionSetControlNumber 值,指出是否要檢查重複的交易集控制編號。 bool (必要)
交換ControlNumberValidityDays 交換控制編號的有效期間。 int (必要)
trailingSeparatorPolicy 尾端分隔符號原則。 "Mandatory"
「NotAllowed」
「NotSpecified」
必要) 「選擇性」 (
trimLeadingAndTrailingSpacesAndZeroes 值,指出是否修剪前置和尾端空格和零。 bool (必要)
validateCharacterSet 值,指出是否要在訊息中驗證字元集。 bool (必要)
validateEDITypes 值,指出是否要驗證 EDI 類型。 bool (必要)
validateXSDTypes 值,指出是否要驗證 XSD 類型。 bool (必要)

X12DelimiterOverrides

名稱 描述
componentSeparator 元件分隔符號。 int (必要)
dataElementSeparator 資料元素分隔符號。 int (必要)
messageId 訊息 ID。 string
protocolVersion 通訊協定版本。 string
replaceCharacter 取代字元。 int (必要)
replaceSeparatorsInPayload 值,指出是否要取代承載中的分隔符號。 bool (必要)
segmentTerminator 區段結束字元。 int (必要)
segmentTerminatorSuffix 區段結束字元尾碼。 「CR」
「CRLF」
「LF」
"None"
「NotSpecified」 (必要)
targetNamespace 此分隔符號設定必須套用的目標命名空間。 string