integrationaccountagreements

package
v0.20230823.1052657 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2023 License: MPL-2.0 Imports: 12 Imported by: 1

README

github.com/hashicorp/go-azure-sdk/resource-manager/logic/2019-05-01/integrationaccountagreements Documentation

The integrationaccountagreements SDK allows for interaction with the Azure Resource Manager Service logic (API Version 2019-05-01).

This readme covers example usages, but further information on using this SDK can be found in the project root.

Import Path

import "github.com/hashicorp/go-azure-sdk/resource-manager/logic/2019-05-01/integrationaccountagreements"

Client Initialization

client := integrationaccountagreements.NewIntegrationAccountAgreementsClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer

Example Usage: IntegrationAccountAgreementsClient.CreateOrUpdate

ctx := context.TODO()
id := integrationaccountagreements.NewAgreementID("12345678-1234-9876-4563-123456789012", "example-resource-group", "integrationAccountValue", "agreementValue")

payload := integrationaccountagreements.IntegrationAccountAgreement{
	// ...
}


read, err := client.CreateOrUpdate(ctx, id, payload)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: IntegrationAccountAgreementsClient.Delete

ctx := context.TODO()
id := integrationaccountagreements.NewAgreementID("12345678-1234-9876-4563-123456789012", "example-resource-group", "integrationAccountValue", "agreementValue")

