Table of Contents

Class GatewayApiClient

Namespace
JD.AI.Dashboard.Wasm.Services
Assembly
JD.AI.Dashboard.Wasm.dll
public sealed class GatewayApiClient
Inheritance
GatewayApiClient
Inherited Members

Constructors

GatewayApiClient(HttpClient)

public GatewayApiClient(HttpClient http)

Parameters

http HttpClient

Methods

ApplyConfigAsync(object)

public Task ApplyConfigAsync(object config)

Parameters

config object

Returns

Task

CloseSessionAsync(string)

public Task CloseSessionAsync(string id)

Parameters

id string

Returns

Task

ConnectChannelAsync(string)

public Task ConnectChannelAsync(string type)

Parameters

type string

Returns

Task

CreateApiKeyAsync(CreateApiKeyRequest)

public Task<CreateApiKeyResponse> CreateApiKeyAsync(CreateApiKeyRequest request)

Parameters

request CreateApiKeyRequest

Returns

Task<CreateApiKeyResponse>

DeleteAgentAsync(string)

public Task DeleteAgentAsync(string id)

Parameters

id string

Returns

Task

DisablePluginAsync(string)

public Task DisablePluginAsync(string id)

Parameters

id string

Returns

Task

DisconnectChannelAsync(string)

public Task DisconnectChannelAsync(string type)

Parameters

type string

Returns

Task

EnablePluginAsync(string)

public Task EnablePluginAsync(string id)

Parameters

id string

Returns

Task

ExportSessionAsync(string)

public Task ExportSessionAsync(string id)

Parameters

id string

Returns

Task

GetAgentDetailAsync(string)

public Task<AgentDetailInfo?> GetAgentDetailAsync(string id)

Parameters

id string

Returns

Task<AgentDetailInfo>

GetAgentsAsync()

public Task<AgentInfo[]> GetAgentsAsync()

Returns

Task<AgentInfo[]>

GetApiKeysAsync()

public Task<ApiKeyDisplayModel[]> GetApiKeysAsync()

Returns

Task<ApiKeyDisplayModel[]>

GetAuditEventsAsync(int, string?, string?, string?)

public Task<AuditEvent[]> GetAuditEventsAsync(int limit = 100, string? action = null, string? severity = null, string? resource = null)

Parameters

limit int
action string
severity string
resource string

Returns

Task<AuditEvent[]>

GetChannelsAsync()

public Task<ChannelInfo[]> GetChannelsAsync()

Returns

Task<ChannelInfo[]>

GetConfigAsync()

public Task<GatewayConfigModel?> GetConfigAsync()

Returns

Task<GatewayConfigModel>

GetConfigSchemaAsync()

public Task<ConfigSchema?> GetConfigSchemaAsync()

Returns

Task<ConfigSchema>

GetCurrentConfigAsync()

public Task<JsonDocument?> GetCurrentConfigAsync()

Returns

Task<JsonDocument>

GetMemoryStatsAsync()

public Task<MemoryStats> GetMemoryStatsAsync()

Returns

Task<MemoryStats>

GetOpenClawAgentsAsync()

public Task<object[]?> GetOpenClawAgentsAsync()

Returns

Task<object[]>

GetOpenClawStatusAsync()

public Task<object?> GetOpenClawStatusAsync()

Returns

Task<object>

GetPluginsAsync()

public Task<PluginInfo[]> GetPluginsAsync()

Returns

Task<PluginInfo[]>

GetProviderModelsAsync(string)

public Task<ProviderModelInfo[]> GetProviderModelsAsync(string name)

Parameters

name string

Returns

Task<ProviderModelInfo[]>

GetProvidersAsync()

public Task<ProviderInfo[]> GetProvidersAsync()

Returns

Task<ProviderInfo[]>

GetRoutingMappingsAsync()

public Task<RoutingMapping[]> GetRoutingMappingsAsync()

Returns

Task<RoutingMapping[]>

GetSessionAsync(string)

public Task<SessionInfo?> GetSessionAsync(string id)

Parameters

id string

Returns

Task<SessionInfo>

GetSessionsAsync(int)

public Task<SessionInfo[]> GetSessionsAsync(int limit = 50)

Parameters

limit int

Returns

Task<SessionInfo[]>

GetSkillsAsync()

public Task<SkillInfo[]> GetSkillsAsync()

Returns

Task<SkillInfo[]>

