tsonik
Version:
A TypeScript client library for the Iconik API based on Swagger documentation
35 lines • 1.14 kB
TypeScript
import { BaseResource } from './base';
import { Tsonik } from '../client';
import { ApiResponse, PaginatedResponse, Asset, ListParams } from '../types';
import { CreateAssetRequest, UpdateAssetRequest } from '../types/assets';
/**
* Asset resource class for managing Iconik assets
*/
export declare class AssetResource extends BaseResource {
constructor(client: Tsonik);
/**
* Get a single asset by ID
*/
getAsset(id: string): Promise<ApiResponse<Asset>>;
/**
* List assets with optional filters
*/
listAssets(params?: ListParams): Promise<ApiResponse<PaginatedResponse<Asset>>>;
/**
* Create a new asset
*/
createAsset(assetData: CreateAssetRequest): Promise<ApiResponse<Asset>>;
/**
* Update an asset
*/
updateAsset(id: string, assetData: UpdateAssetRequest): Promise<ApiResponse<Asset>>;
/**
* Patch an asset with partial data
*/
patchAsset(id: string, assetData: Partial<Asset>): Promise<ApiResponse<Asset>>;
/**
* Delete an asset
*/
deleteAsset(id: string): Promise<ApiResponse<void>>;
}
//# sourceMappingURL=assets.d.ts.map