ts / dist / esm / transfers.d.ts
609 words
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/**
 * Cross-account handover of VPS resources (servers, volumes, snapshots):
 * offer to another account by email, they accept or decline.
 *
 * NOTE: every operation here requires an account JWT (see
 * `auth.deviceLogin`); API keys are not accepted.
 */
import type { Client } from './client.js';
import type { Body } from './types.js';
/** POST /vps/instances/{id}/transfer — Offer this server to another account. */
export declare const offerInstance: (client: Client, id: string, body: Body<"/vps/instances/{id}/transfer", "post">) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;
/** DELETE /vps/instances/{id}/transfer — Withdraw the pending server transfer offer. */
export declare const withdrawInstanceOffer: (client: Client, id: string) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;
/** POST /vps/volumes/{id}/transfer — Offer this volume to another account. */
export declare const offerVolume: (client: Client, id: string, body: Body<"/vps/volumes/{id}/transfer", "post">) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;
/** DELETE /vps/volumes/{id}/transfer — Withdraw the pending volume transfer offer. */
export declare const withdrawVolumeOffer: (client: Client, id: string) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;
/** POST /vps/images/{id}/transfer — Offer this image to another account. */
export declare const offerImage: (client: Client, id: string, body: Body<"/vps/images/{id}/transfer", "post">) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;
/** DELETE /vps/images/{id}/transfer — Withdraw the pending image transfer offer. */
export declare const withdrawImageOffer: (client: Client, id: string) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;
/** GET /vps/transfers — Pending handover offers, both directions. */
export declare const list: (client: Client) => Promise<{
    incoming: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    }[];
    outgoing: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    }[];
}>;
/** POST /vps/transfers/{id}/accept — Take over the offered resource. */
export declare const accept: (client: Client, id: string, body?: Body<"/vps/transfers/{id}/accept", "post">) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;
/** POST /vps/transfers/{id}/decline — Decline an incoming transfer offer. */
export declare const decline: (client: Client, id: string) => Promise<{
    transfer: {
        created_at: string;
        from_email?: string;
        id: string;
        invited_email: string;
        resolved_at: string | null;
        resource_id: string;
        resource_name?: string;
        resource_state?: string;
        resource_type: "instance" | "volume" | "image";
        state: "pending" | "accepted" | "declined" | "cancelled";
    };
}>;

static mirror of HEAD · about · clone: git clone https://ird.cod-sursa.ro/ts.git