func()

in sdk/resourcemanager/logic/armlogic/models_serde.go [1994:2131]


func (e *EdifactEnvelopeSettings) UnmarshalJSON(data []byte) error {
	var rawMsg map[string]json.RawMessage
	if err := json.Unmarshal(data, &rawMsg); err != nil {
		return fmt.Errorf("unmarshalling type %T: %v", e, err)
	}
	for key, val := range rawMsg {
		var err error
		switch key {
		case "applicationReferenceId":
			err = unpopulate(val, "ApplicationReferenceID", &e.ApplicationReferenceID)
			delete(rawMsg, key)
		case "applyDelimiterStringAdvice":
			err = unpopulate(val, "ApplyDelimiterStringAdvice", &e.ApplyDelimiterStringAdvice)
			delete(rawMsg, key)
		case "communicationAgreementId":
			err = unpopulate(val, "CommunicationAgreementID", &e.CommunicationAgreementID)
			delete(rawMsg, key)
		case "createGroupingSegments":
			err = unpopulate(val, "CreateGroupingSegments", &e.CreateGroupingSegments)
			delete(rawMsg, key)
		case "enableDefaultGroupHeaders":
			err = unpopulate(val, "EnableDefaultGroupHeaders", &e.EnableDefaultGroupHeaders)
			delete(rawMsg, key)
		case "functionalGroupId":
			err = unpopulate(val, "FunctionalGroupID", &e.FunctionalGroupID)
			delete(rawMsg, key)
		case "groupApplicationPassword":
			err = unpopulate(val, "GroupApplicationPassword", &e.GroupApplicationPassword)
			delete(rawMsg, key)
		case "groupApplicationReceiverId":
			err = unpopulate(val, "GroupApplicationReceiverID", &e.GroupApplicationReceiverID)
			delete(rawMsg, key)
		case "groupApplicationReceiverQualifier":
			err = unpopulate(val, "GroupApplicationReceiverQualifier", &e.GroupApplicationReceiverQualifier)
			delete(rawMsg, key)
		case "groupApplicationSenderId":
			err = unpopulate(val, "GroupApplicationSenderID", &e.GroupApplicationSenderID)
			delete(rawMsg, key)
		case "groupApplicationSenderQualifier":
			err = unpopulate(val, "GroupApplicationSenderQualifier", &e.GroupApplicationSenderQualifier)
			delete(rawMsg, key)
		case "groupAssociationAssignedCode":
			err = unpopulate(val, "GroupAssociationAssignedCode", &e.GroupAssociationAssignedCode)
			delete(rawMsg, key)
		case "groupControlNumberLowerBound":
			err = unpopulate(val, "GroupControlNumberLowerBound", &e.GroupControlNumberLowerBound)
			delete(rawMsg, key)
		case "groupControlNumberPrefix":
			err = unpopulate(val, "GroupControlNumberPrefix", &e.GroupControlNumberPrefix)
			delete(rawMsg, key)
		case "groupControlNumberSuffix":
			err = unpopulate(val, "GroupControlNumberSuffix", &e.GroupControlNumberSuffix)
			delete(rawMsg, key)
		case "groupControlNumberUpperBound":
			err = unpopulate(val, "GroupControlNumberUpperBound", &e.GroupControlNumberUpperBound)
			delete(rawMsg, key)
		case "groupControllingAgencyCode":
			err = unpopulate(val, "GroupControllingAgencyCode", &e.GroupControllingAgencyCode)
			delete(rawMsg, key)
		case "groupMessageRelease":
			err = unpopulate(val, "GroupMessageRelease", &e.GroupMessageRelease)
			delete(rawMsg, key)
		case "groupMessageVersion":
			err = unpopulate(val, "GroupMessageVersion", &e.GroupMessageVersion)
			delete(rawMsg, key)
		case "interchangeControlNumberLowerBound":
			err = unpopulate(val, "InterchangeControlNumberLowerBound", &e.InterchangeControlNumberLowerBound)
			delete(rawMsg, key)
		case "interchangeControlNumberPrefix":
			err = unpopulate(val, "InterchangeControlNumberPrefix", &e.InterchangeControlNumberPrefix)
			delete(rawMsg, key)
		case "interchangeControlNumberSuffix":
			err = unpopulate(val, "InterchangeControlNumberSuffix", &e.InterchangeControlNumberSuffix)
			delete(rawMsg, key)
		case "interchangeControlNumberUpperBound":
			err = unpopulate(val, "InterchangeControlNumberUpperBound", &e.InterchangeControlNumberUpperBound)
			delete(rawMsg, key)
		case "isTestInterchange":
			err = unpopulate(val, "IsTestInterchange", &e.IsTestInterchange)
			delete(rawMsg, key)
		case "overwriteExistingTransactionSetControlNumber":
			err = unpopulate(val, "OverwriteExistingTransactionSetControlNumber", &e.OverwriteExistingTransactionSetControlNumber)
			delete(rawMsg, key)
		case "processingPriorityCode":
			err = unpopulate(val, "ProcessingPriorityCode", &e.ProcessingPriorityCode)
			delete(rawMsg, key)
		case "receiverInternalIdentification":
			err = unpopulate(val, "ReceiverInternalIdentification", &e.ReceiverInternalIdentification)
			delete(rawMsg, key)
		case "receiverInternalSubIdentification":
			err = unpopulate(val, "ReceiverInternalSubIdentification", &e.ReceiverInternalSubIdentification)
			delete(rawMsg, key)
		case "receiverReverseRoutingAddress":
			err = unpopulate(val, "ReceiverReverseRoutingAddress", &e.ReceiverReverseRoutingAddress)
			delete(rawMsg, key)
		case "recipientReferencePasswordQualifier":
			err = unpopulate(val, "RecipientReferencePasswordQualifier", &e.RecipientReferencePasswordQualifier)
			delete(rawMsg, key)
		case "recipientReferencePasswordValue":
			err = unpopulate(val, "RecipientReferencePasswordValue", &e.RecipientReferencePasswordValue)
			delete(rawMsg, key)
		case "rolloverGroupControlNumber":
			err = unpopulate(val, "RolloverGroupControlNumber", &e.RolloverGroupControlNumber)
			delete(rawMsg, key)
		case "rolloverInterchangeControlNumber":
			err = unpopulate(val, "RolloverInterchangeControlNumber", &e.RolloverInterchangeControlNumber)
			delete(rawMsg, key)
		case "rolloverTransactionSetControlNumber":
			err = unpopulate(val, "RolloverTransactionSetControlNumber", &e.RolloverTransactionSetControlNumber)
			delete(rawMsg, key)
		case "senderInternalIdentification":
			err = unpopulate(val, "SenderInternalIdentification", &e.SenderInternalIdentification)
			delete(rawMsg, key)
		case "senderInternalSubIdentification":
			err = unpopulate(val, "SenderInternalSubIdentification", &e.SenderInternalSubIdentification)
			delete(rawMsg, key)
		case "senderReverseRoutingAddress":
			err = unpopulate(val, "SenderReverseRoutingAddress", &e.SenderReverseRoutingAddress)
			delete(rawMsg, key)
		case "transactionSetControlNumberLowerBound":
			err = unpopulate(val, "TransactionSetControlNumberLowerBound", &e.TransactionSetControlNumberLowerBound)
			delete(rawMsg, key)
		case "transactionSetControlNumberPrefix":
			err = unpopulate(val, "TransactionSetControlNumberPrefix", &e.TransactionSetControlNumberPrefix)
			delete(rawMsg, key)
		case "transactionSetControlNumberSuffix":
			err = unpopulate(val, "TransactionSetControlNumberSuffix", &e.TransactionSetControlNumberSuffix)
			delete(rawMsg, key)
		case "transactionSetControlNumberUpperBound":
			err = unpopulate(val, "TransactionSetControlNumberUpperBound", &e.TransactionSetControlNumberUpperBound)
			delete(rawMsg, key)
		}
		if err != nil {
			return fmt.Errorf("unmarshalling type %T: %v", e, err)
		}
	}
	return nil
}