shora-ai-payment-sdk
Version:
The first open-source payment SDK designed specifically for AI agents and chatbots - ACP Compatible
67 lines • 1.63 kB
TypeScript
import { AxiosInstance } from 'axios';
export interface MandateRequest {
agent_id: string;
max_amount: number;
currency: string;
expires_at: string;
description?: string;
}
export interface MandateResponse {
id: string;
agent_id: string;
max_amount: number;
currency: string;
status: 'active' | 'inactive' | 'expired';
expires_at: string;
created_at: string;
}
export interface TokenRequest {
mandate_id: string;
amount: number;
currency: string;
description?: string;
}
export interface TokenResponse {
id: string;
mandate_id: string;
value: string;
expires_at: string;
created_at: string;
}
export interface AgentPaymentRequest {
token: string;
amount: number;
currency: string;
description?: string;
}
export interface AgentPaymentResponse {
id: string;
status: 'completed' | 'failed';
amount: number;
currency: string;
created_at: string;
}
export declare class AuthService {
private client;
constructor(client: AxiosInstance);
/**
* Create a mandate for agent payments
*/
createMandate(request: MandateRequest): Promise<MandateResponse>;
/**
* Generate a payment token from a mandate
*/
generateToken(request: TokenRequest): Promise<TokenResponse>;
/**
* Process a payment using an agent token
*/
pay(request: AgentPaymentRequest): Promise<AgentPaymentResponse>;
/**
* Validate a token
*/
validateToken(token: string): Promise<{
valid: boolean;
expires_at?: string;
}>;
}
//# sourceMappingURL=auth.d.ts.map