read, err := client.Delete(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: IntegrationAccountAgreementsClient.Get

ctx := context.TODO()
id := integrationaccountagreements.NewAgreementID("12345678-1234-9876-4563-123456789012", "example-resource-group", "integrationAccountValue", "agreementValue")

read, err := client.Get(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: IntegrationAccountAgreementsClient.List

ctx := context.TODO()
id := integrationaccountagreements.NewIntegrationAccountID("12345678-1234-9876-4563-123456789012", "example-resource-group", "integrationAccountValue")

// alternatively `client.List(ctx, id, integrationaccountagreements.DefaultListOperationOptions())` can be used to do batched pagination
items, err := client.ListComplete(ctx, id, integrationaccountagreements.DefaultListOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: IntegrationAccountAgreementsClient.ListContentCallbackUrl

ctx := context.TODO()
id := integrationaccountagreements.NewAgreementID("12345678-1234-9876-4563-123456789012", "example-resource-group", "integrationAccountValue", "agreementValue")

payload := integrationaccountagreements.GetCallbackUrlParameters{
	// ...
}


read, err := client.ListContentCallbackUrl(ctx, id, payload)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PossibleValuesForAgreementType

func PossibleValuesForAgreementType() []string

func PossibleValuesForEdifactCharacterSet

func PossibleValuesForEdifactCharacterSet() []string

func PossibleValuesForEdifactDecimalIndicator

func PossibleValuesForEdifactDecimalIndicator() []string

func PossibleValuesForEncryptionAlgorithm

func PossibleValuesForEncryptionAlgorithm() []string

func PossibleValuesForHashingAlgorithm

func PossibleValuesForHashingAlgorithm() []string

func PossibleValuesForKeyType

func PossibleValuesForKeyType() []string

func PossibleValuesForMessageFilterType

func PossibleValuesForMessageFilterType() []string

func PossibleValuesForSegmentTerminatorSuffix

func PossibleValuesForSegmentTerminatorSuffix() []string

func PossibleValuesForSigningAlgorithm

func PossibleValuesForSigningAlgorithm() []string

func PossibleValuesForTrailingSeparatorPolicy

func PossibleValuesForTrailingSeparatorPolicy() []string

func PossibleValuesForUsageIndicator

func PossibleValuesForUsageIndicator() []string

func PossibleValuesForX12CharacterSet

func PossibleValuesForX12CharacterSet() []string

func PossibleValuesForX12DateFormat

func PossibleValuesForX12DateFormat() []string

func PossibleValuesForX12TimeFormat

func PossibleValuesForX12TimeFormat() []string

func ValidateAgreementID

func ValidateAgreementID(input interface{}, key string) (warnings []string, errors []error)

ValidateAgreementID checks that 'input' can be parsed as a Agreement ID

func ValidateIntegrationAccountID

func ValidateIntegrationAccountID(input interface{}, key string) (warnings []string, errors []error)

ValidateIntegrationAccountID checks that 'input' can be parsed as a Integration Account ID

Types

type AS2AcknowledgementConnectionSettings

type AS2AcknowledgementConnectionSettings struct {
	IgnoreCertificateNameMismatch bool `json:"ignoreCertificateNameMismatch"`
	KeepHTTPConnectionAlive       bool `json:"keepHttpConnectionAlive"`
	SupportHTTPStatusCodeContinue bool `json:"supportHttpStatusCodeContinue"`
	UnfoldHTTPHeaders             bool `json:"unfoldHttpHeaders"`
}

type AS2AgreementContent

type AS2AgreementContent struct {
	ReceiveAgreement AS2OneWayAgreement `json:"receiveAgreement"`
	SendAgreement    AS2OneWayAgreement `json:"sendAgreement"`
}

type AS2EnvelopeSettings

type AS2EnvelopeSettings struct {
	AutogenerateFileName                    bool   `json:"autogenerateFileName"`
	FileNameTemplate                        string `json:"fileNameTemplate"`
	MessageContentType                      string `json:"messageContentType"`
	SuspendMessageOnFileNameGenerationError bool   `json:"suspendMessageOnFileNameGenerationError"`
	TransmitFileNameInMimeHeader            bool   `json:"transmitFileNameInMimeHeader"`
}

type AS2ErrorSettings

type AS2ErrorSettings struct {
	ResendIfMDNNotReceived  bool `json:"resendIfMDNNotReceived"`
	SuspendDuplicateMessage bool `json:"suspendDuplicateMessage"`
}

type AS2MdnSettings

type AS2MdnSettings struct {
	DispositionNotificationTo  *string          `json:"dispositionNotificationTo,omitempty"`
	MdnText                    *string          `json:"mdnText,omitempty"`
	MicHashingAlgorithm        HashingAlgorithm `json:"micHashingAlgorithm"`
	NeedMDN                    bool             `json:"needMDN"`
	ReceiptDeliveryUrl         *string          `json:"receiptDeliveryUrl,omitempty"`
	SendInboundMDNToMessageBox bool             `json:"sendInboundMDNToMessageBox"`
	SendMDNAsynchronously      bool             `json:"sendMDNAsynchronously"`
	SignMDN                    bool             `json:"signMDN"`
	SignOutboundMDNIfOptional  bool             `json:"signOutboundMDNIfOptional"`
}

type AS2MessageConnectionSettings

type AS2MessageConnectionSettings struct {
	IgnoreCertificateNameMismatch bool `json:"ignoreCertificateNameMismatch"`
	KeepHTTPConnectionAlive       bool `json:"keepHttpConnectionAlive"`
	SupportHTTPStatusCodeContinue bool `json:"supportHttpStatusCodeContinue"`
	UnfoldHTTPHeaders             bool `json:"unfoldHttpHeaders"`
}

type AS2OneWayAgreement

type AS2OneWayAgreement struct {
	ProtocolSettings         AS2ProtocolSettings `json:"protocolSettings"`
	ReceiverBusinessIdentity BusinessIdentity    `json:"receiverBusinessIdentity"`
	SenderBusinessIdentity   BusinessIdentity    `json:"senderBusinessIdentity"`
}

type AS2ProtocolSettings

type AS2ProtocolSettings struct {
	AcknowledgementConnectionSettings AS2AcknowledgementConnectionSettings `json:"acknowledgementConnectionSettings"`
	EnvelopeSettings                  AS2EnvelopeSettings                  `json:"envelopeSettings"`
	ErrorSettings                     AS2ErrorSettings                     `json:"errorSettings"`
	MdnSettings                       AS2MdnSettings                       `json:"mdnSettings"`
	MessageConnectionSettings         AS2MessageConnectionSettings         `json:"messageConnectionSettings"`
	SecuritySettings                  AS2SecuritySettings                  `json:"securitySettings"`
	ValidationSettings                AS2ValidationSettings                `json:"validationSettings"`
}

type AS2SecuritySettings

type AS2SecuritySettings struct {
	EnableNRRForInboundDecodedMessages  bool    `json:"enableNRRForInboundDecodedMessages"`
	EnableNRRForInboundEncodedMessages  bool    `json:"enableNRRForInboundEncodedMessages"`
	EnableNRRForInboundMDN              bool    `json:"enableNRRForInboundMDN"`
	EnableNRRForOutboundDecodedMessages bool    `json:"enableNRRForOutboundDecodedMessages"`
	EnableNRRForOutboundEncodedMessages bool    `json:"enableNRRForOutboundEncodedMessages"`
	EnableNRRForOutboundMDN             bool    `json:"enableNRRForOutboundMDN"`
	EncryptionCertificateName           *string `json:"encryptionCertificateName,omitempty"`
	OverrideGroupSigningCertificate     bool    `json:"overrideGroupSigningCertificate"`
	Sha2AlgorithmFormat                 *string `json:"sha2AlgorithmFormat,omitempty"`
	SigningCertificateName              *string `json:"signingCertificateName,omitempty"`
}

type AS2ValidationSettings

type AS2ValidationSettings struct {
	CheckCertificateRevocationListOnReceive bool                `json:"checkCertificateRevocationListOnReceive"`
	CheckCertificateRevocationListOnSend    bool                `json:"checkCertificateRevocationListOnSend"`
	CheckDuplicateMessage                   bool                `json:"checkDuplicateMessage"`
	CompressMessage                         bool                `json:"compressMessage"`
	EncryptMessage                          bool                `json:"encryptMessage"`
	EncryptionAlgorithm                     EncryptionAlgorithm `json:"encryptionAlgorithm"`
	InterchangeDuplicatesValidityDays       int64               `json:"interchangeDuplicatesValidityDays"`
	OverrideMessageProperties               bool                `json:"overrideMessageProperties"`
	SignMessage                             bool                `json:"signMessage"`
	SigningAlgorithm                        *SigningAlgorithm   `json:"signingAlgorithm,omitempty"`
}

type AgreementContent

type AgreementContent struct {
	AS2     *AS2AgreementContent     `json:"aS2,omitempty"`
	Edifact *EdifactAgreementContent `json:"edifact,omitempty"`
	X12     *X12AgreementContent     `json:"x12,omitempty"`
}

type AgreementId

type AgreementId struct {
	SubscriptionId         string
	ResourceGroupName      string
	IntegrationAccountName string
	AgreementName          string
}

AgreementId is a struct representing the Resource ID for a Agreement

func NewAgreementID

func NewAgreementID(subscriptionId string, resourceGroupName string, integrationAccountName string, agreementName string) AgreementId

NewAgreementID returns a new AgreementId struct

func ParseAgreementID

func ParseAgreementID(input string) (*AgreementId, error)

ParseAgreementID parses 'input' into a AgreementId

func ParseAgreementIDInsensitively

func ParseAgreementIDInsensitively(input string) (*AgreementId, error)

ParseAgreementIDInsensitively parses 'input' case-insensitively into a AgreementId note: this method should only be used for API response data and not user input

func (AgreementId) ID

func (id AgreementId) ID() string

ID returns the formatted Agreement ID

func (AgreementId) Segments

func (id AgreementId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Agreement ID

func (AgreementId) String

func (id AgreementId) String() string

String returns a human-readable description of this Agreement ID

type AgreementType

type AgreementType string
const (
	AgreementTypeASTwo        AgreementType = "AS2"
	AgreementTypeEdifact      AgreementType = "Edifact"
	AgreementTypeNotSpecified AgreementType = "NotSpecified"
	AgreementTypeXOneTwo      AgreementType = "X12"
)

func (*AgreementType) UnmarshalJSON added in v0.20230712.1163130

func (s *AgreementType) UnmarshalJSON(bytes []byte) error

type BusinessIdentity

type BusinessIdentity struct {
	Qualifier string `json:"qualifier"`
	Value     string `json:"value"`
}

type CreateOrUpdateOperationResponse

type CreateOrUpdateOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *IntegrationAccountAgreement
}

type DeleteOperationResponse

type DeleteOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
}

type EdifactAcknowledgementSettings

type EdifactAcknowledgementSettings struct {
	AcknowledgementControlNumberLowerBound int64   `json:"acknowledgementControlNumberLowerBound"`
	AcknowledgementControlNumberPrefix     *string `json:"acknowledgementControlNumberPrefix,omitempty"`
	AcknowledgementControlNumberSuffix     *string `json:"acknowledgementControlNumberSuffix,omitempty"`
	AcknowledgementControlNumberUpperBound int64   `json:"acknowledgementControlNumberUpperBound"`
	BatchFunctionalAcknowledgements        bool    `json:"batchFunctionalAcknowledgements"`
	BatchTechnicalAcknowledgements         bool    `json:"batchTechnicalAcknowledgements"`
	NeedFunctionalAcknowledgement          bool    `json:"needFunctionalAcknowledgement"`
	NeedLoopForValidMessages               bool    `json:"needLoopForValidMessages"`
	NeedTechnicalAcknowledgement           bool    `json:"needTechnicalAcknowledgement"`
	RolloverAcknowledgementControlNumber   bool    `json:"rolloverAcknowledgementControlNumber"`
	SendSynchronousAcknowledgement         bool    `json:"sendSynchronousAcknowledgement"`
}

type EdifactAgreementContent

type EdifactAgreementContent struct {
	ReceiveAgreement EdifactOneWayAgreement `json:"receiveAgreement"`
	SendAgreement    EdifactOneWayAgreement `json:"sendAgreement"`
}

type EdifactCharacterSet

type EdifactCharacterSet string
const (
	EdifactCharacterSetKECA         EdifactCharacterSet = "KECA"
	EdifactCharacterSetNotSpecified EdifactCharacterSet = "NotSpecified"
	EdifactCharacterSetUNOA         EdifactCharacterSet = "UNOA"
	EdifactCharacterSetUNOB         EdifactCharacterSet = "UNOB"
	EdifactCharacterSetUNOC         EdifactCharacterSet = "UNOC"
	EdifactCharacterSetUNOD         EdifactCharacterSet = "UNOD"
	EdifactCharacterSetUNOE         EdifactCharacterSet = "UNOE"
	EdifactCharacterSetUNOF         EdifactCharacterSet = "UNOF"
	EdifactCharacterSetUNOG         EdifactCharacterSet = "UNOG"
	EdifactCharacterSetUNOH         EdifactCharacterSet = "UNOH"
	EdifactCharacterSetUNOI         EdifactCharacterSet = "UNOI"
	EdifactCharacterSetUNOJ         EdifactCharacterSet = "UNOJ"
	EdifactCharacterSetUNOK         EdifactCharacterSet = "UNOK"
	EdifactCharacterSetUNOX         EdifactCharacterSet = "UNOX"
	EdifactCharacterSetUNOY         EdifactCharacterSet = "UNOY"
)

func (*EdifactCharacterSet) UnmarshalJSON added in v0.20230712.1163130

func (s *EdifactCharacterSet) UnmarshalJSON(bytes []byte) error

type EdifactDecimalIndicator

type EdifactDecimalIndicator string
const (
	EdifactDecimalIndicatorComma        EdifactDecimalIndicator = "Comma"
	EdifactDecimalIndicatorDecimal      EdifactDecimalIndicator = "Decimal"
	EdifactDecimalIndicatorNotSpecified EdifactDecimalIndicator = "NotSpecified"
)

func (*EdifactDecimalIndicator) UnmarshalJSON added in v0.20230712.1163130

func (s *EdifactDecimalIndicator) UnmarshalJSON(bytes []byte) error

type EdifactDelimiterOverride

type EdifactDelimiterOverride struct {
	ComponentSeparator             int64                   `json:"componentSeparator"`
	DataElementSeparator           int64                   `json:"dataElementSeparator"`
	DecimalPointIndicator          EdifactDecimalIndicator `json:"decimalPointIndicator"`
	MessageAssociationAssignedCode *string                 `json:"messageAssociationAssignedCode,omitempty"`
	MessageId                      *string                 `json:"messageId,omitempty"`
	MessageRelease                 *string                 `json:"messageRelease,omitempty"`
	MessageVersion                 *string                 `json:"messageVersion,omitempty"`
	ReleaseIndicator               int64                   `json:"releaseIndicator"`
	RepetitionSeparator            int64                   `json:"repetitionSeparator"`
	SegmentTerminator              int64                   `json:"segmentTerminator"`
	SegmentTerminatorSuffix        SegmentTerminatorSuffix `json:"segmentTerminatorSuffix"`
	TargetNamespace                *string                 `json:"targetNamespace,omitempty"`
}

type EdifactEnvelopeOverride

type EdifactEnvelopeOverride struct {
	ApplicationPassword            *string `json:"applicationPassword,omitempty"`
	AssociationAssignedCode        *string `json:"associationAssignedCode,omitempty"`
	ControllingAgencyCode          *string `json:"controllingAgencyCode,omitempty"`
	FunctionalGroupId              *string `json:"functionalGroupId,omitempty"`
	GroupHeaderMessageRelease      *string `json:"groupHeaderMessageRelease,omitempty"`
	GroupHeaderMessageVersion      *string `json:"groupHeaderMessageVersion,omitempty"`
	MessageAssociationAssignedCode *string `json:"messageAssociationAssignedCode,omitempty"`
	MessageId                      *string `json:"messageId,omitempty"`
	MessageRelease                 *string `json:"messageRelease,omitempty"`
	MessageVersion                 *string `json:"messageVersion,omitempty"`
	ReceiverApplicationId          *string `json:"receiverApplicationId,omitempty"`
	ReceiverApplicationQualifier   *string `json:"receiverApplicationQualifier,omitempty"`
	SenderApplicationId            *string `json:"senderApplicationId,omitempty"`
	SenderApplicationQualifier     *string `json:"senderApplicationQualifier,omitempty"`
	TargetNamespace                *string `json:"targetNamespace,omitempty"`
}

type EdifactEnvelopeSettings

type EdifactEnvelopeSettings struct {
	ApplicationReferenceId                       *string `json:"applicationReferenceId,omitempty"`
	ApplyDelimiterStringAdvice                   bool    `json:"applyDelimiterStringAdvice"`
	CommunicationAgreementId                     *string `json:"communicationAgreementId,omitempty"`
	CreateGroupingSegments                       bool    `json:"createGroupingSegments"`
	EnableDefaultGroupHeaders                    bool    `json:"enableDefaultGroupHeaders"`
	FunctionalGroupId                            *string `json:"functionalGroupId,omitempty"`
	GroupApplicationPassword                     *string `json:"groupApplicationPassword,omitempty"`
	GroupApplicationReceiverId                   *string `json:"groupApplicationReceiverId,omitempty"`
	GroupApplicationReceiverQualifier            *string `json:"groupApplicationReceiverQualifier,omitempty"`
	GroupApplicationSenderId                     *string `json:"groupApplicationSenderId,omitempty"`
	GroupApplicationSenderQualifier              *string `json:"groupApplicationSenderQualifier,omitempty"`
	GroupAssociationAssignedCode                 *string `json:"groupAssociationAssignedCode,omitempty"`
	GroupControlNumberLowerBound                 int64   `json:"groupControlNumberLowerBound"`
	GroupControlNumberPrefix                     *string `json:"groupControlNumberPrefix,omitempty"`
	GroupControlNumberSuffix                     *string `json:"groupControlNumberSuffix,omitempty"`
	GroupControlNumberUpperBound                 int64   `json:"groupControlNumberUpperBound"`
	GroupControllingAgencyCode                   *string `json:"groupControllingAgencyCode,omitempty"`
	GroupMessageRelease                          *string `json:"groupMessageRelease,omitempty"`
	GroupMessageVersion                          *string `json:"groupMessageVersion,omitempty"`
	InterchangeControlNumberLowerBound           int64   `json:"interchangeControlNumberLowerBound"`
	InterchangeControlNumberPrefix               *string `json:"interchangeControlNumberPrefix,omitempty"`
	InterchangeControlNumberSuffix               *string `json:"interchangeControlNumberSuffix,omitempty"`
	InterchangeControlNumberUpperBound           int64   `json:"interchangeControlNumberUpperBound"`
	IsTestInterchange                            bool    `json:"isTestInterchange"`
	OverwriteExistingTransactionSetControlNumber bool    `json:"overwriteExistingTransactionSetControlNumber"`
	ProcessingPriorityCode                       *string `json:"processingPriorityCode,omitempty"`
	ReceiverInternalIdentification               *string `json:"receiverInternalIdentification,omitempty"`
	ReceiverInternalSubIdentification            *string `json:"receiverInternalSubIdentification,omitempty"`
	ReceiverReverseRoutingAddress                *string `json:"receiverReverseRoutingAddress,omitempty"`
	RecipientReferencePasswordQualifier          *string `json:"recipientReferencePasswordQualifier,omitempty"`
	RecipientReferencePasswordValue              *string `json:"recipientReferencePasswordValue,omitempty"`
	RolloverGroupControlNumber                   bool    `json:"rolloverGroupControlNumber"`
	RolloverInterchangeControlNumber             bool    `json:"rolloverInterchangeControlNumber"`
	RolloverTransactionSetControlNumber          bool    `json:"rolloverTransactionSetControlNumber"`
	SenderInternalIdentification                 *string `json:"senderInternalIdentification,omitempty"`
	SenderInternalSubIdentification              *string `json:"senderInternalSubIdentification,omitempty"`
	SenderReverseRoutingAddress                  *string `json:"senderReverseRoutingAddress,omitempty"`
	TransactionSetControlNumberLowerBound        int64   `json:"transactionSetControlNumberLowerBound"`
	TransactionSetControlNumberPrefix            *string `json:"transactionSetControlNumberPrefix,omitempty"`
	TransactionSetControlNumberSuffix            *string `json:"transactionSetControlNumberSuffix,omitempty"`
	TransactionSetControlNumberUpperBound        int64   `json:"transactionSetControlNumberUpperBound"`
}

type EdifactFramingSettings

type EdifactFramingSettings struct {
	CharacterEncoding               *string                 `json:"characterEncoding,omitempty"`
	CharacterSet                    EdifactCharacterSet     `json:"characterSet"`
	ComponentSeparator              int64                   `json:"componentSeparator"`
	DataElementSeparator            int64                   `json:"dataElementSeparator"`
	DecimalPointIndicator           EdifactDecimalIndicator `json:"decimalPointIndicator"`
	ProtocolVersion                 int64                   `json:"protocolVersion"`
	ReleaseIndicator                int64                   `json:"releaseIndicator"`
	RepetitionSeparator             int64                   `json:"repetitionSeparator"`
	SegmentTerminator               int64                   `json:"segmentTerminator"`
	SegmentTerminatorSuffix         SegmentTerminatorSuffix `json:"segmentTerminatorSuffix"`
	ServiceCodeListDirectoryVersion *string                 `json:"serviceCodeListDirectoryVersion,omitempty"`
}

type EdifactMessageFilter

type EdifactMessageFilter struct {
	MessageFilterType MessageFilterType `json:"messageFilterType"`
}

type EdifactMessageIdentifier

type EdifactMessageIdentifier struct {
	MessageId string `json:"messageId"`
}

type EdifactOneWayAgreement

type EdifactOneWayAgreement struct {
	ProtocolSettings         EdifactProtocolSettings `json:"protocolSettings"`
	ReceiverBusinessIdentity BusinessIdentity        `json:"receiverBusinessIdentity"`
	SenderBusinessIdentity   BusinessIdentity        `json:"senderBusinessIdentity"`
}

type EdifactProcessingSettings

type EdifactProcessingSettings struct {
	CreateEmptyXmlTagsForTrailingSeparators bool `json:"createEmptyXmlTagsForTrailingSeparators"`
	MaskSecurityInfo                        bool `json:"maskSecurityInfo"`
	PreserveInterchange                     bool `json:"preserveInterchange"`
	SuspendInterchangeOnError               bool `json:"suspendInterchangeOnError"`
	UseDotAsDecimalSeparator                bool `json:"useDotAsDecimalSeparator"`
}

type EdifactProtocolSettings

type EdifactProtocolSettings struct {
	AcknowledgementSettings   EdifactAcknowledgementSettings `json:"acknowledgementSettings"`
	EdifactDelimiterOverrides *[]EdifactDelimiterOverride    `json:"edifactDelimiterOverrides,omitempty"`
	EnvelopeOverrides         *[]EdifactEnvelopeOverride     `json:"envelopeOverrides,omitempty"`
	EnvelopeSettings          EdifactEnvelopeSettings        `json:"envelopeSettings"`
	FramingSettings           EdifactFramingSettings         `json:"framingSettings"`
	MessageFilter             EdifactMessageFilter           `json:"messageFilter"`
	MessageFilterList         *[]EdifactMessageIdentifier    `json:"messageFilterList,omitempty"`
	ProcessingSettings        EdifactProcessingSettings      `json:"processingSettings"`
	SchemaReferences          []EdifactSchemaReference       `json:"schemaReferences"`
	ValidationOverrides       *[]EdifactValidationOverride   `json:"validationOverrides,omitempty"`
	ValidationSettings        EdifactValidationSettings      `json:"validationSettings"`
}

type EdifactSchemaReference

type EdifactSchemaReference struct {
	AssociationAssignedCode    *string `json:"associationAssignedCode,omitempty"`
	MessageId                  string  `json:"messageId"`
	MessageRelease             string  `json:"messageRelease"`
	MessageVersion             string  `json:"messageVersion"`
	SchemaName                 string  `json:"schemaName"`
	SenderApplicationId        *string `json:"senderApplicationId,omitempty"`
	SenderApplicationQualifier *string `json:"senderApplicationQualifier,omitempty"`
}

type EdifactValidationOverride

type EdifactValidationOverride struct {
	AllowLeadingAndTrailingSpacesAndZeroes bool                    `json:"allowLeadingAndTrailingSpacesAndZeroes"`
	EnforceCharacterSet                    bool                    `json:"enforceCharacterSet"`
	MessageId                              string                  `json:"messageId"`
	TrailingSeparatorPolicy                TrailingSeparatorPolicy `json:"trailingSeparatorPolicy"`
	TrimLeadingAndTrailingSpacesAndZeroes  bool                    `json:"trimLeadingAndTrailingSpacesAndZeroes"`
	ValidateEDITypes                       bool                    `json:"validateEDITypes"`
	ValidateXSDTypes                       bool                    `json:"validateXSDTypes"`
}

type EdifactValidationSettings

type EdifactValidationSettings struct {
	AllowLeadingAndTrailingSpacesAndZeroes    bool                    `json:"allowLeadingAndTrailingSpacesAndZeroes"`
	CheckDuplicateGroupControlNumber          bool                    `json:"checkDuplicateGroupControlNumber"`
	CheckDuplicateInterchangeControlNumber    bool                    `json:"checkDuplicateInterchangeControlNumber"`
	CheckDuplicateTransactionSetControlNumber bool                    `json:"checkDuplicateTransactionSetControlNumber"`
	InterchangeControlNumberValidityDays      int64                   `json:"interchangeControlNumberValidityDays"`
	TrailingSeparatorPolicy                   TrailingSeparatorPolicy `json:"trailingSeparatorPolicy"`
	TrimLeadingAndTrailingSpacesAndZeroes     bool                    `json:"trimLeadingAndTrailingSpacesAndZeroes"`
	ValidateCharacterSet                      bool                    `json:"validateCharacterSet"`
	ValidateEDITypes                          bool                    `json:"validateEDITypes"`
	ValidateXSDTypes                          bool                    `json:"validateXSDTypes"`
}

type EncryptionAlgorithm

type EncryptionAlgorithm string
const (
	EncryptionAlgorithmAESOneNineTwo  EncryptionAlgorithm = "AES192"
	EncryptionAlgorithmAESOneTwoEight EncryptionAlgorithm = "AES128"
	EncryptionAlgorithmAESTwoFiveSix  EncryptionAlgorithm = "AES256"
	EncryptionAlgorithmDESThree       EncryptionAlgorithm = "DES3"
	EncryptionAlgorithmNone           EncryptionAlgorithm = "None"
	EncryptionAlgorithmNotSpecified   EncryptionAlgorithm = "NotSpecified"
	EncryptionAlgorithmRCTwo          EncryptionAlgorithm = "RC2"
)

func (*EncryptionAlgorithm) UnmarshalJSON added in v0.20230712.1163130

func (s *EncryptionAlgorithm) UnmarshalJSON(bytes []byte) error

type GetCallbackUrlParameters

type GetCallbackUrlParameters struct {
	KeyType  *KeyType `json:"keyType,omitempty"`
	NotAfter *string  `json:"notAfter,omitempty"`
}

func (*GetCallbackUrlParameters) GetNotAfterAsTime

func (o *GetCallbackUrlParameters) GetNotAfterAsTime() (*time.Time, error)

func (*GetCallbackUrlParameters) SetNotAfterAsTime

func (o *GetCallbackUrlParameters) SetNotAfterAsTime(input time.Time)

type GetOperationResponse

type GetOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *IntegrationAccountAgreement
}

type HashingAlgorithm

type HashingAlgorithm string
const (
	HashingAlgorithmMDFive               HashingAlgorithm = "MD5"
	HashingAlgorithmNone                 HashingAlgorithm = "None"
	HashingAlgorithmNotSpecified         HashingAlgorithm = "NotSpecified"
	HashingAlgorithmSHAOne               HashingAlgorithm = "SHA1"
	HashingAlgorithmSHATwoFiveOneTwo     HashingAlgorithm = "SHA2512"
	HashingAlgorithmSHATwoThreeEightFour HashingAlgorithm = "SHA2384"
	HashingAlgorithmSHATwoTwoFiveSix     HashingAlgorithm = "SHA2256"
)

func (*HashingAlgorithm) UnmarshalJSON added in v0.20230712.1163130

func (s *HashingAlgorithm) UnmarshalJSON(bytes []byte) error

type IntegrationAccountAgreement

type IntegrationAccountAgreement struct {
	Id         *string                               `json:"id,omitempty"`
	Location   *string                               `json:"location,omitempty"`
	Name       *string                               `json:"name,omitempty"`
	Properties IntegrationAccountAgreementProperties `json:"properties"`
	Tags       *map[string]string                    `json:"tags,omitempty"`
	Type       *string                               `json:"type,omitempty"`
}

type IntegrationAccountAgreementOperationPredicate

type IntegrationAccountAgreementOperationPredicate struct {
	Id       *string
	Location *string
	Name     *string
	Type     *string
}

func (IntegrationAccountAgreementOperationPredicate) Matches

type IntegrationAccountAgreementProperties

type IntegrationAccountAgreementProperties struct {
	AgreementType AgreementType    `json:"agreementType"`
	ChangedTime   *string          `json:"changedTime,omitempty"`
	Content       AgreementContent `json:"content"`
	CreatedTime   *string          `json:"createdTime,omitempty"`
	GuestIdentity BusinessIdentity `json:"guestIdentity"`
	GuestPartner  string           `json:"guestPartner"`
	HostIdentity  BusinessIdentity `json:"hostIdentity"`
	HostPartner   string           `json:"hostPartner"`
	Metadata      *interface{}     `json:"metadata,omitempty"`
}

func (*IntegrationAccountAgreementProperties) GetChangedTimeAsTime

func (o *IntegrationAccountAgreementProperties) GetChangedTimeAsTime() (*time.Time, error)

func (*IntegrationAccountAgreementProperties) GetCreatedTimeAsTime

func (o *IntegrationAccountAgreementProperties) GetCreatedTimeAsTime() (*time.Time, error)

func (*IntegrationAccountAgreementProperties) SetChangedTimeAsTime

func (o *IntegrationAccountAgreementProperties) SetChangedTimeAsTime(input time.Time)

func (*IntegrationAccountAgreementProperties) SetCreatedTimeAsTime

func (o *IntegrationAccountAgreementProperties) SetCreatedTimeAsTime(input time.Time)

type IntegrationAccountAgreementsClient

type IntegrationAccountAgreementsClient struct {
	Client *resourcemanager.Client
}

func NewIntegrationAccountAgreementsClientWithBaseURI

func NewIntegrationAccountAgreementsClientWithBaseURI(sdkApi sdkEnv.Api) (*IntegrationAccountAgreementsClient, error)

func (IntegrationAccountAgreementsClient) CreateOrUpdate

CreateOrUpdate ...

func (IntegrationAccountAgreementsClient) Delete

Delete ...

func (IntegrationAccountAgreementsClient) Get

Get ...

func (IntegrationAccountAgreementsClient) List

List ...

func (IntegrationAccountAgreementsClient) ListComplete

ListComplete retrieves all the results into a single object

func (IntegrationAccountAgreementsClient) ListCompleteMatchingPredicate

ListCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (IntegrationAccountAgreementsClient) ListContentCallbackUrl

ListContentCallbackUrl ...

type IntegrationAccountId

type IntegrationAccountId struct {
	SubscriptionId         string
	ResourceGroupName      string
	IntegrationAccountName string
}

IntegrationAccountId is a struct representing the Resource ID for a Integration Account

func NewIntegrationAccountID

func NewIntegrationAccountID(subscriptionId string, resourceGroupName string, integrationAccountName string) IntegrationAccountId

NewIntegrationAccountID returns a new IntegrationAccountId struct

func ParseIntegrationAccountID

func ParseIntegrationAccountID(input string) (*IntegrationAccountId, error)

ParseIntegrationAccountID parses 'input' into a IntegrationAccountId

func ParseIntegrationAccountIDInsensitively

func ParseIntegrationAccountIDInsensitively(input string) (*IntegrationAccountId, error)

ParseIntegrationAccountIDInsensitively parses 'input' case-insensitively into a IntegrationAccountId note: this method should only be used for API response data and not user input

func (IntegrationAccountId) ID

func (id IntegrationAccountId) ID() string

ID returns the formatted Integration Account ID

func (IntegrationAccountId) Segments

func (id IntegrationAccountId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Integration Account ID

func (IntegrationAccountId) String

func (id IntegrationAccountId) String() string

String returns a human-readable description of this Integration Account ID

type KeyType

type KeyType string
const (
	KeyTypeNotSpecified KeyType = "NotSpecified"
	KeyTypePrimary      KeyType = "Primary"
	KeyTypeSecondary    KeyType = "Secondary"
)

func (*KeyType) UnmarshalJSON added in v0.20230712.1163130

func (s *KeyType) UnmarshalJSON(bytes []byte) error

type ListCompleteResult

type ListCompleteResult struct {
	Items []IntegrationAccountAgreement
}

type ListContentCallbackUrlOperationResponse

type ListContentCallbackUrlOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *WorkflowTriggerCallbackUrl
}

type ListOperationOptions

type ListOperationOptions struct {
	Filter *string
	Top    *int64
}

func DefaultListOperationOptions

func DefaultListOperationOptions() ListOperationOptions

func (ListOperationOptions) ToHeaders added in v0.20230712.1163130

func (o ListOperationOptions) ToHeaders() *client.Headers

func (ListOperationOptions) ToOData added in v0.20230712.1163130

func (o ListOperationOptions) ToOData() *odata.Query

func (ListOperationOptions) ToQuery added in v0.20230712.1163130

type ListOperationResponse

type ListOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]IntegrationAccountAgreement
}

