UNPKG

internetarchive-sdk-js

Version:

NodeJS / Typescript SDK for Internet Archive APIs

45 lines (44 loc) 1.5 kB
export type EndpointSchemaName = 'CreateItemRequestHeaders' | 'UpdateItemRequestData' | 'UploadFileHeaders'; export type EndpointSchemaType = 'data' | 'qs' | 'params' | 'body' | 'headers'; export interface EndpointSchema { type: EndpointSchemaType; name: EndpointSchemaName; } export interface Endpoint { method: 'POST' | 'GET' | 'PUT' | 'DELETE'; baseUrl?: string; schema: EndpointSchema; auth: boolean; emptyBody?: boolean; } declare const _default: { /** * @see {@link https://archive.org/developers/ias3.html Archive.org - ias3 Internet archive S3-like API} */ createItem: Endpoint; /** * @see {@link https://archive.org/developers/metadata.html Archive.org - Item Metadata API API} */ getItem: Endpoint; /** * @see {@link https://archive.org/developers/metadata.html Archive.org - Item Metadata API API} */ updateItem: Endpoint; /** * @see {@link https://archive.org/advancedsearch.php Archive.org - Advanced Search API} */ getItems: Endpoint; /** * @see {@link https://archive.org/developers/ias3.html Archive.org - ias3 Internet archive S3-like API} */ uploadFile: Endpoint; /** * @see {@link https://archive.org/developers/ias3.html Archive.org - ias3 Internet archive S3-like API} */ deleteFile: Endpoint; /** * @see {@link https://archive.org/developers/tasks.html Archive.org - Tasks API} */ getTask: Endpoint; }; export default _default;