Skip to content

Commit

Permalink
SIS Import: Support errorsAttachment objects to download SIS import f…
Browse files Browse the repository at this point in the history
…ull error logs.
  • Loading branch information
mpellicer committed Sep 28, 2021
1 parent 4fffdb7 commit 9a6d1a0
Show file tree
Hide file tree
Showing 2 changed files with 226 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/main/java/edu/ksu/canvas/model/SisImport.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import edu.ksu.canvas.annotation.CanvasField;
import edu.ksu.canvas.annotation.CanvasObject;
import edu.ksu.canvas.model.sisimport.SisImportErrorsAttachment;

import java.io.Serializable;
import java.time.Instant;
Expand Down Expand Up @@ -40,7 +41,7 @@ public class SisImport extends BaseCanvasModel implements Serializable {

private List<List<String>> processingWarnings = null;
private List<List<String>> processingErrors = null;
private Object errorsAttachment;
private SisImportErrorsAttachment errorsAttachment;
private User user;
private Object csvAttachments;

Expand Down Expand Up @@ -132,11 +133,11 @@ public void setUser(User user) {
}

@CanvasField(postKey = "errors_attachment")
public Object getErrorsAttachment() {
public SisImportErrorsAttachment getErrorsAttachment() {
return errorsAttachment;
}

public void setErrorsAttachment(Object errorsAttachment) {
public void setErrorsAttachment(SisImportErrorsAttachment errorsAttachment) {
this.errorsAttachment = errorsAttachment;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
package edu.ksu.canvas.model.sisimport;
import edu.ksu.canvas.annotation.CanvasField;
import edu.ksu.canvas.annotation.CanvasObject;
import edu.ksu.canvas.model.BaseCanvasModel;

import java.io.Serializable;
import java.time.Instant;

/**
* Class to represent Canvas Sis Imports Errors Attachment
* See <a href="https://canvas.instructure.com/doc/api/sis_imports.html#SisImport">SisImport</a> documentation.
*/
@CanvasObject(postKey = "errors_attachment")
public class SisImportErrorsAttachment extends BaseCanvasModel implements Serializable {
public static final long serialVersionUID = 1L;

private Integer id;
private String uuid;
private String folderId;
private String displayName;
private String filename;
private String uploadStatus;
private String contentType;
private String url;
private Integer size;
private Instant createdAt;
private Instant updatedAt;
private Instant unlockAt;
private boolean locked;
private boolean hidden;
private Instant lockAt;
private boolean hiddenForUser;
private String thumbnailUrl;
private Instant modifiedAt;
private String mimeClass;
private String mediaEntryId;
private boolean lockedForUser;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getUuid() {
return uuid;
}

public void setUuid(String uuid) {
this.uuid = uuid;
}

@CanvasField(postKey = "folder_id")
public String getFolderId() {
return folderId;
}

public void setFolderId(String folderId) {
this.folderId = folderId;
}

@CanvasField(postKey = "display_name")
public String getDisplayName() {
return displayName;
}

public void setDisplayName(String displayName) {
this.displayName = displayName;
}

public String getFileName() {
return filename;
}

public void setFileName(String fileName) {
this.filename = filename;
}

@CanvasField(postKey = "upload_status")
public String getUploadStatus() {
return uploadStatus;
}

public void setUploadStatus(String uploadStatus) {
this.uploadStatus = uploadStatus;
}

@CanvasField(postKey = "content-type")
public String getContentType() {
return contentType;
}

public void setContentType(String contentType) {
this.contentType = contentType;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public Integer getSize() {
return size;
}

public void setSize(Integer size) {
this.size = size;
}

@CanvasField(postKey = "created_at")
public Instant getCreatedAt() {
return createdAt;
}

public void setCreatedAt(Instant createdAt) {
this.createdAt = createdAt;
}

@CanvasField(postKey = "updated_at")
public Instant getUpdatedAt() {
return updatedAt;
}

public void setUpdatedAt(Instant updatedAt) {
this.updatedAt = updatedAt;
}

@CanvasField(postKey = "unlock_at")
public Instant getUnlockAt() {
return unlockAt;
}

public void setUnlockAt(Instant unlockAt) {
this.unlockAt = unlockAt;
}

public boolean isLocked() {
return locked;
}

public void setLocked(boolean locked) {
this.locked = locked;
}

public boolean getHidden() {
return hidden;
}

public void setHidden(boolean hidden) {
this.hidden = hidden;
}

@CanvasField(postKey = "lock_at")
public Instant getLockAt() {
return lockAt;
}

public void setLockAt(Instant lockAt) {
this.lockAt = lockAt;
}

@CanvasField(postKey = "hidden_for_user")
public boolean getHiddenForUser() {
return hiddenForUser;
}

public void setHiddenForUser(boolean hiddenForUser) {
this.hiddenForUser = hiddenForUser;
}

@CanvasField(postKey = "thumbnail_url")
public String getThumbnailUrl() {
return thumbnailUrl;
}

public void setThumbnailUrl(String thumbnailUrl) {
this.thumbnailUrl = thumbnailUrl;
}

@CanvasField(postKey = "modified_at")
public Instant getModifiedAt() {
return modifiedAt;
}

public void setModifiedAt(Instant modifiedAt) {
this.modifiedAt = modifiedAt;
}

@CanvasField(postKey = "mime_class")
public String getMimeClass() {
return mimeClass;
}

public void setMimeClass(String mimeClass) {
this.mimeClass = mimeClass;
}

@CanvasField(postKey = "media_entry_id")
public String getMediaEntryId() {
return mediaEntryId;
}

public void setMediaEntryId(String mediaEntryId) {
this.mediaEntryId = mediaEntryId;
}

@CanvasField(postKey = "locked_for_user")
public boolean getLockedForUser() {
return lockedForUser;
}

public void setLockedForUser(boolean lockedForUser) {
this.lockedForUser = lockedForUser;
}

}

0 comments on commit 9a6d1a0

Please sign in to comment.