type MessageFilterType

type MessageFilterType string
const (
	MessageFilterTypeExclude      MessageFilterType = "Exclude"
	MessageFilterTypeInclude      MessageFilterType = "Include"
	MessageFilterTypeNotSpecified MessageFilterType = "NotSpecified"
)

func (*MessageFilterType) UnmarshalJSON added in v0.20230712.1163130

func (s *MessageFilterType) UnmarshalJSON(bytes []byte) error

type SegmentTerminatorSuffix

type SegmentTerminatorSuffix string
const (
	SegmentTerminatorSuffixCR           SegmentTerminatorSuffix = "CR"
	SegmentTerminatorSuffixCRLF         SegmentTerminatorSuffix = "CRLF"
	SegmentTerminatorSuffixLF           SegmentTerminatorSuffix = "LF"
	SegmentTerminatorSuffixNone         SegmentTerminatorSuffix = "None"
	SegmentTerminatorSuffixNotSpecified SegmentTerminatorSuffix = "NotSpecified"
)

func (*SegmentTerminatorSuffix) UnmarshalJSON added in v0.20230712.1163130

func (s *SegmentTerminatorSuffix) UnmarshalJSON(bytes []byte) error

type SigningAlgorithm

type SigningAlgorithm string
const (
	SigningAlgorithmDefault              SigningAlgorithm = "Default"
	SigningAlgorithmNotSpecified         SigningAlgorithm = "NotSpecified"
	SigningAlgorithmSHAOne               SigningAlgorithm = "SHA1"
	SigningAlgorithmSHATwoFiveOneTwo     SigningAlgorithm = "SHA2512"
	SigningAlgorithmSHATwoThreeEightFour SigningAlgorithm = "SHA2384"
	SigningAlgorithmSHATwoTwoFiveSix     SigningAlgorithm = "SHA2256"
)

