@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
61 lines • 2.54 kB
TypeScript
import type { PricingClient } from '../client';
type ExecuteRequest = PricingClient['executeRequest'];
/**
* Creates the ping resource methods
* OpenAPI Path: /ping → ping.*
* @description Ping connectivity endpoint for Pricing service
*/
export declare function createPingResource(executeRequest: ExecuteRequest): {
/**
* Send ping request to verify basic connectivity
*
* @fullPath api.pricing.ping.get
* @service pricing
* @domain system-connectivity
* @dataMethod pingData.get
* @discoverable true
* @searchTerms ["ping", "pong", "connectivity", "test", "alive", "echo", "network"]
* @relatedEndpoints ["api.pricing.healthCheck.get", "api.pricing.priceEngine.get"]
* @commonPatterns ["Ping service", "Test connectivity", "Network check", "Basic alive test"]
* @workflow ["connectivity-testing", "network-diagnostics", "basic-monitoring", "service-verification"]
* @prerequisites ["Service is reachable", "Network connectivity"]
* @nextSteps ["Use health check for detailed status", "Implement monitoring dashboards", "Set up alerting"]
* @businessRules ["Returns 'pong' response", "Minimal processing for speed", "Used for basic connectivity verification"]
* @functionalArea "system-monitoring"
* @caching "No caching - real-time connectivity test"
* @performance "Ultra-fast response, minimal payload, ideal for monitoring scripts"
*
* @returns Promise<PingResponse> Ping response (typically 'pong')
*
* @example
* ```typescript
* // Basic connectivity test
* const response = await client.ping.get();
* console.log(response.data); // Should be 'pong' or similar
*
* // Get just the ping response
* const pong = await client.pingData.get();
* console.log(pong); // Direct response string
* ```
*/
get: () => Promise<{
params: Record<string, unknown> | unknown[];
data: "pong";
options: Record<string, unknown> | unknown[];
status: number;
message: string;
count: number;
total: number;
totalResults: number;
}>;
};
/**
* Creates the pingData resource methods (data-only versions)
*/
export declare function createPingDataResource(ping: ReturnType<typeof createPingResource>): {
get: () => Promise<"pong">;
};
export type PingResource = ReturnType<typeof createPingResource>;
export type PingDataResource = ReturnType<typeof createPingDataResource>;
export {};
//# sourceMappingURL=ping.d.ts.map