Forum Discussion

TAK's avatar
TAK
Occasional Contributor
8 years ago

Test Rest Service

I have a Rest-service with the following Interface runnig

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;

namespace NmsWsApiTalkbaseRESTService
{

  [ServiceContract()]
  public interface INmsTalkbaseRESTService
  {

    //Get Operation
    [OperationContract]
    [WebGet(UriTemplate = "NmsWsApiTalkbase/hc/actions?applicationId={applicationId}&password={password}&PID={PID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    List<Action> GetAllActions(string applicationId, string password, string PID);

    //Get Operation
    [OperationContract]
    [WebGet(UriTemplate = "NmsWsApiTalkbase/hc/actions/{actionID}?applicationId={applicationId}&password={password}&PID={PID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    List<InputField> GetInputFields(string actionID, string applicationId, string password, string PID);

    //PUT Operation
    [OperationContract]
    [WebInvoke(UriTemplate = "NmsWsApiTalkbase/hc/actions/{actionID}?applicationId={applicationId}&password={password}&language={language}&PID={PID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "PUT")]
    List<ErrorValue> ExecuteAction(string actionID, List<InputValue> inputValues, string applicationId, string password, string language, string PID);

  }


  [DataContract]
  public class Action
  {
    [DataMember]
    public int symbolID;
    [DataMember]
    public string actionID;
    [DataMember]
    public string Name;
  }
 
  [DataContract]
  public class InputField
  {
    [DataMember]
    public string fieldID;
    [DataMember]
    public string fieldName;
    [DataMember]
    public string fieldType;
    [DataMember]
    public string defaultValue;
    [DataMember]
    public string values;
  }

  [DataContract]
  public class InputValue
  {
    [DataMember]
    public string fieldID;
    [DataMember]
    public string value;
  }

  [DataContract]
  public class ErrorValue
  {
    [DataMember]
    public string fieldID;
    [DataMember]
    public string value;
    [DataMember]
    public string error;
  }

}

 

how can i set the  List<InputValue> inputValues in the PUT  function Executeactionn

No RepliesBe the first to reply