🚀Under udvikling Se status →
📦.NET SDK • Open Source

Served SDK

Det officielle .NET SDK til Served API. Typesikker, moderne og kraftfuld integration med alle Served-funktioner.

NuGet: Served.SDK .NET 8.0+ MIT License
Quick Start
// Install via NuGet
dotnet add package Served.SDK
// Initialize client
var client = new ServedClient(
"https://app.served.dk"
);
// Get projects
var projects = await client
.ProjectManagement
.Projects
.GetAllAsync();
// Ready to build!

Features

Alt hvad du behøver for at bygge kraftfulde Served-integrationer

📦

Module-Based API

Organiseret adgang gennem domænemoduler som ProjectManagement, TimeTracking, Finance og mere.

🔒

Strongly Typed

Fuld typesikkerhed for alle Served entiteter. IntelliSense og compile-time fejlcheck.

Modern Async

Bygget fra bunden med async/await. Perfekt til moderne .NET applikationer.

📊

Bulk Operations

Support for batch create, update og delete operationer for optimal performance.

🛡️

Error Handling

Custom ServedApiException giver detaljeret fejlkontekst for nem debugging.

🔄

Backwards Compatible

Legacy client access patterns understøttes stadig for nem migration.

API Moduler

Organiseret adgang til alle Served-domæner

client.ProjectManagement

Projekter, opgaver, workflows og sprints

.Projects .Tasks .Sprints .Milestones .Labels

client.TimeTracking

Tidsregistrering og timer

.TimeEntries .Timers .Timesheets .Absences

client.Finance

Fakturering og økonomi

.Invoices .Expenses .Budgets .Payments

client.Calendar

Kalender og events

.Events .Meetings .Reminders .Recurring

client.DevOps

Repositories og CI/CD

.Repositories .Pipelines .Environments .Deployments

client.Companies

Kunder og kontakter

.Companies .Contacts .Deals .Activities

Kodeeksempler

Kom hurtigt i gang med disse eksempler

Initialization

Initialiser SDK med din API token

using Served.SDK.Client;

var client = new ServedClient(
    baseUrl: "https://app.served.dk",
    token: "YOUR_API_TOKEN",
    tenant: "YOUR_TENANT_SLUG" // Optional
);

Get Projects

Hent alle aktive projekter

// Get all projects
var projects = await client.ProjectManagement.Projects
    .GetAllAsync();

// Filter active projects
var activeProjects = projects
    .Where(p => p.Status == ProjectStatus.Active);

Create Time Entry

Registrer tid på et projekt

var entry = await client.TimeTracking.TimeEntries
    .CreateAsync(new TimeEntry {
        ProjectId = 123,
        TaskId = 456,
        Hours = 2.5m,
        Date = DateTime.Today,
        Description = "API integration"
    });

Dependency Injection

ASP.NET Core integration

// In Program.cs or Startup.cs
services.AddHttpClient<IServedClient, ServedClient>(client =>
{
    client.BaseAddress = new Uri("https://app.served.dk");
    client.DefaultRequestHeaders.Authorization =
        new AuthenticationHeaderValue("Bearer", "TOKEN");
});

Installation

Installer via NuGet eller .NET CLI

⌨️.NET CLI
dotnet add package Served.SDK
Klik for at kopiere
📦Package Manager
Install-Package Served.SDK
Klik for at kopiere
📄PackageReference (.csproj)
<PackageReference Include="Served.SDK" Version="*" />

Klar til at bygge?

Installer SDK'et og byg din første integration i dag.

Se på GitHub