shora-ai-payment-sdk
Version:
The first open-source payment SDK designed specifically for AI agents and chatbots - ACP Compatible
63 lines (62 loc) • 1.72 kB
JavaScript
import { parseError } from './error-handling';
export 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 parseError(error);
}
}
async generateToken(request) {
try {
const response = await this.client.post('/v2/agents/tokens', request);
return response.data;
}
catch (error) {
throw parseError(error);
}
}
async pay(request) {
try {
const response = await this.client.post('/v2/agents/pay', request);
return response.data;
}
catch (error) {
throw 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 parseError(error);
}
}
async verifyTrust(request) {
try {
const response = await this.client.post('/v2/agents/verify-trust', request);
return response.data;
}
catch (error) {
throw parseError(error);
}
}
async getTrustStatus() {
try {
const response = await this.client.get('/v2/agents/trust-status');
return response.data;
}
catch (error) {
throw parseError(error);
}
}
}