@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
30 lines • 1.41 kB
JavaScript
import { BaseServiceClient } from '../../core/base-client';
import { createHealthCheckResource, createHealthCheckDataResource, createWebHookResource, createWebHookDataResource, } from './resources';
/**
* Slack Integration Service Client
*
* Provides comprehensive Slack integration capabilities including webhook management,
* message delivery, channel notifications, and real-time communication features.
* Supports modern Slack Block Kit formatting and legacy attachment formats.
*
* @service slack
* @domain communication-and-notifications
*/
export class SlackClient extends BaseServiceClient {
constructor(http, baseUrl) {
super('slack', http, baseUrl || 'https://slack.augur-api.com');
// Bind executeRequest for resource factories
const boundExecuteRequest = (config, params, pathParams) => {
return this.executeRequest(config, params, pathParams);
};
// Initialize resources
this.healthCheck = createHealthCheckResource(boundExecuteRequest);
this.healthCheckData = createHealthCheckDataResource(this.healthCheck);
this.webHook = createWebHookResource(boundExecuteRequest);
this.webHookData = createWebHookDataResource(this.webHook);
}
getServiceDescription() {
return 'Slack integration service for webhooks, notifications, and team communication';
}
}
//# sourceMappingURL=client.js.map