openvibe-sdk/tips

Generated at from openvibe-contracts v0.221.0 and openvibe-sdk v0.65.0.

From types/tips.d.ts (server only). Declarations are shown verbatim.

interface TipRequest

export interface TipRequest {
    creator: string; amount: number; message?: string; goal_id?: string; pay_with: 'credit' | 'checkout';
    provider?: string; privacy?: string; supporter?: string; target?: string; [k: string]: unknown;
}

interface TipResult

export interface TipResult { interaction: TipsJson; checkout_url: string | null; checkout_ref: string | null }

interface TipsClient

export interface TipsClient {
    profiles: {
        get(creator: string, opts?: Opts): Promise<TipsJson>;
        update(patch: Record<string, unknown>, opts?: Opts): Promise<TipsJson>;
        totals(creator?: string, opts?: Opts): Promise<TipsJson>;
        sounds(creator: string, opts?: Opts): Promise<TipsJson>;
        supporters(creator: string, opts?: Opts): Promise<TipsJson>;
    };
    tip(req: TipRequest, opts?: Opts): Promise<TipResult>;
    send: {
        message(req: TipRequest, opts?: Opts): Promise<TipResult>;
        tts(req: TipRequest & { tts: { text: string; voice?: string } }, opts?: Opts): Promise<TipResult>;
        media(req: TipRequest & { media: { url: string } }, opts?: Opts): Promise<TipResult>;
        sound(req: TipRequest & { sound: { id: string } }, opts?: Opts): Promise<TipResult>;
    };
    interactions: {
        get(id: string, opts?: Opts): Promise<{ interaction: TipsJson }>;
        list(opts?: Opts & { creator?: string; supporter?: string; as?: 'creator'; cursor?: string }): Promise<{ interactions: TipsJson[]; next_cursor: string | null }>;
        recordExternal(req: { creator: string; provider: string; provider_ref: string; amount_cents: number; supporter_name?: string; message?: string; announce?: boolean }, opts?: Opts): Promise<TipsJson>;
        hide(id: string, opts?: Opts & { reason?: string }): Promise<TipsJson>;
        restore(id: string, opts?: Opts & { reason?: string }): Promise<TipsJson>;
    };
    goals: {
        list(creator: string, opts?: Opts): Promise<TipsJson>;
        get(id: string, opts?: Opts): Promise<TipsJson>;
        create(goal: Record<string, unknown>, opts?: Opts): Promise<{ goal: TipsJson }>;
        update(id: string, patch: Record<string, unknown>, opts?: Opts): Promise<TipsJson>;
        close(id: string, opts?: Opts): Promise<TipsJson>;
    };
    moderation: {
        queue(opts?: Opts & { creator?: string; state?: 'held' | 'hidden' | 'visible' | 'all' }): Promise<TipsJson>;
        log(opts?: Opts & { creator?: string }): Promise<TipsJson>;
        moderators: { list(opts?: Opts): Promise<TipsJson>; add(req: Record<string, unknown>, opts?: Opts): Promise<TipsJson>; remove(subject: string, opts?: Opts): Promise<TipsJson> };
    };
    overlays: {
        tokens: { list(opts?: Opts): Promise<TipsJson>; create(req?: Record<string, unknown>, opts?: Opts): Promise<{ token: string; secret: string; overlay_url: string; events_url: string }>; revoke(id: string, opts?: Opts): Promise<TipsJson> };
        configs: { list(opts?: Opts): Promise<TipsJson>; get(id: string, opts?: Opts): Promise<TipsJson>; create(config: Record<string, unknown>, opts?: Opts): Promise<TipsJson>; update(id: string, patch: Record<string, unknown>, opts?: Opts): Promise<TipsJson> };
        simulate(req?: Record<string, unknown>, opts?: Opts): Promise<TipsJson>;
    };
    me: { export(opts?: Opts): Promise<TipsJson>; erase(opts?: Opts): Promise<TipsJson> };
}

export export function createTipsClient(client: { json(opts: Record

export function createTipsClient(client: { json(opts: Record<string, unknown>): Promise<any> }, options?: { baseUrl?: string }): TipsClient;