anchor.diff:    Result := LDataSets;
   end;
   
  -function TMARSFDDataModuleResource.Update: TJSONArray;
  -var
  -  LJSONDeltas: TJSONObject;
  +function TMARSFDDataModuleResource.Update([BodyParam] const AJSONDeltas: TJSONObject): TJSONArray;
  +var
     LDeltas: TFDJSONDeltas;
     LResult: TJSONArray;
   begin
     Result := nil;
  -  // parse JSON content
  -  LJSONDeltas := TJSONObject.ParseJSONValue(Request.Content) as TJSONObject;
   
     LDeltas := TFDJSONDeltas.Create;
     try
       // build FireDAC delta objects
  -    if not TFDJSONInterceptor.JSONObjectToDataSets(LJSONDeltas, LDeltas) then
  +    if not TFDJSONInterceptor.JSONObjectToDataSets(AJSONDeltas, LDeltas) then
         raise EMARSException.Create('Error de-serializing deltas');
   
       // apply updates
  
positive.code: 
  uses
    System.SysUtils, System.Classes
    , Web.HTTPApp
    , Data.FireDACJSONReflect
  
    , MARS.Core.JSON
  
negative.code:   RESTInclude = class(RESTExposeAttribute);
    RESTExclude = class(RESTExposeAttribute);
  
    [Produces(TMediaType.APPLICATION_JSON), Consumes(TMediaType.APPLICATION_JSON)]
    TMARSFDDataModuleResource = class(TDataModule)
    private
      function GetResourceName: string;
    protected
      [Context] URL: TMARSURL;
  
      procedure BeforeApplyUpdates(ADeltas: TFDJSONDeltas; ADelta: TFDMemTable;
  