func (*SigningAlgorithm) UnmarshalJSON added in v0.20230712.1163130

func (s *SigningAlgorithm) UnmarshalJSON(bytes []byte) error

type TrailingSeparatorPolicy

type TrailingSeparatorPolicy string
const (
	TrailingSeparatorPolicyMandatory    TrailingSeparatorPolicy = "Mandatory"
	TrailingSeparatorPolicyNotAllowed   TrailingSeparatorPolicy = "NotAllowed"
	TrailingSeparatorPolicyNotSpecified TrailingSeparatorPolicy = "NotSpecified"
	TrailingSeparatorPolicyOptional     TrailingSeparatorPolicy = "Optional"
)

func (*TrailingSeparatorPolicy) UnmarshalJSON added in v0.20230712.1163130

func (s *TrailingSeparatorPolicy) UnmarshalJSON(bytes []byte) error

type UsageIndicator

type UsageIndicator string
const (
	UsageIndicatorInformation  UsageIndicator = "Information"
	UsageIndicatorNotSpecified UsageIndicator = "NotSpecified"
	UsageIndicatorProduction   UsageIndicator = "Production"
	UsageIndicatorTest         UsageIndicator = "Test"
)

func (*UsageIndicator) UnmarshalJSON added in v0.20230712.1163130

