![]() |
VOOZH | about |
dotnet add package Jira.Api --version 9.2.26
NuGet\Install-Package Jira.Api -Version 9.2.26
<PackageReference Include="Jira.Api" Version="9.2.26" />
<PackageVersion Include="Jira.Api" Version="9.2.26" />Directory.Packages.props
<PackageReference Include="Jira.Api" />Project file
paket add Jira.Api --version 9.2.26
#r "nuget: Jira.Api, 9.2.26"
#:package Jira.Api@9.2.26
#addin nuget:?package=Jira.Api&version=9.2.26Install as a Cake Addin
#tool nuget:?package=Jira.Api&version=9.2.26Install as a Cake Tool
👁 Codacy Badge
👁 NuGet
👁 License: MIT
Contains utilities for interacting with Atlassian JIRA in .NET (C# etc.).
All features tested on JIRA v9.12.2
Namespace Reorganization:
Jira.Api.Interfaces namespaceJira.Api.Models namespaceusing Jira.Api.Interfaces; and using Jira.Api.Models; to your codeNew Services Added:
IWorkflowService - Query workflowsIWorkflowSchemeService - Full CRUD operations for workflow schemesIProjectStatusService - Query project statuses by issue typeIf you are migrating from Atlassian.SDK, there are MANY breaking changes, we believe all for the better.
The main items:
Atlassian.SDK to Jira.Api.UserAgent string is now required when constructing JiraRestClientSettings. A build warning (CS0618) is emitted if you use the parameterless constructor. See .Async e.g. UpdateIssueAsync().skip, take instead of take, skip.Don't like these changes? Here are your options:
Atlassian.SDK.Caveats - this project is still very new. We may make further breaking changes in the future, but we will try to avoid them.
// Fetch a single attachment's metadata directly by ID
var attachment = await jira.Issues.GetAttachmentAsync("10001", cancellationToken);
// Download it as a byte array
var bytes = await attachment.DownloadDataAsync(cancellationToken);
// Or save to disk
await attachment.DownloadAsync("C:\\downloads\\report.pdf", cancellationToken);
// Get all workflows
var workflows = await jiraClient.Workflows.GetWorkflowsAsync();
// Get a specific workflow by name
var workflow = await jiraClient.Workflows.GetWorkflowAsync("My Workflow");
// Get all workflow schemes (paginated)
var schemes = await jiraClient.WorkflowSchemes.GetWorkflowSchemesAsync(startAt: 0, maxResults: 50);
// Get a workflow scheme by ID
var scheme = await jiraClient.WorkflowSchemes.GetWorkflowSchemeAsync("10001");
// Get the workflow scheme for a project
var projectScheme = await jiraClient.WorkflowSchemes.GetWorkflowSchemeForProjectAsync("PROJ");
// Create a new workflow scheme
var newScheme = await jiraClient.WorkflowSchemes.CreateWorkflowSchemeAsync(
name: "My Workflow Scheme",
description: "A custom workflow scheme",
defaultWorkflow: "jira");
// Update a workflow scheme
var updatedScheme = await jiraClient.WorkflowSchemes.UpdateWorkflowSchemeAsync(
schemeId: "10001",
name: "Updated Name",
description: "Updated description");
// Delete a workflow scheme
await jiraClient.WorkflowSchemes.DeleteWorkflowSchemeAsync("10001");
// Get all statuses for a project (grouped by issue type)
var projectStatuses = await jiraClient.ProjectStatuses.GetProjectStatusesAsync("PROJ");
foreach (var issueTypeStatuses in projectStatuses)
{
Console.WriteLine($"Issue Type: {issueTypeStatuses.Name}");
foreach (var status in issueTypeStatuses.Statuses)
{
Console.WriteLine($" - {status.Name}");
}
}
This project is licensed under .
2025 - we needed Personal Access Tokens (PATs) support, so we forked and modernized the project. As we progressed, we found many other improvements that we wanted to make, so we made them, even at the expense of breaking changes.
For a description changes, check out the .
Federico's project began in 2010 during a ShipIt day at Atlassian with provider to query Jira issues using LINQ syntax. Over time it grew to add many more operations on top of the JIRA SOAP API. Support of REST API was added on v4.0 and support of SOAP API was dropped on v8.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Jira.Api:
| Package | Downloads |
|---|---|
|
MagicSuite.Api
A nuget package for the Magic Suite API |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 9.2.26 | 344 | 6/6/2026 |
| 9.2.25 | 323 | 5/22/2026 |
| 9.2.24 | 489 | 5/10/2026 |
| 9.2.21 | 256 | 5/4/2026 |
| 9.2.19 | 280 | 4/16/2026 |
| 9.2.13 | 467 | 3/30/2026 |
| 9.2.12 | 117 | 3/30/2026 |
| 9.2.8 | 991 | 3/20/2026 |
| 9.2.6-alpha | 1,143 | 1/19/2026 |
| 9.2.5-alpha | 118 | 1/19/2026 |
| 9.2.4-alpha | 115 | 1/19/2026 |
| 9.0.67 | 112 | 3/20/2026 |
| 9.0.64 | 1,943 | 11/16/2025 |
| 9.0.62 | 321 | 11/16/2025 |
| 9.0.59 | 2,079 | 8/21/2025 |
| 9.0.54 | 1,160 | 6/13/2025 |
| 9.0.52 | 298 | 6/13/2025 |
| 9.0.41 | 323 | 6/13/2025 |
| 9.0.40 | 540 | 6/12/2025 |