/// <summary>
        ///     Gets the specified purchaseorder_id.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns>Purchaseorder.</returns>
        public Purchaseorder Get(string purchaseorder_id, Dictionary <object, object> parameters)
        {
            var url      = baseAddress + "/" + purchaseorder_id;
            var response = ZohoHttpClient.get(url, getQueryParameters(parameters));

            return(PurchaseorderParser.getPurchaseorder(response));
        }
        /// <summary>
        ///     Gets the purchaseorders.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        /// <returns>PurchaseorderList.</returns>
        public PurchaseorderList GetPurchaseorders(Dictionary <object, object> parameters)
        {
            var url      = baseAddress;
            var response = ZohoHttpClient.get(url, getQueryParameters(parameters));

            return(PurchaseorderParser.getPurchaseorderList(response));
        }
        /// <summary>
        ///     Updates the attachment preference.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns>System.String.</returns>
        public string UpdateAttachmentPreference(string purchaseorder_id, Dictionary <object, object> parameters)
        {
            var url      = baseAddress + "/" + purchaseorder_id + "/attachment";
            var response = ZohoHttpClient.put(url, getQueryParameters(parameters));

            return(PurchaseorderParser.getMessage(response));
        }
        /// <summary>
        ///     Deletes an attachment.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <returns>System.String.</returns>
        public string DeleteAnAttachment(string purchaseorder_id)
        {
            var url      = baseAddress + "/" + purchaseorder_id + "/attachment";
            var response = ZohoHttpClient.delete(url, getQueryParameters());

            return(PurchaseorderParser.getMessage(response));
        }
        /// <summary>
        ///     Updates the template.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="template_id">The template_id.</param>
        /// <returns>System.String.</returns>
        public string UpdateTemplate(string purchaseorder_id, string template_id)
        {
            var url      = baseAddress + "/" + purchaseorder_id + "/templates/" + template_id;
            var response = ZohoHttpClient.put(url, getQueryParameters());

            return(PurchaseorderParser.getMessage(response));
        }
        /// <summary>
        ///     Cancels the purchaseorder.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <returns>System.String.</returns>
        public string CancelPurchaseorder(string purchaseorder_id)
        {
            var url      = baseAddress + "/" + purchaseorder_id + "/status/cancelled";
            var response = ZohoHttpClient.post(url, getQueryParameters());

            return(PurchaseorderParser.getMessage(response));
        }
        /// <summary>
        ///     Gets the templates.
        /// </summary>
        /// <returns>TemplateList.</returns>
        public TemplateList GetTemplates()
        {
            var url      = baseAddress + "/templates";
            var response = ZohoHttpClient.get(url, getQueryParameters());

            return(PurchaseorderParser.getTemplateList(response));
        }