func (s *UsageIndicator) UnmarshalJSON(bytes []byte) error

type WorkflowTriggerCallbackUrl

type WorkflowTriggerCallbackUrl struct {
	BasePath               *string                                `json:"basePath,omitempty"`
	Method                 *string                                `json:"method,omitempty"`
	Queries                *WorkflowTriggerListCallbackUrlQueries `json:"queries,omitempty"`
	RelativePath           *string                                `json:"relativePath,omitempty"`
	RelativePathParameters *[]string                              `json:"relativePathParameters,omitempty"`
	Value                  *string                                `json:"value,omitempty"`
}

type WorkflowTriggerListCallbackUrlQueries

type WorkflowTriggerListCallbackUrlQueries struct {
	ApiVersion *string `json:"api-version,omitempty"`
	Se         *string `json:"se,omitempty"`
	Sig        *string `json:"sig,omitempty"`
	Sp         *string `json:"sp,omitempty"`
	Sv         *string `json:"sv,omitempty"`
}

type X12AcknowledgementSettings

type X12AcknowledgementSettings struct {
	AcknowledgementControlNumberLowerBound int64   `json:"acknowledgementControlNumberLowerBound"`
	AcknowledgementControlNumberPrefix     *string `json:"acknowledgementControlNumberPrefix,omitempty"`
	AcknowledgementControlNumberSuffix     *string `json:"acknowledgementControlNumberSuffix,omitempty"`
	AcknowledgementControlNumberUpperBound int64   `json:"acknowledgementControlNumberUpperBound"`
	BatchFunctionalAcknowledgements        bool    `json:"batchFunctionalAcknowledgements"`
	BatchImplementationAcknowledgements    bool    `json:"batchImplementationAcknowledgements"`
	BatchTechnicalAcknowledgements         bool    `json:"batchTechnicalAcknowledgements"`
	FunctionalAcknowledgementVersion       *string `json:"functionalAcknowledgementVersion,omitempty"`
	ImplementationAcknowledgementVersion   *string `json:"implementationAcknowledgementVersion,omitempty"`
	NeedFunctionalAcknowledgement          bool    `json:"needFunctionalAcknowledgement"`
	NeedImplementationAcknowledgement      bool    `json:"needImplementationAcknowledgement"`
	NeedLoopForValidMessages               bool    `json:"needLoopForValidMessages"`
	NeedTechnicalAcknowledgement           bool    `json:"needTechnicalAcknowledgement"`
	RolloverAcknowledgementControlNumber   bool    `json:"rolloverAcknowledgementControlNumber"`
	SendSynchronousAcknowledgement         bool    `json:"sendSynchronousAcknowledgement"`
}

