This method retrieves the transaction limits defined for the merchant. For payload explanations for both request and response, click here
using OneKhusa.SDK; 
using OneKhusa.SDK.Models.Merchants.Limits; 

//code omitted for brevity 

OneKhusaResponse<List<GetTransactionLimitsResponse>> response = await client 
    .Merchants 
    .Limits 
    .GetLimitsAsync(new GetTransactionLimitsRequest 
    { 
        MerchantAccountNumber = 12345678 
    }); 

if (response is { IsSuccess: true, Data: not null }) 
{ 
    foreach (var limit in response.Data) 
    { 
        Console.WriteLine($""" 
            TransactionCode: {limit.TransactionCode}; 
            TransactionDescription: {limit.TransactionDescription};  
            CurrencyCode: {limit.CurrencyCode}; 
            TransactionMinimumAmount: {limit.TransactionMinimumAmount}; 
            TransactionMaximumAmount: {limit.TransactionMaximumAmount}; 
            DailyLimit: {limit.DailyLimit} 
        """); 
    } 
    return; 
} 
//it means an error has occurred: RFC7807 compliant error object
Console.WriteLine($"""
        Type: {response.Error?.Type};
        Title: {response.Error?.Title};
        Detail: {response.Error?.Detail};
        ErrorCode: {response.Error?.ErrorCode};
        Status: {response.Error?.Status};
        Instance: {response.Error?.Instance};
        Errors: {string.Join(";", response.Error?.Errors ?? [])}
""");
Console.ReadLine();