Discussions
Event registration
looking at https://developer.imis.com/docs/paying-an-event-registration and basing on
{
"$type": "Asi.Soa.Events.DataContracts.EventRegistrationRequest, Asi.Contracts",
"EntityTypeName": "EventRegistration",
"OperationName": "RegisterEvent",
"RegistrationType": 3, "EventId": "ANNCONF",
"RegistrationOptionFunctionId": "ANNCONF/ANNGONFREG",
"FunctionId": "ANNCONF/Exhibit1",
"RegistrantId": "21095",
"RegisteredBy": "21095",
"BillTo": "21095",
"Waitlist": false
}
i can register for only events with registration options, but in case my event doesn't have any RegistrationOptions, see below json object, what do i supply for "RegistrationOptionFunctionId" and "FunctionId" for me to be able to register for that event, because if i try to just register without those fields it fails
{
"$type": "Asi.Soa.Events.DataContracts.EventData, Asi.Contracts",
"Location": {
"$type": "Asi.Soa.Membership.DataContracts.LocationPartyAddressData, Asi.Contracts",
"Name": ""
},
"Capacity": 0,
"AdditionalDescription": "",
"Functions": {
"$type": "Asi.Soa.Events.DataContracts.EventFunctionDataCollection, Asi.Contracts",
"$values": []
},
"RegistrationOptions": {
"$type": "Asi.Soa.Events.DataContracts.OptionEventFunctionDataCollection, Asi.Contracts",
"$values": []
},
"RegistrationStartDate": "2025-04-17T00:00:00",
"RegistrationClosedMessage": "Registration is closed.",
"ProgramGroupInfo": {
"$type": "Asi.Soa.Events.DataContracts.ProgramGroupInfoDataCollection, Asi.Contracts",
"$values": [
{
"$type": "Asi.Soa.Events.DataContracts.ProgramGroupInfoData, Asi.Contracts",
"ProgramGroupInfoId": "Day",
"Name": "Day",
"ProgramGroups": {
"$type": "Asi.Soa.Events.DataContracts.ProgramGroupDataCollection, Asi.Contracts",
"$values": []
}
},
{
"$type": "Asi.Soa.Events.DataContracts.ProgramGroupInfoData, Asi.Contracts",
"ProgramGroupInfoId": "Category",
"Name": "Category",
"AllowFreeFormValues": true,
"ProgramGroups": {
"$type": "Asi.Soa.Events.DataContracts.ProgramGroupDataCollection, Asi.Contracts",
"$values": []
}
},
{
"$type": "Asi.Soa.Events.DataContracts.ProgramGroupInfoData, Asi.Contracts",
"ProgramGroupInfoId": "Track",
"Name": "Track",
"AllowFreeFormValues": true,
"ProgramGroups": {
"$type": "Asi.Soa.Events.DataContracts.ProgramGroupDataCollection, Asi.Contracts",
"$values": []
}
}
]
},
"EventFormId": "",
"EventFormSectionId": "",
"PublishingInformation": {
"$type": "Asi.Soa.Core.DataContracts.PublishingInformationData, Asi.Contracts",
"StartDate": "2024-01-18T00:00:00",
"ExpirationDate": "2025-07-24T23:59:00",
"Keywords": {
"$type": "System.Collections.ObjectModel.Collection1[[System.String, mscorlib]], mscorlib", "$values": [] }, "PublishingState": 0 }, "FinancialEntityId": "", "NotificationPartyId": "", "TimeZoneId": "South Africa Standard Time", "VirtualMeetingUrl": "", "EventId": "ZVC25", "EventCode": "ZVC25", "Name": "LIB Financial Results Breakfast Seminar", "RegistrationType": 1, "Category": { "$type": "Asi.Soa.Events.DataContracts.EventCategoryData, Asi.Contracts", "EventCategoryId": "REG" }, "ParentIdentity": { "$type": "Asi.Soa.Core.DataContracts.IdentityData, Asi.Contracts", "EntityTypeName": "Public", "IdentityElements": { "$type": "System.Collections.ObjectModel.Collection
1[[System.String, mscorlib]], mscorlib",
"$values": [
"Public Groups"
]
}
},
"Status": "A",
"DisplayLayouts": {
"$type": "Asi.Soa.Core.DataContracts.DisplayLayoutDataCollection, Asi.Contracts",
"$values": [
{
"$type": "Asi.Soa.Core.DataContracts.DisplayLayoutData, Asi.Contracts",
"LayoutDirectory": "~/EventDetail"
},
{
"$type": "Asi.Soa.Core.DataContracts.DisplayLayoutData, Asi.Contracts",
"LayoutType": 1,
"LayoutDirectory": "~/EventDashboard"
}
]
},
"StartDateTime": "2025-04-17T00:00:00",
"EndDateTime": "2025-06-26T00:00:00",
"AdditionalAttributes": {
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts",
"$values": [
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "fullAddressAttribute",
"Value": {
"$type": "Asi.Soa.Membership.DataContracts.FullAddressData, Asi.Contracts",
"Address": {
"$type": "Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts",
"AddressLines": {
"$type": "Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts",
"$values": [
"",
"",
""
]
},
"CityName": "",
"CountryCode": "",
"CountrySubEntityCode": "",
"FullAddress": "",
"PostalCode": ""
},
"CommunicationPreferences": {
"$type": "Asi.Soa.Membership.DataContracts.CommunicationPreferenceDataCollection, Asi.Contracts",
"$values": [
{
"$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"
}
]
},
"DisplayName": ""
}
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "WebEnabled",
"Value": {
"$type": "System.Boolean",
"$value": true
}
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro1",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro2",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro3",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro4",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro5",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro6",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro7",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro8",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro9",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "MUFPro10",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "TAX_AUTHORITY",
"Value": ""
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "TAX_BY_ADDRESS",
"Value": {
"$type": "System.Boolean",
"$value": false
}
},
{
"$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts",
"Name": "VAT_RULE",
"Value": ""
}
]
}
}