public RetornoWS CadastrarProdutoAPI(Produto novoProduto) { var produtoAPI = new ProdutoAPI(novoProduto); RestRequest request = MontarRequisicao(produtoAPI, "/api/produto", Method.POST); return(ExecutarRequisicao(request)); }
public RetornoWS AtualizarProdutoAPI(Produto produto, string codigoIntegracao) { var produtoAPI = new ProdutoAPI(produto, codigoIntegracao); RestRequest request = MontarRequisicao(produtoAPI, "/api/produto", Method.PUT); return(ExecutarRequisicao(request)); }
private RestRequest MontarRequisicao(ProdutoAPI produto, string resource, Method metodo) { var request = new RestRequest(resource, metodo); request.AddHeader("content-type", _CONTENTTYPE); var produtoJSON = JsonConvert.SerializeObject(produto, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); request.AddParameter(_CONTENTTYPE, produtoJSON, ParameterType.RequestBody); return(request); }