GetStatusAsync()

public Task<GatewayStatus?> GetStatusAsync()

Returns

Task<GatewayStatus>

IndexMemoryAsync(MemoryIndexRequest)

public Task<MemoryIndexResponse> IndexMemoryAsync(MemoryIndexRequest request)

Parameters

request MemoryIndexRequest

Returns

Task<MemoryIndexResponse>

InstallPluginAsync(string)

public Task InstallPluginAsync(string pluginId)

Parameters

pluginId string

Returns

Task

MapRoutingAsync(string, string)

public Task MapRoutingAsync(string channelId, string agentId)

Parameters

channelId string
agentId string

Returns

Task

ResetConfigAsync()

public Task ResetConfigAsync()

Returns

Task

RevokeApiKeyAsync(string)

public Task RevokeApiKeyAsync(string maskedKey)

Parameters

maskedKey string

Returns

Task

RotateApiKeyAsync(string, int?)

public Task<RotateApiKeyResponse> RotateApiKeyAsync(string maskedKey, int? expiryDays = null)

Parameters

maskedKey string
expiryDays int?

Returns

Task<RotateApiKeyResponse>

SaveConfigAsync(object)

public Task SaveConfigAsync(object config)

Parameters

config object

Returns

Task

SearchMemoryAsync(MemorySearchRequest)

public Task<MemorySearchResult[]> SearchMemoryAsync(MemorySearchRequest request)

Parameters

request MemorySearchRequest

Returns

Task<MemorySearchResult[]>

SetDefaultAgentAsync(string)

public Task SetDefaultAgentAsync(string id)

Parameters

id string

Returns

Task

SpawnAgentAsync(AgentDefinition)

public Task<string> SpawnAgentAsync(AgentDefinition definition)

Parameters

definition AgentDefinition

Returns

Task<string>

SyncOpenClawAsync()

public Task SyncOpenClawAsync()

Returns

Task

TestChannelAsync(string)

public Task<(bool Success, string Message)> TestChannelAsync(string channelType)

Parameters

channelType string

Returns

Task<(bool Success, string Message)>

ToggleSkillAsync(string, bool)

public Task ToggleSkillAsync(string id, bool enabled)

Parameters

id string
enabled bool

Returns

Task

UninstallPluginAsync(string)

public Task UninstallPluginAsync(string id)

Parameters

id string

Returns

Task

UpdateAgentsConfigAsync(IList<AgentDefinition>)

public Task UpdateAgentsConfigAsync(IList<AgentDefinition> agents)

Parameters

agents IList<AgentDefinition>

Returns

Task

UpdateAuthConfigAsync(AuthConfigModel)

public Task UpdateAuthConfigAsync(AuthConfigModel config)

Parameters

config AuthConfigModel

Returns

Task

UpdateChannelsConfigAsync(IList<ChannelConfigModel>)

public Task UpdateChannelsConfigAsync(IList<ChannelConfigModel> channels)

Parameters

channels IList<ChannelConfigModel>

Returns

Task

UpdateOpenClawConfigAsync(OpenClawConfigModel)

public Task UpdateOpenClawConfigAsync(OpenClawConfigModel openClaw)

Parameters

openClaw OpenClawConfigModel

Returns

Task

UpdateProvidersConfigAsync(IList<ProviderConfigModel>)

public Task UpdateProvidersConfigAsync(IList<ProviderConfigModel> providers)

Parameters

providers IList<ProviderConfigModel>

Returns

Task

UpdateRateLimitConfigAsync(RateLimitConfigModel)

public Task<RateLimitConfigModel?> UpdateRateLimitConfigAsync(RateLimitConfigModel config)

Parameters

config RateLimitConfigModel

Returns

Task<RateLimitConfigModel>

UpdateRoutingConfigAsync(RoutingConfigModel)

public Task UpdateRoutingConfigAsync(RoutingConfigModel routing)

Parameters

routing RoutingConfigModel

Returns

Task

UpdateServerConfigAsync(ServerConfigModel)

public Task<ServerConfigModel?> UpdateServerConfigAsync(ServerConfigModel config)

Parameters

config ServerConfigModel

Returns

Task<ServerConfigModel>

UpdateSkillConfigAsync(string, IDictionary<string, string>)

public Task UpdateSkillConfigAsync(string id, IDictionary<string, string> config)

Parameters

id string
config IDictionary<string, string>

Returns

Task