Die Product ID gehört ja in die
URL. Das gibt man bei AddParameter an:
Delphi-Quellcode:
Request.Addparameter('product_id', '7', TRESTRequestParameterKind.pkURLSEGMENT);
Für den Body solltest du ein passendes Objekt als JSON übergeben:
Delphi-Quellcode:
type
{ unvollständige Klasse ohne richtigen Support für GroupPrices und GraduatedPrices. Erweiterung als Übung :) }
TUpdateProductPrices = class
type
TGroupPrice = class
type
TGraduatedPrice = class
FGraduatedPrice: Double;
FThreshold: Double;
end;
private
FCustomerGroupId: Integer;
FGraduatedPrices: TArray<TGraduatedPrice>;
FGroupPrice: Double;
end;
private
FGroupPrices: TArray<TGroupPrice>;
FPrice: Double;
public
property Price: Double read FPrice write FPrice;
end;
...
instance := TUpdateProductPrices.Create;
try
instance.Price := 10;
Request.AddBody<TUpdateProductPrices>(instance); // hier wird das JSON intern zusammengebaut
finally
instance.Free;
end;