files.js 1.2 KB

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.Files = void 0;
  4. const base_collection_1 = require("./base_collection");
  5. const file_1 = require("../models/file");
  6. const queued_process_1 = require("../models/queued_process");
  7. class Files extends base_collection_1.BaseCollection {
  8. static rootElementName = "files";
  9. static prefixURI = "projects/{!:project_id}/files/{:id}";
  10. static elementClass = file_1.File;
  11. static secondaryElementNameSingular = "process";
  12. static secondaryElementClass = queued_process_1.QueuedProcess;
  13. list(request_params) {
  14. return this.doList(request_params);
  15. }
  16. upload(project_id, upload) {
  17. return this.createPromise("POST", { project_id: project_id }, this.populateSecondaryObjectFromJsonRoot, this.handleReject, upload, "projects/{!:project_id}/files/upload");
  18. }
  19. download(project_id, download) {
  20. return this.createPromise("POST", { project_id: project_id }, this.returnBareJSON, this.handleReject, download, "projects/{!:project_id}/files/download");
  21. }
  22. delete(file_id, request_params) {
  23. return this.doDelete(file_id, request_params);
  24. }
  25. }
  26. exports.Files = Files;
  27. //# sourceMappingURL=files.js.map