Copy
using OneKhusa.SDK;
using OneKhusa.SDK.Models.Merchants.MerchantAccounts;
//code omitted for brevity
OneKhusaResponse<GetMerchantResponse> response = await client
.Merchants
.Accounts
.GetAccountAsync(new GetMerchantRequest
{
MerchantAccountNumber = 12345678
});
if (response is { IsSuccess: true, Data: not null })
{
Console.WriteLine($"""
OrganisationId: {response.Data.OrganisationId};
MerchantAccountNumber: {response.Data.MerchantAccountNumber};
AccountName: {response.Data.AccountName};
AccountBalance: {response.Data.AccountBalance};
StatusCode: {response.Data.StatusCode};
StatusName: {response.Data.StatusName};
LevelNumber: {response.Data.LevelNumber};
LevelName: {response.Data.LevelName};
CurrencyCode: {response.Data.CurrencyCode};
CapturedBy: {response.Data.CapturedBy};
DateCreated: {response.Data.DateCreated}
""");
Console.ReadLine();
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();