@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
85 lines (84 loc) • 2.48 kB
JavaScript
import { FileUploadsAPIV4Api } from '../generated';
export class FileUploads {
constructor(config) {
const api = new FileUploadsAPIV4Api(config);
this.list = new FileUploadsList(api);
this.create = new FileUploadsCreate(api);
this.update = new FileUploadsUpdate(api);
this.delete = new FileUploadsDelete(api);
this.file = new FileUploadsFile(api);
}
}
export class FileUploadsList {
constructor(api) {
this.api = api;
}
/**
* one - get /v4/file-uploads/{fileUploadId}
*/
one(fileUploadId, options) {
return this.api.v4FileUploadsControllerGetFileUploadV4({ fileUploadId, ...options });
}
/**
* oneWithColumns - get /v4/file-uploads/{fileUploadId}/{columns}
*/
oneWithColumns(fileUploadId, columns, options) {
return this.api.v4FileUploadsControllerGetFileUploadColumnsV4({ fileUploadId, columns, ...options });
}
/**
* all - get /v4/file-uploads
*/
all(options) {
return this.api.v4FileUploadsControllerGetFileUploadsV4({ ...options });
}
/**
* withView - get /v4/file-uploads/viewId/{viewId}
*/
withView(viewId, options) {
return this.api.v4FileUploadsControllerGetFileUploadsInViewV4({ viewId, ...options });
}
}
export class FileUploadsCreate {
constructor(api) {
this.api = api;
}
/**
* one - post /v4/file-uploads
*/
one(body) {
return this.api.v4FileUploadsControllerCreateFileUploadV4({ ...body });
}
}
export class FileUploadsUpdate {
constructor(api) {
this.api = api;
}
/**
* one - patch /v4/file-uploads/{fileUploadId}
*/
one(fileUploadId, body) {
return this.api.v4FileUploadsControllerUpdateFileUploadV4({ fileUploadId, v4FileUploadsUpdateFileUploadBodyDto: { fileUpload: body } });
}
}
export class FileUploadsDelete {
constructor(api) {
this.api = api;
}
/**
* one - delete /v4/file-uploads/{fileUploadId}
*/
one(fileUploadId, options) {
return this.api.v4FileUploadsControllerDeleteFileUploadV4({ fileUploadId, ...options });
}
}
export class FileUploadsFile {
constructor(api) {
this.api = api;
}
/**
* getSignedUrl - get /v4/file-uploads/{fileUploadId}/file
*/
getSignedUrl(fileUploadId, options) {
return this.api.v4FileUploadsControllerGetSignedUrlV4({ fileUploadId, ...options });
}
}