protected RestRequest RequestForUpdate(string resource, long?id, PrestaShopEntity prestashopEntity) { if (id == null) { throw new ApplicationException("Id is required to update something."); } var request = new RestRequest { RootElement = "prestashop", Resource = resource, Method = Method.PUT }; request.AddParameter("id", id, ParameterType.UrlSegment); AddBody(request, prestashopEntity); return(request); }
protected RestRequest RequestForUpdate(string resource, long?id, PrestaShopEntity prestashopEntity) { if (id == null) { throw new ApplicationException("Id is required to update something."); } var request = new RestRequest { //RootElement = "prestashop", //KTH 24.3.2020: wenn man die Zeile weglässt oder durch RootElement=prestashopEntity.GetType().Name ersetzt, dann funktioniert es, sonst sucht er nach einem RootElement prestashop im Antwort XML im prestashop Tag, was es natürlich nicht gibt Resource = resource, Method = Method.PUT }; request.AddParameter("id", id, ParameterType.UrlSegment); AddBody(request, prestashopEntity); return(request); }
private void AddBody(RestRequest request, PrestaShopEntity entity) { AddBody(request, new List <PrestaShopEntity> { entity }); }