-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvaults.ts
More file actions
204 lines (188 loc) · 6.68 KB
/
Copy pathvaults.ts
File metadata and controls
204 lines (188 loc) · 6.68 KB
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../core/resource';
import * as ItemsAPI from './items';
import {
AgentcardCheckoutAuthorization,
AgentcardCheckoutPreparation,
AgentcardPreparedProcessor,
AuthorizeVaultItemOperationRequest,
CardVaultItemSpec,
CardVaultItemState,
CollectVaultItemOperationRequest,
CredentialCollectionAction,
CredentialVaultFieldDefinition,
CredentialVaultFieldInput,
CredentialVaultFieldState,
CredentialVaultFieldType,
CredentialVaultFieldUpdate,
CredentialVaultItem,
CredentialVaultItemRequest,
CredentialVaultItemSpec,
CredentialVaultItemSpecInput,
CredentialVaultItemSpecUpdate,
CredentialVaultItemState,
CredentialVaultItemUpdateRequest,
FillVaultItemOperationRequest,
FillVaultItemOperationResult,
ItemDeleteParams,
ItemEventsParams,
ItemEventsResponse,
ItemListResponse,
ItemPerformOperationParams,
ItemRetrieveParams,
ItemUpdateParams,
ItemUpsertParams,
Items,
PrepareCheckoutVaultItemOperationRequest,
VaultCardAliases,
VaultCardFillField,
VaultCheckoutContext,
VaultFillField,
VaultFillFieldResult,
VaultItem,
VaultItemAction,
VaultItemEvent,
VaultItemOperationResponse,
VaultPaymentMethod,
WalletVaultItemSpec,
WalletVaultItemState,
} from './items';
import { APIPromise } from '../../core/api-promise';
import { OffsetPagination, type OffsetPaginationParams, PagePromise } from '../../core/pagination';
import { buildHeaders } from '../../internal/headers';
import { RequestOptions } from '../../internal/request-options';
import { path } from '../../internal/utils/path';
export class Vaults extends APIResource {
items: ItemsAPI.Items = new ItemsAPI.Items(this._client);
/**
* Get a vault
*
* @example
* ```ts
* const vault = await client.vaults.retrieve('id_or_name');
* ```
*/
retrieve(idOrName: string, options?: RequestOptions): APIPromise<Vault> {
return this._client.get(path`/vaults/${idOrName}`, options);
}
/**
* List vaults in the current project
*
* @example
* ```ts
* // Automatically fetches more pages as needed.
* for await (const vault of client.vaults.list()) {
* // ...
* }
* ```
*/
list(
query: VaultListParams | null | undefined = {},
options?: RequestOptions,
): PagePromise<VaultsOffsetPagination, Vault> {
return this._client.getAPIList('/vaults', OffsetPagination<Vault>, { query, ...options });
}
/**
* Unresolved payment operations block deletion. Reconcile the original attempt
* with the provider or support first; deleting or recreating an item is not proof
* that a payment did not occur.
*
* @example
* ```ts
* await client.vaults.delete('id_or_name');
* ```
*/
delete(idOrName: string, options?: RequestOptions): APIPromise<void> {
return this._client.delete(path`/vaults/${idOrName}`, {
...options,
headers: buildHeaders([{ Accept: '*/*' }, options?.headers]),
});
}
/**
* Free organizations can store up to 3 non-deleted vaults across all projects.
* Paid plans and active trials have no vault cap. Retrieving an existing vault by
* name succeeds even at the limit.
*
* @example
* ```ts
* const vault = await client.vaults.upsert({
* name: 'checkout',
* });
* ```
*/
upsert(body: VaultUpsertParams, options?: RequestOptions): APIPromise<Vault> {
return this._client.post('/vaults', { body, ...options });
}
}
export type VaultsOffsetPagination = OffsetPagination<Vault>;
export interface Vault {
id: string;
created_at: string;
/**
* Immutable name assigned when the vault is created.
*/
name: string;
updated_at: string;
}
export interface VaultListParams extends OffsetPaginationParams {}
export interface VaultUpsertParams {
/**
* Immutable name used to create or retrieve the vault.
*/
name: string;
}
Vaults.Items = Items;
export declare namespace Vaults {
export {
type Vault as Vault,
type VaultsOffsetPagination as VaultsOffsetPagination,
type VaultListParams as VaultListParams,
type VaultUpsertParams as VaultUpsertParams,
};
export {
Items as Items,
type AgentcardCheckoutAuthorization as AgentcardCheckoutAuthorization,
type AgentcardCheckoutPreparation as AgentcardCheckoutPreparation,
type AgentcardPreparedProcessor as AgentcardPreparedProcessor,
type AuthorizeVaultItemOperationRequest as AuthorizeVaultItemOperationRequest,
type CardVaultItemSpec as CardVaultItemSpec,
type CardVaultItemState as CardVaultItemState,
type CollectVaultItemOperationRequest as CollectVaultItemOperationRequest,
type CredentialCollectionAction as CredentialCollectionAction,
type CredentialVaultFieldDefinition as CredentialVaultFieldDefinition,
type CredentialVaultFieldInput as CredentialVaultFieldInput,
type CredentialVaultFieldState as CredentialVaultFieldState,
type CredentialVaultFieldType as CredentialVaultFieldType,
type CredentialVaultFieldUpdate as CredentialVaultFieldUpdate,
type CredentialVaultItem as CredentialVaultItem,
type CredentialVaultItemRequest as CredentialVaultItemRequest,
type CredentialVaultItemSpec as CredentialVaultItemSpec,
type CredentialVaultItemSpecInput as CredentialVaultItemSpecInput,
type CredentialVaultItemSpecUpdate as CredentialVaultItemSpecUpdate,
type CredentialVaultItemState as CredentialVaultItemState,
type CredentialVaultItemUpdateRequest as CredentialVaultItemUpdateRequest,
type FillVaultItemOperationRequest as FillVaultItemOperationRequest,
type FillVaultItemOperationResult as FillVaultItemOperationResult,
type PrepareCheckoutVaultItemOperationRequest as PrepareCheckoutVaultItemOperationRequest,
type VaultCardAliases as VaultCardAliases,
type VaultCardFillField as VaultCardFillField,
type VaultCheckoutContext as VaultCheckoutContext,
type VaultFillField as VaultFillField,
type VaultFillFieldResult as VaultFillFieldResult,
type VaultItem as VaultItem,
type VaultItemAction as VaultItemAction,
type VaultItemEvent as VaultItemEvent,
type VaultItemOperationResponse as VaultItemOperationResponse,
type VaultPaymentMethod as VaultPaymentMethod,
type WalletVaultItemSpec as WalletVaultItemSpec,
type WalletVaultItemState as WalletVaultItemState,
type ItemListResponse as ItemListResponse,
type ItemEventsResponse as ItemEventsResponse,
type ItemRetrieveParams as ItemRetrieveParams,
type ItemUpdateParams as ItemUpdateParams,
type ItemDeleteParams as ItemDeleteParams,
type ItemEventsParams as ItemEventsParams,
type ItemPerformOperationParams as ItemPerformOperationParams,
type ItemUpsertParams as ItemUpsertParams,
};
}