internetarchive-sdk-js
Version:
NodeJS / Typescript SDK for Internet Archive APIs
45 lines (44 loc) • 1.5 kB
TypeScript
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;