public static CreateCollectorResponse Unmarshall(UnmarshallerContext _ctx)
        {
            CreateCollectorResponse createCollectorResponse = new CreateCollectorResponse();

            createCollectorResponse.HttpResponse = _ctx.HttpResponse;
            createCollectorResponse.RequestId    = _ctx.StringValue("CreateCollector.RequestId");

            CreateCollectorResponse.CreateCollector_Result result = new CreateCollectorResponse.CreateCollector_Result();
            result.ResId = _ctx.StringValue("CreateCollector.Result.resId");
            createCollectorResponse.Result = result;

            return(createCollectorResponse);
        }
예제 #2
0
        /// <summary>
        /// Retrieve a given survey's metadata.
        /// Notes
        ///     •Surveys with over 200 survey pages will not be returned
        ///     •Surveys with over 1000 questions will not be returned
        /// Endpoint : https://api.surveymonkey.net/v2/surveys/get_survey_details?api_key=your_api_key
        /// Example Request
        ///     curl -H 'Authorization:bearer XXXYYYZZZ' -H 'Content-Type: application/json' https://api.surveymonkey.net/v2/surveys/get_survey_details/?api_key=your_api_key --data-binary '{"survey_id":"100399456"}'
        /// </summary>
        public CreateCollectorResponse CreateCollector(CreateCollectorRequest requestData)
        {
            CreateCollectorResponse collectorResponse;
            CreateCollectorRequest  thisRequest = new CreateCollectorRequest();

            // This request requires a survey id.
            if (requestData.SurveyID == null)
            {
                collectorResponse              = new CreateCollectorResponse();
                collectorResponse.Status       = -4;
                collectorResponse.ErrorMessage = "Survey ID must be specified.";
            }
            else
            {
                requestData.Collector.Type = CollectorTypeEnum.WebLink;  // currently API only allows weblink.
                JsonResponse      = MakeApiRequest(CREATE_COLLECTOR, requestData);
                collectorResponse = JsonConvert.DeserializeObject <CreateCollectorResponse>(JsonResponse);
            }

            return(collectorResponse);
        }