type X12AgreementContent

type X12AgreementContent struct {
	ReceiveAgreement X12OneWayAgreement `json:"receiveAgreement"`
	SendAgreement    X12OneWayAgreement `json:"sendAgreement"`
}

type X12CharacterSet

type X12CharacterSet string
const (
	X12CharacterSetBasic        X12CharacterSet = "Basic"
	X12CharacterSetExtended     X12CharacterSet = "Extended"
	X12CharacterSetNotSpecified X12CharacterSet = "NotSpecified"
	X12CharacterSetUTFEight     X12CharacterSet = "UTF8"
)

func (*X12CharacterSet) UnmarshalJSON added in v0.20230712.1163130

func (s *X12CharacterSet) UnmarshalJSON(bytes []byte) error

type X12DateFormat

type X12DateFormat string
const (
	X12DateFormatCCYYMMDD     X12DateFormat = "CCYYMMDD"
	X12DateFormatNotSpecified X12DateFormat = "NotSpecified"
	X12DateFormatYYMMDD       X12DateFormat = "YYMMDD"
)

func (*X12DateFormat) UnmarshalJSON added in v0.20230712.1163130

func (s *X12DateFormat) UnmarshalJSON(bytes []byte) error

type X12DelimiterOverrides

type X12DelimiterOverrides struct {
	ComponentSeparator         int64                   `json:"componentSeparator"`
	DataElementSeparator       int64                   `json:"dataElementSeparator"`
	MessageId                  *string                 `json:"messageId,omitempty"`
	ProtocolVersion            *string                 `json:"protocolVersion,omitempty"`
	ReplaceCharacter           int64                   `json:"replaceCharacter"`
	ReplaceSeparatorsInPayload bool                    `json:"replaceSeparatorsInPayload"`
	SegmentTerminator          int64                   `json:"segmentTerminator"`
	SegmentTerminatorSuffix    SegmentTerminatorSuffix `json:"segmentTerminatorSuffix"`
	TargetNamespace            *string                 `json:"targetNamespace,omitempty"`
}

