These docs are for v20.3.44. Click to read the latest docs for v20.3.186.

Discussions

Ask a Question

REST API: Create User & Password

Is it possible to Create a User and insert a Password for a new contact? If so, can you provide some sample code? This is actually a follow up to a Curl question posted by Jack.
ANSWERED

Refresh Cache on Cart

Can anyone provide a code sample on refreshing the cache in later versions. The old method of refreshing cache are deprecated and I'm finding that instantiating a new cart manager does not always come back with updates that have been made to the cart.

Does anyone know why BadRequest: ValidationError occurs here?

I send this JSON which is VALIDATED by JsonLint. But each time I POST the following code I receive the BAdRequest/Validation Error but no further details from iMIS Scheduler. I can GET, but cannot PUT or POST. Here is the C# code: static async Task<HttpResponseMessage> Update(string id) { PersonData existingParty; var responseItem = await Client.GetAsync($"api/party/{id}"); if (responseItem.IsSuccessStatusCode) { // deserialize response to DataContract existingParty = JsonConvert.DeserializeObject<PersonData>(await responseItem.Content.ReadAsStringAsync(), new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }); } else return responseItem; // make minor update to the party existingParty.WebsiteUrl = Guid.NewGuid().ToString(); // serialize person data var serializedParty = JsonConvert.SerializeObject(existingParty, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }); HttpContent httpContent = new StringContent(serializedParty, Encoding.UTF8, "application/json"); var response = await Client.PutAsync($"api/party/{id}", httpContent); return response; } The JSON payload package returns "BadRequest/Validation Error" { "$type": "Asi.Soa.Membership.DataContracts.PersonData, Asi.Contracts", "PersonName": { "$type": "Asi.Soa.Membership.DataContracts.PersonNameData, Asi.Contracts", "FirstName": "Jeff", "LastName": "Kase", "FullName": "Jeff Kase" }, "AdditionalAttributes": { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts", "$values": [{ "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "IsMember", "Value": { "$type": "System.Boolean", "$value": false } }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "IsInactiveMember", "Value": { "$type": "System.Boolean", "$value": false } }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "AllowAdvanceRenewal", "Value": { "$type": "System.Boolean", "$value": false } }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "JoinDate", "Value": "0001-01-01T00:00:00" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "MajorKey", "Value": "14744" }] }, "Addresses": { "$type": "Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts", "$values": [] }, "AlternateIds": { "$type": "Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts", "$values": [{ "$type": "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts", "Id": "14744", "IdType": "MajorKey" }, { "$type": "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts", "Id": "14744", "IdType": "Id" }] }, "Emails": { "$type": "Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts", "$values": [{ "$type": "Asi.Soa.Membership.DataContracts.EmailData, Asi.Contracts", "Address": "[email protected]", "EmailType": "_Primary", "IsPrimary": true }] }, "FinancialInformation": { "$type": "Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts" }, "Salutations": { "$type": "Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts", "$values": [{ "$type": "Asi.Soa.Membership.DataContracts.PartySalutationData, Asi.Contracts", "SalutationId": "14744:LIST_AS", "SalutationMethod": { "$type": "Asi.Soa.Membership.DataContracts.PartySalutationMethodSummaryData, Asi.Contracts", "PartySalutationMethodId": "LIST_AS" }, "Text": "Jeff Kase" }] }, "SocialNetworks": { "$type": "Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts", "$values": [] }, "CommunicationTypePreferences": { "$type": "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts", "$values": [] }, "SortIsOverridden": false, "UpdateInformation": { "$type": "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts", "CreatedBy": "ADMINISTRATOR", "CreatedOn": "2018-09-27T09:19:05.22", "UpdatedBy": "[email protected]", "UpdatedOn": "2018-09-28T10:04:11.15" }, "WebsiteUrl": "9aa577f7-642a-4314-8489-32356dfc188e", "PartyId": "14744", "Id": "14744", "UniformId": "557090fb-ca0c-4f4c-8e92-475dc9f5dba3", "Status": { "$type": "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts", "PartyStatusId": "", "Name": "", "Description": "" }, "Name": "Jeff Kase", "Sort": "Kase, Jeff" } Thanks for the input
ANSWERED

Creating a Company Administrator Relationship through the API