Пример #8
0
        /// <summary>
        /// Gets the content of the email.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns>Email.</returns>
        public Email GetEmailContent(string purchaseorder_id, Dictionary <object, object> parameters)
        {
            string url      = baseAddress + "/" + purchaseorder_id + "/email";
            var    response = ZohoHttpClient.get(url, getQueryParameters(parameters));

            return(PurchaseorderParser.getEmailContent(response));
        }
        /// <summary>
        ///     Deletes the comment.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="comment_id">The comment_id.</param>
        /// <returns>System.String.</returns>
        public string DeleteComment(string purchaseorder_id, string comment_id)
        {
            var url      = baseAddress + "/" + purchaseorder_id + "/comments/" + comment_id;
            var response = ZohoHttpClient.delete(url, getQueryParameters());

            Console.WriteLine(response.Content.ReadAsStringAsync().Result);
            return(PurchaseorderParser.getMessage(response));
        }
        //--------------------------------------------------------------------------------------

        /// <summary>
        ///     Gets the comments.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <returns>CommentList.</returns>
        public CommentList GetComments(string purchaseorder_id)
        {
            var url      = baseAddress + "/" + purchaseorder_id + "/comments";
            var response = ZohoHttpClient.get(url, getQueryParameters());

            Console.WriteLine(response.Content.ReadAsStringAsync().Result);
            return(PurchaseorderParser.getCommentList(response));
        }
        /// <summary>
        ///     Adds the attachment.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="attachment_Path">The attachment_ path.</param>
        /// <returns>System.String.</returns>
        public string AddAttachment(string purchaseorder_id, string attachment_Path)
        {
            var url        = baseAddress + "/" + purchaseorder_id + "/attachment";
            var attachment = new[] { attachment_Path };
            var file       = new KeyValuePair <string, string[]>("attachment", attachment);
            var responce   = ZohoHttpClient.post(url, getQueryParameters(), null, file);

            return(PurchaseorderParser.getMessage(responce));
        }
        /// <summary>
        ///     Updates the billing address.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="update_info">The update_info.</param>
        /// <returns>Address.</returns>
        public Address UpdateBillingAddress(string purchaseorder_id, Address update_info)
        {
            var url        = baseAddress + "/" + purchaseorder_id + "/address/billing";
            var json       = JsonConvert.SerializeObject(update_info);
            var parameters = new Dictionary <object, object>();

            parameters.Add("JSONString", json);
            var response = ZohoHttpClient.put(url, getQueryParameters(parameters));

            return(PurchaseorderParser.getAddress(response));
        }
        /// <summary>
        ///     Updates the comment.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="comment_id">The comment_id.</param>
        /// <param name="update_info">The update_info.</param>
        /// <returns>Comment.</returns>
        public Comment UpdateComment(string purchaseorder_id, string comment_id, Comment update_info)
        {
            var url        = baseAddress + "/" + purchaseorder_id + "/comments/" + comment_id;
            var json       = JsonConvert.SerializeObject(update_info);
            var jsonstring = new Dictionary <object, object>();

            jsonstring.Add("JSONString", json);
            var response = ZohoHttpClient.put(url, getQueryParameters(jsonstring));

            Console.WriteLine(response.Content.ReadAsStringAsync().Result);
            return(PurchaseorderParser.getComment(response));
        }
Пример #14
0
        /// <summary>
        /// Sends the email.
        /// </summary>
        /// <param name="purchaseorder_id">The purchaseorder_id.</param>
        /// <param name="email_details">The email_details.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns>System.String.</returns>
        public string SendEmail(string purchaseorder_id, EmailNotification email_details, Dictionary <object, object> parameters)
        {
            var url  = baseAddress + "/" + purchaseorder_id + "/email";
            var json = JsonConvert.SerializeObject(email_details);

            if (parameters == null)
            {
                parameters = new Dictionary <object, object>();
            }
            parameters.Add("JSONString", json);
            var response = ZohoHttpClient.post(url, getQueryParameters(parameters));

            return(PurchaseorderParser.getMessage(response));
        }
Пример #15
0
        /// <summary>
        /// Updates the specified purchseorder_id.
        /// </summary>
        /// <param name="purchseorder_id">The purchseorder_id.</param>
        /// <param name="update_info">The update_info.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns>Purchaseorder.</returns>
        public Purchaseorder Update(string purchseorder_id, Purchaseorder update_info, Dictionary <object, object> parameters, string attachment_path)
        {
            var url  = baseAddress + "/" + purchseorder_id;
            var json = JsonConvert.SerializeObject(update_info);

            if (parameters == null)
            {
                parameters = new Dictionary <object, object>();
            }
            parameters.Add("JSONString", json);
            var file     = new KeyValuePair <string, string>("attachment", attachment_path);
            var response = ZohoHttpClient.put(url, getQueryParameters(), parameters, file);

            return(PurchaseorderParser.getPurchaseorder(response));
        }
Пример #16
0
        /// <summary>
        /// Creates the specified new_purchaseorder_info.
        /// </summary>
        /// <param name="new_purchaseorder_info">The new_purchaseorder_info.</param>
        /// <param name="parameters">The parameters.</param>
        /// <returns>Purchaseorder.</returns>
        public Purchaseorder Create(Purchaseorder new_purchaseorder_info, Dictionary <object, object> parameters, string attachment_Path)
        {
            var url  = baseAddress;
            var json = JsonConvert.SerializeObject(new_purchaseorder_info);

            if (parameters == null)
            {
                parameters = new Dictionary <object, object>();
            }
            parameters.Add("JSONString", json);
            var attachment = new string[] { attachment_Path };
            var file       = new KeyValuePair <string, string[]>("attachment", attachment);
            var response   = ZohoHttpClient.post(url, getQueryParameters(), parameters, file);

            return(PurchaseorderParser.getPurchaseorder(response));
        }