Discussions
PUT /api/ItemPrice/{ItemPriceId} results in error
about 1 year ago by Nicholas B Wimsatt
If I do a get call on the endpoint I receive the following.
{
"$type": "Asi.Soa.Commerce.DataContracts.ItemPriceData, Asi.Contracts",
"ItemPriceId": "CHAPEV75/REG:Standard:00000000-0000-0000-0000-000000000000:USD",
"Item": {
"$type": "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts",
"ItemId": "CHAPEV75/REG"
},
"PriceSheet": {
"$type": "Asi.Soa.Commerce.DataContracts.PriceSheetSummaryData, Asi.Contracts",
"Description": "",
"Name": "",
"PriceSheetId": "Standard"
},
"Currency": {
"$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode": "USD",
"DecimalPositions": 2
},
"SalesUom": {
"$type": "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts",
"UomId": "00000000-0000-0000-0000-000000000000",
"Name": "",
"Description": ""
},
"DefaultPrice": {
"$type": "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts",
"Amount": 99.0000,
"Currency": {
"$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode": "USD",
"DecimalPositions": 2
}
},
"IncomeAccount": {
"$type": "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts",
"GLAccount": {
"$type": "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts",
"GLAccountCode": ""
}
},
"SpecialPriceRules": {
"$type": "Asi.Soa.Commerce.DataContracts.SpecialPriceRuleDataCollection, Asi.Contracts",
"$values": [
{
"$type": "Asi.Soa.Commerce.DataContracts.SpecialPriceRuleData, Asi.Contracts",
"SpecialPriceRuleId": "NM:EarlyFee",
"Name": "NM:EarlyFee",
"Description": "Non-Member",
"EndDate": "0001-01-01T00:00:00",
"Amount": {
"$type": "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts",
"Currency": {
"$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode": "USD",
"DecimalPositions": 2
}
}
},
{
"$type": "Asi.Soa.Commerce.DataContracts.SpecialPriceRuleData, Asi.Contracts",
"SpecialPriceRuleId": "NM:LateFee",
"Name": "NM:LateFee",
"Description": "Non-Member",
"EndDate": "0001-01-01T00:00:00",
"Amount": {
"$type": "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts",
"Currency": {
"$type": "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts",
"CurrencyCode": "USD",
"DecimalPositions": 2
}
}
},
{
"$type": "Asi.Soa.Commerce.DataContracts.Pricing.LegacyPriceRuleData, Asi.Contracts",
"RuleCustomerType": "NM"
}
]
}
}
When I copy the result to the body, update the call to a PUT, change the default price amount, add the ItemPriceId at the end of the url reguardless if it is url encoded I get a 500 error.