예제 #1
0
        /// <summary>
        ///  Update a single newsletter setting by ID
        /// </summary>
        /// <param name="id">Mongo ID of newsletter settings to update</param>
        /// <param name="vestorlyAuth">Vestorly Auth Token</param>
        /// <param name="newsletterSetting">newsletter settings</param>
        /// <returns>Newslettersettingresponse</returns>
        public Newslettersettingresponse UpdateNewsletterSettingsByID(string id, string vestorlyAuth, NewsletterSettingsInput newsletterSetting)
        {
            String myPath = "/newsletter_settings/{id}";

            if ("vestorlyAuth" == "vestorlyAuth")
            {
                if (("PUT" == "POST" || "PUT" == "PUT") && "NewslettersettingsApi" != "SessionsApi")
                {
                    myPath += "?vestorly_auth=" + vestorlyAuth;
                }
            }

            var _request = new RestRequest(myPath, Method.PUT);



            // verify the required parameter 'id' is set
            if (id == null)
            {
                throw new ApiException(400, "Missing required parameter 'id' when calling UpdateNewsletterSettingsByID");
            }

            // verify the required parameter 'vestorlyAuth' is set
            if (vestorlyAuth == null)
            {
                throw new ApiException(400, "Missing required parameter 'vestorlyAuth' when calling UpdateNewsletterSettingsByID");
            }

            // verify the required parameter 'newsletterSetting' is set
            if (newsletterSetting == null)
            {
                throw new ApiException(400, "Missing required parameter 'newsletterSetting' when calling UpdateNewsletterSettingsByID");
            }


            // add default header, if any
            foreach (KeyValuePair <string, string> defaultHeader in ApiInvoker.GetDefaultHeader())
            {
                _request.AddHeader(defaultHeader.Key, defaultHeader.Value);
            }

            _request.AddUrlSegment("format", "json");                       // set format to json by default
            _request.AddUrlSegment("id", ApiInvoker.ParameterToString(id)); // path (url segment) parameter

            if (vestorlyAuth != null && ("PUT" == "GET" || "PUT" == "DELETE" || "NewslettersettingsApi" == "SessionsApi"))
            {
                _request.AddParameter("vestorly_auth", ApiInvoker.ParameterToString(vestorlyAuth));                        // query parameter
            }
            _request.AddParameter("application/json", ApiInvoker.Serialize(newsletterSetting), ParameterType.RequestBody); // http body (model) parameter


            // make the HTTP request
            IRestResponse response = restClient.Execute(_request);

            if (((int)response.StatusCode) >= 400)
            {
                throw new ApiException((int)response.StatusCode, "Error calling UpdateNewsletterSettingsByID: " + response.Content);
            }
            return((Newslettersettingresponse)ApiInvoker.Deserialize(response.Content, typeof(Newslettersettingresponse)));
        }
예제 #2
0
        /// <summary>
        ///  Creates a new Group
        /// </summary>
        /// <param name="vestorlyAuth">Vestorly Auth Token</param>
        /// <param name="group">Group to add</param>
        /// <returns>Groupresponse</returns>
        public Groupresponse CreateGroup(string vestorlyAuth, GroupInput group)
        {
            String myPath = "/groups";

            if ("vestorlyAuth" == "vestorlyAuth")
            {
                if (("POST" == "POST" || "POST" == "PUT") && "GroupsApi" != "SessionsApi")
                {
                    myPath += "?vestorly_auth=" + vestorlyAuth;
                }
            }

            var _request = new RestRequest(myPath, Method.POST);



            // verify the required parameter 'vestorlyAuth' is set
            if (vestorlyAuth == null)
            {
                throw new ApiException(400, "Missing required parameter 'vestorlyAuth' when calling CreateGroup");
            }

            // verify the required parameter 'group' is set
            if (group == null)
            {
                throw new ApiException(400, "Missing required parameter 'group' when calling CreateGroup");
            }


            // add default header, if any
            foreach (KeyValuePair <string, string> defaultHeader in ApiInvoker.GetDefaultHeader())
            {
                _request.AddHeader(defaultHeader.Key, defaultHeader.Value);
            }

            _request.AddUrlSegment("format", "json"); // set format to json by default

            if (vestorlyAuth != null && ("POST" == "GET" || "POST" == "DELETE" || "GroupsApi" == "SessionsApi"))
            {
                _request.AddParameter("vestorly_auth", ApiInvoker.ParameterToString(vestorlyAuth));            // query parameter
            }
            _request.AddParameter("application/json", ApiInvoker.Serialize(group), ParameterType.RequestBody); // http body (model) parameter


            // make the HTTP request
            IRestResponse response = restClient.Execute(_request);

            if (((int)response.StatusCode) >= 400)
            {
                throw new ApiException((int)response.StatusCode, "Error calling CreateGroup: " + response.Content);
            }
            return((Groupresponse)ApiInvoker.Deserialize(response.Content, typeof(Groupresponse)));
        }