diff --git a/src/main/java/com/microsoft/graph/models/extensions/Multipart.java b/src/main/java/com/microsoft/graph/models/extensions/Multipart.java index e0597873aeb..b2fc5fd810d 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/Multipart.java +++ b/src/main/java/com/microsoft/graph/models/extensions/Multipart.java @@ -7,6 +7,8 @@ import java.math.BigInteger; import java.security.SecureRandom; +import com.microsoft.graph.options.HeaderOption; + /** * Helper for submitting multipart data * @@ -29,12 +31,20 @@ public Multipart() { /** * Get the multipart boundary for use in the request header - * @return The multipart boundary + * @return the multipart boundary */ public String boundary() { return boundary; } + /** + * Get the Content-Type header to send the multipart request + * @return the multipart header option + */ + public HeaderOption header() { + return new HeaderOption("Content-Type", "multipart/form-data; boundary=\"" + boundary + "\""); + } + /** * Add a string part to the multipart body * @param name The name of the part @@ -75,16 +85,6 @@ public void addHtmlPart(String name, String content) throws IOException { addPart(name, "text/html", content); } - /** - * Add an image part to the multipart body - * @param name The name of the part - * @param imageFile The image file - * @throws IOException Throws an exception if the output stream cannot be written to - */ - public void addImagePart(String name, java.io.File imageFile) throws IOException { - addFilePart(name, "image/jpeg", imageFile); - } - /** * Add a file part to the multipart body * @param name The name of the part diff --git a/src/main/java/com/microsoft/graph/models/extensions/PlannerAssignment.java b/src/main/java/com/microsoft/graph/models/extensions/PlannerAssignment.java index 6fd8ec53cfe..b5aec3a6986 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/PlannerAssignment.java +++ b/src/main/java/com/microsoft/graph/models/extensions/PlannerAssignment.java @@ -23,5 +23,7 @@ * The class for the Planner Assignment. */ public class PlannerAssignment extends BasePlannerAssignment { - + public PlannerAssignment() { + oDataType = "#microsoft.graph.plannerAssignment"; + } } diff --git a/src/main/java/com/microsoft/graph/models/extensions/PlannerBucket.java b/src/main/java/com/microsoft/graph/models/extensions/PlannerBucket.java index 6219668fdf0..c4857f478da 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/PlannerBucket.java +++ b/src/main/java/com/microsoft/graph/models/extensions/PlannerBucket.java @@ -31,4 +31,8 @@ public class PlannerBucket extends BasePlannerBucket { @SerializedName("@odata.etag") @Expose public String etag; + + public PlannerBucket() { + oDataType = "#microsoft.graph.plannerBucket"; + } } diff --git a/src/main/java/com/microsoft/graph/models/extensions/PlannerChecklistItem.java b/src/main/java/com/microsoft/graph/models/extensions/PlannerChecklistItem.java index 774d097de72..c2772d75b0a 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/PlannerChecklistItem.java +++ b/src/main/java/com/microsoft/graph/models/extensions/PlannerChecklistItem.java @@ -23,5 +23,8 @@ * The class for the Planner Checklist Item. */ public class PlannerChecklistItem extends BasePlannerChecklistItem { - + + public PlannerChecklistItem() { + oDataType = "#microsoft.graph.plannerChecklistItem"; + } } diff --git a/src/main/java/com/microsoft/graph/models/extensions/PlannerExternalReference.java b/src/main/java/com/microsoft/graph/models/extensions/PlannerExternalReference.java index 626f39a9830..4741118473c 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/PlannerExternalReference.java +++ b/src/main/java/com/microsoft/graph/models/extensions/PlannerExternalReference.java @@ -23,5 +23,7 @@ * The class for the Planner External Reference. */ public class PlannerExternalReference extends BasePlannerExternalReference { - + public PlannerExternalReference() { + oDataType = "#microsoft.graph.plannerExternalReference"; + } } diff --git a/src/main/java/com/microsoft/graph/models/extensions/PlannerTask.java b/src/main/java/com/microsoft/graph/models/extensions/PlannerTask.java index 4e2271a1d3e..4b46d93aa11 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/PlannerTask.java +++ b/src/main/java/com/microsoft/graph/models/extensions/PlannerTask.java @@ -32,4 +32,8 @@ public class PlannerTask extends BasePlannerTask { @SerializedName("@odata.etag") @Expose public String etag; + + public PlannerTask() { + oDataType = "#microsoft.graph.plannerTask"; + } } diff --git a/src/main/java/com/microsoft/graph/models/extensions/PlannerTaskDetails.java b/src/main/java/com/microsoft/graph/models/extensions/PlannerTaskDetails.java index 053589e632b..75217d35288 100644 --- a/src/main/java/com/microsoft/graph/models/extensions/PlannerTaskDetails.java +++ b/src/main/java/com/microsoft/graph/models/extensions/PlannerTaskDetails.java @@ -25,11 +25,15 @@ * The class for the Planner Task Details. */ public class PlannerTaskDetails extends BasePlannerTaskDetails { - + /** * The Etag. */ @SerializedName("@odata.etag") @Expose public String etag; + + public PlannerTaskDetails() { + oDataType = "#microsoft.graph.plannerTaskDetails"; + } } diff --git a/src/test/java/com/microsoft/graph/functional/OneNoteTests.java b/src/test/java/com/microsoft/graph/functional/OneNoteTests.java index d96f153c7ef..8acb59680d2 100644 --- a/src/test/java/com/microsoft/graph/functional/OneNoteTests.java +++ b/src/test/java/com/microsoft/graph/functional/OneNoteTests.java @@ -5,6 +5,7 @@ import com.microsoft.graph.requests.extensions.IOnenotePageCollectionPage; import com.microsoft.graph.requests.extensions.IOnenoteSectionCollectionPage; import com.microsoft.graph.requests.extensions.ISectionGroupCollectionPage; +import com.microsoft.graph.serializer.AdditionalDataManager; import com.microsoft.graph.requests.extensions.IOnenoteRequestBuilder; import com.microsoft.graph.models.extensions.Multipart; import com.microsoft.graph.models.extensions.Notebook; @@ -403,14 +404,12 @@ public void testMultipartPost(){ File pdfFile = new File("src/test/resources/document.pdf"); multipart.addHtmlPart("Presentation", htmlContent); - multipart.addImagePart("hamilton", imgFile); + multipart.addFilePart("hamilton", "image/jpg", imgFile); multipart.addFilePart("metadata", "application/pdf", pdfFile); // Add multipart request header List