type X12EnvelopeOverride

type X12EnvelopeOverride struct {
	DateFormat               X12DateFormat `json:"dateFormat"`
	FunctionalIdentifierCode *string       `json:"functionalIdentifierCode,omitempty"`
	HeaderVersion            string        `json:"headerVersion"`
	MessageId                string        `json:"messageId"`
	ProtocolVersion          string        `json:"protocolVersion"`
	ReceiverApplicationId    string        `json:"receiverApplicationId"`
	ResponsibleAgencyCode    string        `json:"responsibleAgencyCode"`
	SenderApplicationId      string        `json:"senderApplicationId"`
	TargetNamespace          string        `json:"targetNamespace"`
	TimeFormat               X12TimeFormat `json:"timeFormat"`
}

type X12EnvelopeSettings

type X12EnvelopeSettings struct {
	ControlStandardsId                           int64          `json:"controlStandardsId"`
	ControlVersionNumber                         string         `json:"controlVersionNumber"`
	EnableDefaultGroupHeaders                    bool           `json:"enableDefaultGroupHeaders"`
	FunctionalGroupId                            *string        `json:"functionalGroupId,omitempty"`
	GroupControlNumberLowerBound                 int64          `json:"groupControlNumberLowerBound"`
	GroupControlNumberUpperBound                 int64          `json:"groupControlNumberUpperBound"`
	GroupHeaderAgencyCode                        string         `json:"groupHeaderAgencyCode"`
	GroupHeaderDateFormat                        X12DateFormat  `json:"groupHeaderDateFormat"`
	GroupHeaderTimeFormat                        X12TimeFormat  `json:"groupHeaderTimeFormat"`
	GroupHeaderVersion                           string         `json:"groupHeaderVersion"`
	InterchangeControlNumberLowerBound           int64          `json:"interchangeControlNumberLowerBound"`
	InterchangeControlNumberUpperBound           int64          `json:"interchangeControlNumberUpperBound"`
	OverwriteExistingTransactionSetControlNumber bool           `json:"overwriteExistingTransactionSetControlNumber"`
	ReceiverApplicationId                        string         `json:"receiverApplicationId"`
	RolloverGroupControlNumber                   bool           `json:"rolloverGroupControlNumber"`
	RolloverInterchangeControlNumber             bool           `json:"rolloverInterchangeControlNumber"`
	RolloverTransactionSetControlNumber          bool           `json:"rolloverTransactionSetControlNumber"`
	SenderApplicationId                          string         `json:"senderApplicationId"`
	TransactionSetControlNumberLowerBound        int64          `json:"transactionSetControlNumberLowerBound"`
	TransactionSetControlNumberPrefix            *string        `json:"transactionSetControlNumberPrefix,omitempty"`
	TransactionSetControlNumberSuffix            *string        `json:"transactionSetControlNumberSuffix,omitempty"`
	TransactionSetControlNumberUpperBound        int64          `json:"transactionSetControlNumberUpperBound"`
	UsageIndicator                               UsageIndicator `json:"usageIndicator"`
	UseControlStandardsIdAsRepetitionCharacter   bool           `json:"useControlStandardsIdAsRepetitionCharacter"`
}

