ExportAPI

Trigger LibraryDump(POST)

Trigger part library dump as xlsx

Return Data
"Requested part library dump for organization 'MyOrganization'."
Errors
PreconditionStatus codeError message
User is part of an organization400<uername> not in any organization. No organization specified.
User is manager of ComboCategoryItem organization403Access forbidden.

Fetch LibraryDump(GET)

Fetch from file storage

Return Data

Fileresponse: part_library_file_temp.xlsx

Errors
PreconditionStatus codeError message
User is part of an organization400<uername> not in any organization. No organization specified.
User is manager of ComboCategoryItem organization403Access forbidden.
Usage
# Connect Websocket ws://localhost/wss://platform.3dspark.de:80/ws/echo/?Bearer=<BearerToken>
let websocketInstance = new WebSocket(url + "/echo/?Bearer=" + this.$keycloak.token);
# Add Websocket handler
websocketInstance.onmessage = function(event){
  let json_event = JSON.parse(event.data);
  let task = json_event["task"];
  if(task=="write_and_store_part_library_XLS"){
    #fetch PartLibrary dump
    axiosInstance
        .get("/api/v1/fetch-library-dump/", {
          responseType: "blob",
        })
        .then((response) => {
          let fileName = "Part_Library.xlsx";
          saveAs(response.data, fileName);
        })
  }
}

# POST "https://platform.3dspark.de/api/v1/library-dump/"
this.axiosInstance
  .post("https://platform.3dspark.de/api/v1/library-dump/")
  .then((response) => {
    console.log(response.data);
  })