Project

General

Profile

Actions

Using the REST API with .NET

Redmine .NET API library is a FREE third-party C# library that can be used to access the Redmine API. It is released under Apache 2 open-source license.

To use this library from PowerShell, see REST API with PowerShell

Sample usage:

using System;
using System.Collections.Specialized;
using Redmine.Net.Api;
using Redmine.Net.Api.Types;

namespace RedmineTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string host = "";
            string apiKey = "";
            string issueId = "<issue-id>";

            var manager = new RedmineManager(host, apiKey);

            //parameter - fetch associated relations.
            var parameters = new NameValueCollection {{RedmineKeys.INCLUDE, RedmineKeys.RELATIONS}};

            var issue = manager.GetObject<Issue>(issueId, parameters);
            Console.WriteLine("Issue: {0}.", issue);

            //Create a issue.
            Issue newissue = new Issue();
            newissue.Project = IdentifiableName.Create<IdentifiableName>(id: 1);
            newissue.Tracker = IdentifiableName.Create<IdentifiableName>(id: 1);
            newissue.Subject = "Example";
            newissue.Description = "Description";

            Issue savedIssue = manager.CreateObject(newissue);
            Console.WriteLine("Saved issue {0}." ,savedIssue);

        }
    }
}

Updated by Maxim Okunev 4 months ago · 6 revisions