shora-ai-payment-sdk
Version:
The first open-source payment SDK designed specifically for AI agents and chatbots - ACP Compatible
67 lines (66 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthService = void 0;
const error_handling_1 = require("./error-handling");
class AuthService {
constructor(client) {
this.client = client;
}
async createMandate(request) {
try {
const response = await this.client.post('/v2/agents/mandates', request);
return response.data;
}
catch (error) {
throw (0, error_handling_1.parseError)(error);
}
}
async generateToken(request) {
try {
const response = await this.client.post('/v2/agents/tokens', request);
return response.data;
}
catch (error) {
throw (0, error_handling_1.parseError)(error);
}
}
async pay(request) {
try {
const response = await this.client.post('/v2/agents/pay', request);
return response.data;
}
catch (error) {
throw (0, error_handling_1.parseError)(error);
}
}
async validateToken(token) {
try {
const response = await this.client.get('/v2/agents/tokens/validate', {
headers: { Authorization: `Bearer ${token}` },
});
return response.data;
}
catch (error) {
throw (0, error_handling_1.parseError)(error);
}
}
async verifyTrust(request) {
try {
const response = await this.client.post('/v2/agents/verify-trust', request);
return response.data;
}
catch (error) {
throw (0, error_handling_1.parseError)(error);
}
}
async getTrustStatus() {
try {
const response = await this.client.get('/v2/agents/trust-status');
return response.data;
}
catch (error) {
throw (0, error_handling_1.parseError)(error);
}
}
}
exports.AuthService = AuthService;