type X12FramingSettings

type X12FramingSettings struct {
	CharacterSet               X12CharacterSet         `json:"characterSet"`
	ComponentSeparator         int64                   `json:"componentSeparator"`
	DataElementSeparator       int64                   `json:"dataElementSeparator"`
	ReplaceCharacter           int64                   `json:"replaceCharacter"`
	ReplaceSeparatorsInPayload bool                    `json:"replaceSeparatorsInPayload"`
	SegmentTerminator          int64                   `json:"segmentTerminator"`
	SegmentTerminatorSuffix    SegmentTerminatorSuffix `json:"segmentTerminatorSuffix"`
}

type X12MessageFilter

type X12MessageFilter struct {
	MessageFilterType MessageFilterType `json:"messageFilterType"`
}

type X12MessageIdentifier

type X12MessageIdentifier struct {
	MessageId string `json:"messageId"`
}

type X12OneWayAgreement

type X12OneWayAgreement struct {
	ProtocolSettings         X12ProtocolSettings `json:"protocolSettings"`
	ReceiverBusinessIdentity BusinessIdentity    `json:"receiverBusinessIdentity"`
	SenderBusinessIdentity   BusinessIdentity    `json:"senderBusinessIdentity"`
}

type X12ProcessingSettings

type X12ProcessingSettings struct {
	ConvertImpliedDecimal                   bool `json:"convertImpliedDecimal"`
	CreateEmptyXmlTagsForTrailingSeparators bool `json:"createEmptyXmlTagsForTrailingSeparators"`
	MaskSecurityInfo                        bool `json:"maskSecurityInfo"`
	PreserveInterchange                     bool `json:"preserveInterchange"`
	SuspendInterchangeOnError               bool `json:"suspendInterchangeOnError"`
	UseDotAsDecimalSeparator                bool `json:"useDotAsDecimalSeparator"`
}

type X12ProtocolSettings

type X12ProtocolSettings struct {
	AcknowledgementSettings X12AcknowledgementSettings `json:"acknowledgementSettings"`
	EnvelopeOverrides       *[]X12EnvelopeOverride     `json:"envelopeOverrides,omitempty"`
	EnvelopeSettings        X12EnvelopeSettings        `json:"envelopeSettings"`
	FramingSettings         X12FramingSettings         `json:"framingSettings"`
	MessageFilter           X12MessageFilter           `json:"messageFilter"`
	MessageFilterList       *[]X12MessageIdentifier    `json:"messageFilterList,omitempty"`
	ProcessingSettings      X12ProcessingSettings      `json:"processingSettings"`
	SchemaReferences        []X12SchemaReference       `json:"schemaReferences"`
	SecuritySettings        X12SecuritySettings        `json:"securitySettings"`
	ValidationOverrides     *[]X12ValidationOverride   `json:"validationOverrides,omitempty"`
	ValidationSettings      X12ValidationSettings      `json:"validationSettings"`
	X12DelimiterOverrides   *[]X12DelimiterOverrides   `json:"x12DelimiterOverrides,omitempty"`
}

type X12SchemaReference

type X12SchemaReference struct {
	MessageId           string  `json:"messageId"`
	SchemaName          string  `json:"schemaName"`
	SchemaVersion       string  `json:"schemaVersion"`
	SenderApplicationId *string `json:"senderApplicationId,omitempty"`
}

type X12SecuritySettings

type X12SecuritySettings struct {
	AuthorizationQualifier string  `json:"authorizationQualifier"`
	AuthorizationValue     *string `json:"authorizationValue,omitempty"`
	PasswordValue          *string `json:"passwordValue,omitempty"`
	SecurityQualifier      string  `json:"securityQualifier"`
}

type X12TimeFormat

type X12TimeFormat string
const (
	X12TimeFormatHHMM         X12TimeFormat = "HHMM"
	X12TimeFormatHHMMSS       X12TimeFormat = "HHMMSS"
	X12TimeFormatHHMMSSd      X12TimeFormat = "HHMMSSd"
	X12TimeFormatHHMMSSdd     X12TimeFormat = "HHMMSSdd"
	X12TimeFormatNotSpecified X12TimeFormat = "NotSpecified"
)

func (*X12TimeFormat) UnmarshalJSON added in v0.20230712.1163130

func (s *X12TimeFormat) UnmarshalJSON(bytes []byte) error

type X12ValidationOverride

type X12ValidationOverride struct {
	AllowLeadingAndTrailingSpacesAndZeroes bool                    `json:"allowLeadingAndTrailingSpacesAndZeroes"`
	MessageId                              string                  `json:"messageId"`
	TrailingSeparatorPolicy                TrailingSeparatorPolicy `json:"trailingSeparatorPolicy"`
	TrimLeadingAndTrailingSpacesAndZeroes  bool                    `json:"trimLeadingAndTrailingSpacesAndZeroes"`
	ValidateCharacterSet                   bool                    `json:"validateCharacterSet"`
	ValidateEDITypes                       bool                    `json:"validateEDITypes"`
	ValidateXSDTypes                       bool                    `json:"validateXSDTypes"`
}

type X12ValidationSettings

type X12ValidationSettings struct {
	AllowLeadingAndTrailingSpacesAndZeroes    bool                    `json:"allowLeadingAndTrailingSpacesAndZeroes"`
	CheckDuplicateGroupControlNumber          bool                    `json:"checkDuplicateGroupControlNumber"`
	CheckDuplicateInterchangeControlNumber    bool                    `json:"checkDuplicateInterchangeControlNumber"`
	CheckDuplicateTransactionSetControlNumber bool                    `json:"checkDuplicateTransactionSetControlNumber"`
	InterchangeControlNumberValidityDays      int64                   `json:"interchangeControlNumberValidityDays"`
	TrailingSeparatorPolicy                   TrailingSeparatorPolicy `json:"trailingSeparatorPolicy"`
	TrimLeadingAndTrailingSpacesAndZeroes     bool                    `json:"trimLeadingAndTrailingSpacesAndZeroes"`
	ValidateCharacterSet                      bool                    `json:"validateCharacterSet"`
	ValidateEDITypes                          bool                    `json:"validateEDITypes"`
	ValidateXSDTypes                          bool                    `json:"validateXSDTypes"`
}

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL