Dal.Crm.Sdk 1.0.0

dotnet add package Dal.Crm.Sdk --version 1.0.0
                    
NuGet\Install-Package Dal.Crm.Sdk -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Dal.Crm.Sdk" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Dal.Crm.Sdk" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Dal.Crm.Sdk" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Dal.Crm.Sdk --version 1.0.0
                    
#r "nuget: Dal.Crm.Sdk, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Dal.Crm.Sdk@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Dal.Crm.Sdk&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Dal.Crm.Sdk&version=1.0.0
                    
Install as a Cake Tool

Dal.Crm.Sdk

.NET SDK for interacting with the Dal Compliance CRM API.

Installation

Install the package via NuGet Package Manager:

dotnet add package Dal.Crm.Sdk

Or via Package Manager Console:

Install-Package Dal.Crm.Sdk

Initialization

Initialize the SDK with your environment, tenant ID, and API key.

using Dal.Crm.Sdk;

var dalClient = new DalClient(Env.Dev, "your-tenant-id", "your-api-key");

Usage

Client Management

List Clients

using Dal.Crm.Sdk.Types;

var clients = await dalClient.Clients.ListAsync(new ClientListRequestDto
{
    Page = 1,
    Size = 20,
    Filters = new ClientFiltersDto
    {
        SearchTerm = "John Doe"
    }
});

Get Client by ID

var client = await dalClient.Clients.GetByIdAsync("client-id", withMatches: true);

Create Client

using Dal.Crm.Sdk.Types;

var newClient = await dalClient.Clients.CreateAsync(new ClientCreateRequestDto
{
    Type = ClientType.Individual,
    FirstNameEn = "John",
    LastNameEn = "Doe",
    Email = "john@example.com",
    IdType = IdentityType.NationalIdentity,
    IdNumber = "1234567890"
});

Watchlists

Create Watchlist Entry

using Dal.Crm.Sdk.Types;

await dalClient.Watchlists.CreateAsync(new WatchlistCreateRequestDto
{
    Source = WatchlistSource.Nafith,
    OrderNumber = "ORD-001",
    IdType = IdentityType.NationalIdentity,
    IdNumber = "1000000001",
    Name = "Target Entity"
});

Get Watchlist History

var history = await dalClient.Watchlists.GetHistoryAsync();

Webhooks

Get Webhook Status

var status = await dalClient.Webhooks.GetStatusAsync();
Console.WriteLine($"Webhook Status: {status.Status}");

Check Webhook Health

var health = await dalClient.Webhooks.CheckHealthAsync();

Health Check

var apiHealth = await dalClient.Health.CheckAsync();
Console.WriteLine($"API Status: {apiHealth.Status}");

Available Services

The SDK provides access to the following services:

  • Clients - Client management operations
  • OnboardingClients - Onboarding client operations
  • ScreeningClients - Screening client operations
  • Watchlists - Watchlist management
  • Webhooks - Webhook configuration and monitoring
  • Health - API health checks
  • KycFlows - KYC flow management
  • Kyc - KYC operations
  • BankAccounts - Bank account management
  • Addresses - Address management
  • Attachments - Attachment handling

Requirements

  • .NET 8.0 or later

Support

For issues and questions, please contact Dal support or visit our documentation.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 182 2/16/2026