UNPKG

internetarchive-sdk-js

Version:

NodeJS / Typescript SDK for Internet Archive APIs

74 lines (73 loc) 2.04 kB
export default { /** * @see {@link https://archive.org/developers/ias3.html Archive.org - ias3 Internet archive S3-like API} */ createItem: { method: 'PUT', baseUrl: 'https://s3.us.archive.org', schema: { type: 'headers', name: 'CreateItemRequestHeaders', }, auth: true, emptyBody: true, }, /** * @see {@link https://archive.org/developers/metadata.html Archive.org - Item Metadata API API} */ getItem: { method: 'GET', baseUrl: 'https://archive.org/metadata', auth: false, }, /** * @see {@link https://archive.org/developers/metadata.html Archive.org - Item Metadata API API} */ updateItem: { method: 'POST', baseUrl: 'https://archive.org/metadata', schema: { type: 'qs', name: 'UpdateItemRequestData', }, auth: true, }, /** * @see {@link https://archive.org/advancedsearch.php Archive.org - Advanced Search API} */ getItems: { method: 'GET', baseUrl: 'https://archive.org/advancedsearch.php', auth: false, }, /** * @see {@link https://archive.org/developers/ias3.html Archive.org - ias3 Internet archive S3-like API} */ uploadFile: { method: 'PUT', baseUrl: 'http://s3.us.archive.org', schema: { type: 'headers', name: 'UploadFileHeaders', }, auth: true, emptyBody: true, }, /** * @see {@link https://archive.org/developers/ias3.html Archive.org - ias3 Internet archive S3-like API} */ deleteFile: { method: 'DELETE', baseUrl: 'http://s3.us.archive.org', auth: true, emptyBody: true, }, /** * @see {@link https://archive.org/developers/tasks.html Archive.org - Tasks API} */ getTask: { method: 'GET', baseUrl: 'https://archive.org/services/tasks.php', auth: true, }, };