We are running iMIS version 20.3.30.4688 and using the REST API. I need the ability to make a user a company administrator of a company through the REST API. I have looked at the existing relationships that are created when I make a user a company admin through the Staff site and was trying to replicate that. What I was attempting to do was POST to the /api/CsRelationship endpoint with the JSON data to create the _ORG-ADMIN relationship. It was saying the GroupCode and Status fields were required, but when I look at all the existing relationships those fields are empty. As an attempt to get around this I just put in some dummy data for those fields and got the following error: Update or insert of view or function 'vRelationship' failed because it contains a derived or constant field. I was wondering if anyone had advice on how to create the Company Administrator relationship through the REST API? Or if anyone had any insights into what values would be valid for GroupCode and Status as there are no existing examples to reference? Thanks! The following is the JSON I was trying to POST: { "$type": "Asi.Soa.Core.DataContracts.GenericEntityData, Asi.Contracts", "EntityTypeName": "CsRelationship", "PrimaryParentEntityTypeName": "Party", "Properties": { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts", "$values": [ { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "BeginDate", "Value": "0001-01-01T00:00:00" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "EndDate", "Value": "0001-01-01T00:00:00" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "FunctionalTitle", "Value": "Company Administrator" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "GroupCode", "Value": "" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "ID", "Value": "72657" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "Note", "Value": "" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "RelatedToID", "Value": "72659" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "RelatedToName", "Value": "Brian Test" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "Relationship", "Value": "_ORG-ADMIN" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "Status", "Value": "" }, { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "Title", "Value": "Company Administrator" } ] } }

Public user accessing REST API call

I am working on IMIS version 20.2.49.5903 I have an IQA in which the access is set to "shared to everyone". I can access the IQA using REST API call when I am logged in as a normal user. But that doesn't work for public user despite the fact that the '__RequestVerificationToken' is available on the page and the page is viewed using HTTPS. Is there any setting that I need to do in order to make public user be able to access the IQA through REST API call? Or is it just impossible for me to do that for this version of IMIS? Thanks.

How do we use a newer version of Newtonsoft.json in an iPART?

iMIS uses version 8 of Newtonsoft.json. I'd like to use the newest version of Newtonsoft.Json in my ipart. My iPart uses C# and wants to deploy a new 11.0.2 Newtonsoft .dll. How do I deploy my iPart which uses 11.0.2 without disrupting iMIS activity? It seems I need the right DLL and configuration entry. Can I run the two versions side by side?
ANSWERED

Is it possible to access a traditional User Defined ("UD") table (build with iMIS Desktop) with REST?

Is it possible to access a traditional UD table (build with iMIS Desktop) with REST? If so, would you kindly provide an example?
ANSWERED

Can we get a CURL test for POST to /TOKEN?

We have a third party (mobile app) testing against the exposed iMIS REST API. They are sending this CURL: curl -H "content-type: application/x-www-form-urlencoded" -d '{"grant_type":"password","username":"XXXXXXX","password":"XXXXX}' -v 'https://ourclientdomainiscorrect/Asi.Scheduler_USAB/Token' They receive this error: {"error":"unsupported_grant_type"} Does anyone see a problem with the CURL or could we get a proper CURL to send over to them that assuredly is good to receive the TOKEN? A lot of people use CURL to test. Asking them to switch to Postman is a non-starter. Jack Donahue

Shopping cart page is duplicating Item total

Hi, I´ve created a cart using REST API with a purchase for an event, but looks like back-end logic is duplicating item total after refreshing cart page. Does anyone have experienced it? Bellow is my json: { "$type": "Asi.Soa.Commerce.DataContracts.CartData, Asi.Contracts", "CartId": "", "UserId": "194", "ComboOrder": { "$type": "Asi.Soa.Commerce.DataContracts.ComboOrderData, Asi.Contracts", "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "Order": { "$type": "Asi.Soa.Commerce.DataContracts.OrderData, Asi.Contracts", "BillToCustomerParty": { "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts", "PartyId": "194" }, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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": "84", "AddressLines": { "$type": "Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts", "$values": [ "901 N. Pitt Street", "Suite 200", "Floor 2" ] }, "CityName": "Alexandria", "CountryCode": "US", "CountryName": "United States", "CountrySubEntityCode": "VA", "CountrySubEntityName": "Virginia", "FullAddress": "901 N. Pitt Street Suite 200 Floor 2 Alexandria, VA 20201 UNITED STATES", "PostalCode": "20201", "VerificationStatus": 0, "VerifiedOn": "0001-01-01T00:00:00" }, "AddresseeText": "MANAGER 901 N. Pitt Street Suite 200 Floor 2 Alexandria, VA 20201 UNITED STATES", "AddressPurpose": "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" } ] }, "FullAddressId": "84", "Salutation": { "$type": "Asi.Soa.Membership.DataContracts.PartySalutationData, Asi.Contracts", "SalutationMethod": { "$type": "Asi.Soa.Membership.DataContracts.PartySalutationMethodSummaryData, Asi.Contracts", "PartySalutationMethodId": "main" }, "Text": "MANAGER" } }, "CustomerParty": { "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts", "PartyId": "194" }, "DeliveryId": "5d1c11fc-a172-4323-9f1c-c9772e82ba86", "AddressId": "84" }, { "$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": "84", "AddressLines": { "$type": "Asi.Soa.Membership.DataContracts.AddressLineDataCollection, Asi.Contracts", "$values": [ "901 N. Pitt Street", "Suite 200", "Floor 2" ] }, "CityName": "Alexandria", "CountryCode": "US", "CountryName": "United States", "CountrySubEntityCode": "VA", "CountrySubEntityName": "Virginia", "FullAddress": "901 N. Pitt Street Suite 200 Floor 2 Alexandria, VA 20201 UNITED STATES", "PostalCode": "20201", "VerificationStatus": 0, "VerifiedOn": "0001-01-01T00:00:00" }, "AddresseeText": "MANAGER 901 N. Pitt Street Suite 200 Floor 2 Alexandria, VA 20201 UNITED STATES", "AddressPurpose": "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" } ] }, "FullAddressId": "84", "Salutation": { "$type": "Asi.Soa.Membership.DataContracts.PartySalutationData, Asi.Contracts", "SalutationMethod": { "$type": "Asi.Soa.Membership.DataContracts.PartySalutationMethodSummaryData, Asi.Contracts", "PartySalutationMethodId": "main" }, "Text": "MANAGER" } }, "CustomerParty": { "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts", "PartyId": "194" }, "DeliveryId": "e6cc58d8-e72a-4054-b197-c8d10d259711" } ] }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "Lines": { "$type": "Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts", "$values": [ { "$type": "Asi.Soa.Commerce.DataContracts.OrderLineData, Asi.Contracts", "Event": { "$type": "Asi.Soa.Events.DataContracts.EventSummaryData, Asi.Contracts", "EventId": "DUMMYWEB" }, "OrderLineId": "4ca393db-201a-4461-85a1-7927ecf5a0a7", "AdditionalAttributes": { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyDataCollection, Asi.Contracts", "$values": [ { "$type": "Asi.Soa.Core.DataContracts.GenericPropertyData, Asi.Contracts", "Name": "WebsiteEditUrl", "Value": "https://localhost:443/iMIS/iCore/Staff_Dashboards/Specific_Event/Simple_Event_Dashboard.aspx?EventKey=DUMMYWEB&WebsiteKey=4243d9e2-e91e-468c-97c2-2046d70c1e1a" } ] }, "ChildOrderLines": { "$type": "Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts", "$values": [ { "$type": "Asi.Soa.Commerce.DataContracts.OrderLineData, Asi.Contracts", "ExtendedAmount": { "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "Item": { "$type": "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts", "ItemClass": { "$type": "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts", "ItemClassId": "MEETING" }, "ItemCode": "DUMMYWEB/WEBMAIN", "ItemId": "DUMMYWEB/WEBMAIN", "Name": "Full Access" }, "LineNumber": 0, "QuantityBackordered": { "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib", "Amount": 0 }, "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": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "CanCombine": true, "IsUnitPriceOverridden": false } ] }, "DeliveryId": "e6cc58d8-e72a-4054-b197-c8d10d259711", "ExtendedAmount": { "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "Item": { "$type": "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts", "ItemCode": "EVENT-DUMMYWEB", "ItemId": "EVENT-DUMMYWEB", "Name": "Webinar" }, "LineNumber": 1, "QuantityBackordered": { "$type": "System.Nullable`1[[Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts]], mscorlib", "Amount": 0 }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "TaxableAmountTotal": { "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true } }, "UnitPrice": { "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "BaseUnitPrice": { "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "CanCombine": false, "SourceCode": "", "IsUnitPriceOverridden": false } ] }, "LineTotal": { "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "OrderDate": "2018-10-05T10:47:18.0609791Z", "OrderTotal": { "$type": "System.Nullable`1[[Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts]], mscorlib", "Amount": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "OriginatorCustomerParty": { "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts", "PartyId": "194" }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "IsAmountDefined": true }, "SoldToCustomerParty": { "$type": "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts", "PartyId": "194" }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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": 380, "Currency": { "$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts", "CurrencyCode": "USD", "DecimalPositions": 2, "ExtensionData": { "$type": "System.Runtime.Serialization.ExtensionDataObject, System.Runtime.Serialization" } }, "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": 380 } } ] }, "SourceCode": "" }, "Invoices": { "$type": "Asi.Soa.Commerce.DataContracts.InvoiceSummaryDataCollection, Asi.Contracts", "$values": [] }, "Payments": { "$type": "Asi.Soa.Commerce.DataContracts.RemittanceDataCollection, Asi.Contracts", "$values": [] } }, "UpdateInformation": { "$type": "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts", "CreatedBy": "194", "CreatedOn": "2018-10-05T15:47:18.103", "UpdatedBy": "194", "UpdatedOn": "2018-10-05T15:47:36.977" } }
ANSWERED

How to secure REST endpoint? Documentation not current!

Does anyone instructions on how to secure REST endpoint. This link is not current: https://help.imis.com/iMIS2017/Implementation/Installing/Configuring_the_iMIS_SOA_web_service.htm Also, this important part appears to say the same thing twice: Edit the applicationHost.config file under C:\Windows\System32\inetsrv\config. You must modify the applicationHost.config file to access the service at the application level. Modify the following line: <section name="ipSecurity" overrideModeDefault="Deny" /> change to: <section name="ipSecurity" overrideModeDefault="Allow" /> Also modify the following: <sectionGroup name="security"> <section name="ipSecurity" overrideModeDefault="Deny" /> change to: <sectionGroup name="security"> <section name="ipSecurity" overrideModeDefault="Allow" /> JAck Donahue