Discussions

Ask a Question
Back to All

Event Registration - Another Person - External Cart

Looking to replicate the "Register Someone Else" functionality from the iMIS native site in the external custom cart for our organization, in the past this was mostly just a matter of making sure proper "AdditionalAttributes" were sent along with the EventOrderLineData including the "PartyId" you intended to register, despite them being cart owner or not, however now there seems to be another step necessary as I've got the event item in the cart, flagged as it was for registering another person, but upon submittal the registration is placed against the contact owning the cart, below I will include both payloads for reference, one generated by the native staff cart, the other by the custom external cart.

{
    "$type": "Asi.Soa.Commerce.DataContracts.CartSubmissionRequest, Asi.Contracts",
    "EntityTypeName": "Cart",
    "OperationName": "Submit",
    "Cart": {
        "$type": "Asi.Soa.Commerce.DataContracts.CartData, Asi.Contracts",
        "CartId": "0865c1ed-6747-46f5-b606-5d27c2881e8d",
        "UserId": "465623",
        "ComboOrder": {
            "$type": "Asi.Soa.Commerce.DataContracts.ComboOrderData, Asi.Contracts",
            "Currency": {
                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                "CurrencyCode": "USD",
                "DecimalPositions": 2
            },
            "Order": {
                "$type": "Asi.Soa.Commerce.DataContracts.OrderData, Asi.Contracts",
                "BillToCustomerParty": {
                    "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                    "PartyId": "1"
                },
                "Currency": {
                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                    "CurrencyCode": "USD",
                    "DecimalPositions": 2
                },
                "Delivery": {
                    "$type": "Asi.Soa.Commerce.DataContracts.DeliveryDataCollection, Asi.Contracts",
                    "$values": [
                        {
                            "$type": "Asi.Soa.Commerce.DataContracts.DeliveryData, Asi.Contracts",
                            "Address": {
                                "$type": "Asi.Soa.Membership.DataContracts.FullAddressData, Asi.Contracts",
                                "AdditionalLines": {
                                    "$type": "Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
                                    "$values": []
                                },
                                "Address": {
                                    "$type": "Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts",
                                    "AddressId": "624534",
                                    "AddressLines": {
                                        "$type": "Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
                                        "$values": [
                                            "4400 Town Ctr"
                                        ]
                                    },
                                    "CityName": "Southfield",
                                    "CountryCode": "US",
                                    "CountryName": "USA",
                                    "CountrySubEntityCode": "MI",
                                    "CountrySubEntityName": "Michigan",
                                    "FullAddress": "4400 Town Ctr\rSouthfield, MI  48075-1104\rUSA",
                                    "PostalCode": "48075-1104"
                                },
                                "AddresseeText": "Nick Khirfan\r\n4400 Town Ctr\rSouthfield, MI  48075-1104\rUSA",
                                "AddressPurpose": "Main Address",
                                "CommunicationPreferences": {
                                    "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceDataCollection, Asi.Contracts",
                                    "$values": [
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "default"
                                        },
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "mail"
                                        },
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "bill"
                                        },
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "ship"
                                        }
                                    ]
                                },
                                "Email": "[email protected]",
                                "Fax": "(248) 359-8675",
                                "FullAddressId": "624534",
                                "Phone": "(123) 456-7890",
                                "Salutation": {
                                    "$type": "Asi.Soa.Membership.DataContracts.PartySalutationData, Asi.Contracts",
                                    "SalutationMethod": {
                                        "$type": "Asi.Soa.Membership.DataContracts.PartySalutationMethodSummaryData, Asi.Contracts",
                                        "PartySalutationMethodId": "main"
                                    },
                                    "Text": "Nick Khirfan"
                                },
                                "DisplayName": "Khirfan,Nick",
                                "DisplayOrganizationTitle": "Senior Web Developer",
                                "DisplayOrganizationName": "AIAG"
                            },
                            "AddressId": "624534",
                            "CustomerParty": {
                                "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                                "PartyId": "465623"
                            },
                            "DeliveryId": "1cf8874e-e224-43df-9c72-8b735a690bfb"
                        },
                        {
                            "$type": "Asi.Soa.Commerce.DataContracts.DeliveryData, Asi.Contracts",
                            "Address": {
                                "$type": "Asi.Soa.Membership.DataContracts.FullAddressData, Asi.Contracts",
                                "AdditionalLines": {
                                    "$type": "Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
                                    "$values": []
                                },
                                "Address": {
                                    "$type": "Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts",
                                    "AddressId": "759894",
                                    "AddressLines": {
                                        "$type": "Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
                                        "$values": [
                                            "4400 Town Center"
                                        ]
                                    },
                                    "Barcode": "/480756/",
                                    "CityName": "Southfield",
                                    "CountryCode": "US",
                                    "CountryName": "USA",
                                    "CountrySubEntityCode": "MI",
                                    "CountrySubEntityName": "Michigan",
                                    "FullAddress": "4400 Town Center\rSouthfield, MI  48075\rUSA",
                                    "PostalCode": "48075"
                                },
                                "AddresseeText": "Zach Sanders\r\n4400 Town Center\rSouthfield, MI  48075\rUSA",
                                "AddressPurpose": "Main Address",
                                "CommunicationPreferences": {
                                    "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceDataCollection, Asi.Contracts",
                                    "$values": [
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "default"
                                        },
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "mail"
                                        },
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "bill"
                                        },
                                        {
                                            "$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts",
                                            "Reason": "ship"
                                        }
                                    ]
                                },
                                "Email": "[email protected]",
                                "Fax": "(248) 358-3253",
                                "FullAddressId": "759894",
                                "Phone": "(248) 358-3570",
                                "Salutation": {
                                    "$type": "Asi.Soa.Membership.DataContracts.PartySalutationData, Asi.Contracts",
                                    "SalutationMethod": {
                                        "$type": "Asi.Soa.Membership.DataContracts.PartySalutationMethodSummaryData, Asi.Contracts",
                                        "PartySalutationMethodId": "main"
                                    },
                                    "Text": "Zach Sanders"
                                },
                                "DisplayName": "Sanders,Zach",
                                "DisplayOrganizationTitle": "Junior Software Developer",
                                "DisplayOrganizationName": "AIAG"
                            },
                            "CustomerParty": {
                                "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                                "PartyId": "585890"
                            },
                            "DeliveryId": "0742eb83-469a-4919-9dcd-26bd7760a6b3"
                        }
                    ]
                },
                "OrderDiscount": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "LineDiscountTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "Lines": {
                    "$type": "Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts",
                    "$values": [
                        {
                            "$type": "Asi.Soa.Events.DataContracts.EventOrderLineData, Asi.Contracts",
                            "Event": {
                                "$type": "Asi.Soa.Events.DataContracts.EventSummaryData, Asi.Contracts",
                                "EventId": "T99ADVIM"
                            },
                            "OrderLineId": "06f31978-008d-48b4-8296-8503f0110a85",
                            "AdditionalAttributes": {
                                "$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts",
                                "$values": [
                                    {
                                        "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                                        "Name": "UpdatedOn",
                                        "Value": {
                                            "$type": "System.Int64",
                                            "$value": 638187973609195500
                                        }
                                    },
                                    {
                                        "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                                        "Name": "WebsiteEditUrl",
                                        "Value": "https://mars.aiag.org:443/iCore/Staff_Dashboards/Specific_Event/Event_Dashboard.aspx?EventKey=T99ADVIM&WebsiteKey=fb79b23e-c71e-4050-bc39-d6364c6e5efd&e3537f052ad9=1"
                                    }
                                ]
                            },
                            "ChildOrderLines": {
                                "$type": "Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts",
                                "$values": [
                                    {
                                        "$type": "Asi.Soa.Events.DataContracts.EventFunctionOrderLineData, Asi.Contracts",
                                        "ExtendedAmount": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                            "Amount": 575,
                                            "Currency": {
                                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                "CurrencyCode": "USD",
                                                "DecimalPositions": 2
                                            },
                                            "IsAmountDefined": true
                                        },
                                        "Item": {
                                            "$type": "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts",
                                            "ItemClass": {
                                                "$type": "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts",
                                                "ItemClassId": "MEETING"
                                            },
                                            "ItemCode": "T99ADVIM/ATTENDEE",
                                            "ItemId": "T99ADVIM/ATTENDEE",
                                            "Name": "Class Registration Fee"
                                        },
                                        "QuantityBackordered": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib"
                                        },
                                        "QuantityOrdered": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                            "Amount": 1
                                        },
                                        "QuantityShipped": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                            "Amount": 1
                                        },
                                        "UnitPrice": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                            "Amount": 575,
                                            "Currency": {
                                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                "CurrencyCode": "USD",
                                                "DecimalPositions": 2
                                            },
                                            "IsAmountDefined": true
                                        },
                                        "Discount": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                            "Currency": {
                                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                "CurrencyCode": "USD",
                                                "DecimalPositions": 2
                                            },
                                            "IsAmountDefined": true
                                        },
                                        "CanCombine": true
                                    }
                                ]
                            },
                            "DeliveryId": "0742eb83-469a-4919-9dcd-26bd7760a6b3",
                            "ExtendedAmount": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Amount": 575,
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "Item": {
                                "$type": "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts",
                                "ItemCode": "EVENT-T99ADVIM",
                                "ItemId": "EVENT-T99ADVIM",
                                "Name": "Advanced IMDS"
                            },
                            "LineNumber": 1,
                            "QuantityBackordered": {
                                "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib"
                            },
                            "QuantityOrdered": {
                                "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                "Amount": 1
                            },
                            "QuantityShipped": {
                                "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                "Amount": 1
                            },
                            "Tax": {
                                "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts",
                                "Details": {
                                    "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts",
                                    "$values": [
                                        {
                                            "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts",
                                            "TaxAmount": {
                                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                                "Currency": {
                                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                    "CurrencyCode": "USD",
                                                    "DecimalPositions": 2
                                                },
                                                "IsAmountDefined": true
                                            },
                                            "IsTaxInclusive": false
                                        }
                                    ]
                                },
                                "TaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                },
                                "TaxableAmountTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Amount": 575,
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                },
                                "InclusiveTaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                }
                            },
                            "UnitPrice": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Amount": 575,
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "BaseUnitPrice": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Amount": 575,
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "Discount": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "SourceCode": ""
                        }
                    ]
                },
                "LineTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Amount": 575,
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "MiscellaneousChargesTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "OrderDate": "2023-04-28T14:44:46.3385271Z",
                "OrderTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Amount": 575,
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "OriginatorCustomerParty": {
                    "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                    "PartyId": "465623"
                },
                "ShippingTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "SoldToCustomerParty": {
                    "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                    "PartyId": "465623"
                },
                "SourceCode": "",
                "AdditionalCharges": {
                    "$type": "Asi.Soa.Commerce.DataContracts.AdditionalChargeDataCollection, Asi.Contracts",
                    "$values": [
                        {
                            "$type": "Asi.Soa.Commerce.DataContracts.AdditionalChargeData, Asi.Contracts",
                            "AdditionalChargeId": "EventCredits",
                            "Description": "Credits",
                            "TotalAmount": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "Tax": {
                                "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts",
                                "Details": {
                                    "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts",
                                    "$values": []
                                },
                                "TaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                },
                                "InclusiveTaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                }
                            }
                        }
                    ]
                },
                "TaxInformation": {
                    "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxInformationData, Asi.Contracts",
                    "InclusiveTaxTotal": {
                        "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                        "Currency": {
                            "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                            "CurrencyCode": "USD",
                            "DecimalPositions": 2
                        },
                        "IsAmountDefined": true
                    },
                    "TaxTotal": {
                        "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                        "Currency": {
                            "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                            "CurrencyCode": "USD",
                            "DecimalPositions": 2
                        },
                        "IsAmountDefined": true
                    },
                    "OrderTaxes": {
                        "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDataCollection, Asi.Contracts",
                        "$values": []
                    }
                },
                "TotalBasePrice": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Amount": 575,
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "AdditionalAttributes": {
                    "$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts",
                    "$values": [
                        {
                            "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                            "Name": "OrderTotalExcludingCredits",
                            "Value": {
                                "$type": "System.Decimal",
                                "$value": 575
                            }
                        }
                    ]
                }
            },
            "Invoices": {
                "$type": "Asi.Soa.Commerce.DataContracts.InvoiceSummaryDataCollection, Asi.Contracts",
                "$values": []
            },
            "Payments": {
                "$type": "Asi.Soa.Commerce.DataContracts.RemittanceDataCollection, Asi.Contracts",
                "$values": [
                    {
                        "$type": "Asi.Soa.Commerce.DataContracts.RemittanceData, Asi.Contracts",
                        "Amount": {
                            "$type": "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts",
                            "Amount": 575,
                            "Currency": {
                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                "CurrencyCode": "USD",
                                "DecimalPositions": 2
                            },
                            "IsAmountDefined": true
                        },
                        "PaymentToken": {
                            "$type": "Asi.Soa.Commerce.DataContracts.AutoPayAccountData, Asi.Contracts",
                            "PaymentMethodIsReadOnly": false
                        },
                        "PaymentMethod": {
                            "$type": "Asi.Soa.Commerce.DataContracts.PaymentMethodData, Asi.Contracts",
                            "Name": "Main Checking Account",
                            "DisplayName": "Main Checking Account",
                            "PaymentMethodId": "CASH",
                            "PaymentType": "Cash",
                            "Currency": {
                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                "DecimalPositions": 2
                            },
                            "GLAccountId": "1101-0000000",
                            "FinancialEntityId": "AIAG",
                            "Message": "Cash",
                            "GatewayAccountId": ""
                        },
                        "PayorParty": {
                            "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                            "PartyId": "1"
                        },
                        "ReferenceNumber": "123",
                        "Message": "Cash"
                    }
                ]
            }
        },
        "UpdateInformation": {
            "$type": "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts",
            "CreatedBy": "465623",
            "CreatedOn": "2023-04-28T18:44:46.417",
            "UpdatedBy": "465623",
            "UpdatedOn": "2023-05-04T15:48:20.6250196Z"
        }
    }
}
{
    "$type": "Asi.Soa.Commerce.DataContracts.CartSubmissionRequest, Asi.Contracts",
    "EntityTypeName": "Cart",
    "OperationName": "Submit",
    "Cart": {
        "$type": "Asi.Soa.Commerce.DataContracts.CartData, Asi.Contracts",
        "CartId": "98db9516-6675-4bf8-965b-d3dd5d00fbff",
        "UserId": "465623",
        "ComboOrder": {
            "$type": "Asi.Soa.Commerce.DataContracts.ComboOrderData, Asi.Contracts",
            "Order": {
                "$type": "Asi.Soa.Commerce.DataContracts.OrderData, Asi.Contracts",
                "BillToCustomerParty": {
                    "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                    "PartyId": "465623"
                },
                "Currency": {
                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                    "CurrencyCode": "USD",
                    "DecimalPositions": 2
                },
                "Delivery": {
                    "$type": "Asi.Soa.Commerce.DataContracts.DeliveryDataCollection, Asi.Contracts",
                    "$values": []
                },
                "OrderDiscount": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "LineDiscountTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "Lines": {
                    "$type": "Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts",
                    "$values": [
                        {
                            "$type": "Asi.Soa.Events.DataContracts.EventOrderLineData, Asi.Contracts",
                            "Event": {
                                "$type": "Asi.Soa.Events.DataContracts.EventSummaryData, Asi.Contracts",
                                "EventId": "T23ADVIM02"
                            },
                            "OrderLineId": "f430ae1e-3766-4a47-8d84-29e1743a1e16",
                            "AdditionalAttributes": {
                                "$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts",
                                "$values": [
                                    {
                                        "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                                        "Name": "LanguageCode",
                                        "Value": "en"
                                    },
                                    {
                                        "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                                        "Name": "PartyId",
                                        "Value": "472919"
                                    },
                                    {
                                        "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                                        "Name": "PartyName",
                                        "Value": "Rob McMullen"
                                    },
                                    {
                                        "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                                        "Name": "ItemType",
                                        "Value": "{\"Product\":\"T23ADVIM02\",\"Code\":\"ADVIM\",\"isEdoc\":false,\"isDownload\":false,\"isELearning\":false,\"isWebcast\":false,\"isEvent\":true,\"isVirtualEvent\":false,\"isProgram\":false,\"isVirtualProgram\":false,\"isTraining\":false,\"isCanadaClass\":true,\"isIncognitoTraining\":true}"
                                    }
                                ]
                            },
                            "ChildOrderLines": {
                                "$type": "Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts",
                                "$values": [
                                    {
                                        "$type": "Asi.Soa.Events.DataContracts.EventFunctionOrderLineData, Asi.Contracts",
                                        "ExtendedAmount": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                            "Amount": 625.00,
                                            "Currency": {
                                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                "CurrencyCode": "USD",
                                                "DecimalPositions": 2
                                            },
                                            "IsAmountDefined": true
                                        },
                                        "Item": {
                                            "$type": "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts",
                                            "ItemClass": {
                                                "$type": "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts",
                                                "ItemClassId": "MEETING"
                                            },
                                            "ItemCode": "T23ADVIM02/CLASSFEE",
                                            "ItemId": "T23ADVIM02/CLASSFEE",
                                            "Name": "Class Registration Fee"
                                        },
                                        "QuantityOrdered": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                            "Amount": 1.0
                                        },
                                        "QuantityShipped": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                            "Amount": 1.0
                                        },
                                        "UnitPrice": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                            "Amount": 625.00,
                                            "Currency": {
                                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                "CurrencyCode": "USD",
                                                "DecimalPositions": 2
                                            },
                                            "IsAmountDefined": true
                                        },
                                        "Discount": {
                                            "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                            "Currency": {
                                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                "CurrencyCode": "USD",
                                                "DecimalPositions": 2
                                            },
                                            "IsAmountDefined": true
                                        }
                                    }
                                ]
                            },
                            "ExtendedAmount": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Amount": 625.00,
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "Item": {
                                "$type": "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts",
                                "ItemCode": "EVENT-T23ADVIM02",
                                "ItemId": "EVENT-T23ADVIM02",
                                "Name": "Advanced IMDS"
                            },
                            "QuantityBackordered": {
                                "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib"
                            },
                            "QuantityOrdered": {
                                "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                "Amount": 1.0
                            },
                            "QuantityShipped": {
                                "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib",
                                "Amount": 1.0
                            },
                            "Tax": {
                                "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts",
                                "Details": {
                                    "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts",
                                    "$values": [
                                        {
                                            "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts",
                                            "TaxAmount": {
                                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                                "Currency": {
                                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                                    "CurrencyCode": "USD",
                                                    "DecimalPositions": 2
                                                },
                                                "IsAmountDefined": true
                                            },
                                            "IsTaxInclusive": false
                                        }
                                    ]
                                },
                                "TaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                },
                                "TaxableAmountTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Amount": 625.00,
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                },
                                "InclusiveTaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                }
                            },
                            "UnitPrice": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Amount": 625.00,
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "BaseUnitPrice": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Amount": 625.00,
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "Discount": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            }
                        }
                    ]
                },
                "LineTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Amount": 625.00,
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "MiscellaneousChargesTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "OrderDate": "2023-05-04T11:59:33.4752212Z",
                "OrderState": 1,
                "OrderTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Amount": 625.00,
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "OriginatorCustomerParty": {
                    "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                    "PartyId": "465623"
                },
                "ShippingTotal": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "SoldToCustomerParty": {
                    "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                    "PartyId": "465623"
                },
                "AdditionalCharges": {
                    "$type": "Asi.Soa.Commerce.DataContracts.AdditionalChargeDataCollection, Asi.Contracts",
                    "$values": [
                        {
                            "$type": "Asi.Soa.Commerce.DataContracts.AdditionalChargeData, Asi.Contracts",
                            "AdditionalChargeId": "EventCredits",
                            "Description": "Credits",
                            "TotalAmount": {
                                "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                "Currency": {
                                    "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                    "CurrencyCode": "USD",
                                    "DecimalPositions": 2
                                },
                                "IsAmountDefined": true
                            },
                            "Tax": {
                                "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts",
                                "Details": {
                                    "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts",
                                    "$values": []
                                },
                                "TaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                },
                                "InclusiveTaxTotal": {
                                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                                    "Currency": {
                                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                        "CurrencyCode": "USD",
                                        "DecimalPositions": 2
                                    },
                                    "IsAmountDefined": true
                                }
                            }
                        }
                    ]
                },
                "TaxInformation": {
                    "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxInformationData, Asi.Contracts",
                    "InclusiveTaxTotal": {
                        "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                        "Currency": {
                            "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                            "CurrencyCode": "USD",
                            "DecimalPositions": 2
                        },
                        "IsAmountDefined": true
                    },
                    "TaxTotal": {
                        "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                        "Currency": {
                            "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                            "CurrencyCode": "USD",
                            "DecimalPositions": 2
                        },
                        "IsAmountDefined": true
                    },
                    "OrderTaxes": {
                        "$type": "Asi.Soa.Commerce.DataContracts.OrderTaxDataCollection, Asi.Contracts",
                        "$values": []
                    }
                },
                "TotalBasePrice": {
                    "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib",
                    "Amount": 625.00,
                    "Currency": {
                        "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                        "CurrencyCode": "USD",
                        "DecimalPositions": 2
                    },
                    "IsAmountDefined": true
                },
                "AdditionalAttributes": {
                    "$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts",
                    "$values": [
                        {
                            "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
                            "Name": "OrderTotalExcludingCredits",
                            "Value": {
                                "$type": "System.Decimal",
                                "$value": 625.0
                            }
                        }
                    ]
                }
            },
            "Invoices": {
                "$type": "Asi.Soa.Commerce.DataContracts.InvoiceSummaryDataCollection, Asi.Contracts",
                "$values": []
            },
            "Payments": {
                "$type": "Asi.Soa.Commerce.DataContracts.RemittanceDataCollection, Asi.Contracts",
                "$values": [
                    {
                        "$type": "Asi.Soa.Commerce.DataContracts.RemittanceData, Asi.Contracts",
                        "Amount": {
                            "$type": "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts",
                            "Amount": 625.00,
                            "Currency": {
                                "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
                                "CurrencyCode": "USD",
                                "DecimalPositions": 2
                            },
                            "IsAmountDefined": true
                        },
                        "PaymentToken": {
                            "$type": "Asi.Soa.Commerce.DataContracts.AutoPayAccountData, Asi.Contracts",
                            "PaymentMethodIsReadOnly": false
                        },
                        "PaymentMethod": {
                            "$type": "Asi.Soa.Commerce.DataContracts.PaymentMethodData, Asi.Contracts",
                            "Name": "Credit Card Cash",
                            "DisplayName": "Credit Card Cash",
                            "PaymentMethodId": "CC",
                            "PaymentType": "Cash",
                            "GLAccountId": "1101-0000000",
                            "FinancialEntityId": "AIAG",
                            "Message": "Cash",
                            "GatewayAccountId": ""
                        },
                        "PayorParty": {
                            "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts",
                            "Id": "465623",
                            "PartyId": "465623"
                        }
                    }
                ]
            }
        },
        "UpdateInformation": {
            "$type": "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts",
            "CreatedBy": "465623",
            "CreatedOn": "2023-05-04T15:58:24.663",
            "UpdatedBy": "465623",
            "UpdatedOn": "2023-05-04T15:58:24.663"
        }
    }
}

In running both payloads through a differences utility I see it's mainly just the passing of delivery addresses and a few nuances related to payment are what stands out, not very much if anything related to who actually gets the event registration attached to them, in the case of my custom external cart it's going against cart owner, but in the case of the imis native cart it goes as expected, against the 2nd party.

So my question is what is the best route to synthesize the "Register Someone Else" on our own cart, based on how it all behaved before I've solely been running my efforts through the cart API for this as that is the preferred route for our whole code stack as it's already running all it's logic around cart based class objects..

So while I recognize the EventRegistration API can handle external calls to register a different person, in my experience those same event API calls create invoices which we are looking to avoid as adding invoices into our cart that has only handled cart object prior would add rewrite time to our deadlines and caused more issues than it helped.

Thoughts?

Nick