Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 13 additions & 6 deletions src/Nexus.Crypto.SDK/NexusAPIService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,20 @@

namespace Nexus.Crypto.SDK;

public class NexusAPIService(INexusApiClientFactory nexusApiClientFactory)
: BaseService(nexusApiClientFactory), INexusBrokerAPIService, INexusCustodianAPIService
public class NexusAPIService : BaseService, INexusBrokerAPIService, INexusCustodianAPIService
{
public IDocumentStoreSettingsService DocumentStoreSettings { get; } = new DocumentStoreSettingsService(nexusApiClientFactory);
public IDocumentStoreTypeService DocumentStoreType { get; } = new DocumentStoreTypeService(nexusApiClientFactory);
public IDocumentStoreRecordService DocumentStoreRecord { get; } = new DocumentStoreRecordService(nexusApiClientFactory);
public ICustomerService Customer { get; } = new CustomerService(nexusApiClientFactory);
public NexusAPIService(INexusApiClientFactory nexusApiClientFactory) : base(nexusApiClientFactory)
{
DocumentStoreSettings = new DocumentStoreSettingsService(nexusApiClientFactory, _headers);
DocumentStoreType = new DocumentStoreTypeService(nexusApiClientFactory, _headers);
DocumentStoreRecord = new DocumentStoreRecordService(nexusApiClientFactory, _headers);
Customer = new CustomerService(nexusApiClientFactory, _headers);
Comment thread
AsimaksiAnt marked this conversation as resolved.
}

public IDocumentStoreSettingsService DocumentStoreSettings { get; }
public IDocumentStoreTypeService DocumentStoreType { get; }
public IDocumentStoreRecordService DocumentStoreRecord { get; }
public ICustomerService Customer { get; }

public NexusAPIService AddHeader(string key, string value)
{
Expand Down
4 changes: 2 additions & 2 deletions src/Nexus.Crypto.SDK/Services/BaseService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@

namespace Nexus.Crypto.SDK.Services;

public class BaseService(INexusApiClientFactory nexusApiClientFactory): IHttpService
public class BaseService(INexusApiClientFactory nexusApiClientFactory, Dictionary<string, string>? headers = null): IHttpService
{
Comment thread
AsimaksiAnt marked this conversation as resolved.
protected const string ISO8601DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ";
protected const string ApiVersion = "1.2";
protected readonly Dictionary<string, string> _headers = [];
protected readonly Dictionary<string, string> _headers = headers ?? [];

protected readonly JsonSerializerOptions _serializerOptions = new()
{
Expand Down
2 changes: 1 addition & 1 deletion src/Nexus.Crypto.SDK/Services/CustomerService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace Nexus.Crypto.SDK.Services;

public class CustomerService(INexusApiClientFactory nexusApiClientFactory) :BaseService(nexusApiClientFactory), ICustomerService
public class CustomerService(INexusApiClientFactory nexusApiClientFactory, Dictionary<string, string>? headers = null) :BaseService(nexusApiClientFactory, headers), ICustomerService
{
Comment thread
AsimaksiAnt marked this conversation as resolved.
public Task<CustomResultHolder<GetCustomerTraceSummary[]>> GetCustomerTraceSummary(string customerCode,
DateTime startDate)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace Nexus.Crypto.SDK.Services;

public class DocumentStoreRecordService(INexusApiClientFactory nexusApiClientFactory) : BaseService(nexusApiClientFactory), IDocumentStoreRecordService
public class DocumentStoreRecordService(INexusApiClientFactory nexusApiClientFactory, Dictionary<string, string>? headers = null) : BaseService(nexusApiClientFactory, headers), IDocumentStoreRecordService
{
Comment thread
AsimaksiAnt marked this conversation as resolved.
private const string DocumentStoreRecordUrl = "integrations/documentstore/file";
private const string DocumentStoreRecordListUrl = "integrations/documentstore/list";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace Nexus.Crypto.SDK.Services;

public class DocumentStoreSettingsService(INexusApiClientFactory nexusApiClientFactory): BaseService(nexusApiClientFactory), IDocumentStoreSettingsService
public class DocumentStoreSettingsService(INexusApiClientFactory nexusApiClientFactory, Dictionary<string, string>? headers = null): BaseService(nexusApiClientFactory, headers), IDocumentStoreSettingsService
{
Comment thread
AsimaksiAnt marked this conversation as resolved.
private const string documentStoreUrl = "integrations/documentstore";
/// <summary>
Expand Down
2 changes: 1 addition & 1 deletion src/Nexus.Crypto.SDK/Services/DocumentStoreTypeService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace Nexus.Crypto.SDK.Services;

public class DocumentStoreTypeService(INexusApiClientFactory nexusApiClientFactory) : BaseService(nexusApiClientFactory), IDocumentStoreTypeService
public class DocumentStoreTypeService(INexusApiClientFactory nexusApiClientFactory, Dictionary<string, string>? headers = null) : BaseService(nexusApiClientFactory, headers), IDocumentStoreTypeService
{
Comment thread
AsimaksiAnt marked this conversation as resolved.
private const string DocumentTypeUrl = "integrations/documentstore/type";
public Task<CustomResultHolder<DocumentStoreTypeResponse>> Create(DocumentStoreTypeCreateRequest request)
Expand Down
Loading