Search This Blog

Tuesday, March 1, 2016

SharePoint 2013 working with file and folders: How to check in file in SharePoint document library using REST services

In last article we saw how to check out file, now in this article we will see how to check in the file using SharePoint 2013 REST services. Check in is an important operation. Once you have done with the changes in the file you must check in it so othr can access the latest version and work on it.

Following is the REST service to check in the file:

/_api/web/GetFileByServerRelativeUrl('[File server relative url]')/CheckIn(comment='this is test comment', checkintype=0)
You need to pass two parameters:

1. comment: Give some comments about your check in operation.
2. checkintype : This is type of check in for file. 

MinorCheckIn = 0.

MajorCheckIn = 1.

OverwriteCheckIn = 2.

Following is the complete code to check in the file:

<html>
<head>
<script src="/Site%20Assets/js/jquery-1.11.1.min.js"></script>
<script>

function CheckInFile()
{
var digest = "";
$.ajax(
{
                url: "/_api/contextinfo",
                method: "POST",
                headers: {
                                "ACCEPT": "application/json;odata=verbose",
                                "content-type": "application/json;odata=verbose"
                },
                success: function (data) {
                digest = data.d.GetContextWebInformation.FormDigestValue;
                },
                error: function (data) {                               
                }
}).done(function() {
                                $.ajax(
                                {                                             
                                                url: "/_api/web/GetFileByServerRelativeUrl('/test/folder1/test1.doc')/CheckIn(comment='this is test comment', checkintype=0)",
                                                method: "POST",                                            
                                                headers: {
                                                                "ACCEPT": "application/json;odata=verbose",                                                                                                                                   
                                                                "X-RequestDigest": digest
                                                },                                                                                                                            
                                                success: function (data) {                                            
                                                                alert("Checked In");                                      
                                                },
                                                error: function (data) {
                                                                alert("Error occured." + data.responseText);
                                                }
                                });                          
                });                                
}

</script>
</head>
<body>
<div>
                <input type="submit" onclick="CheckInFile()" value="Check in File"> </input>
</div>
</body>

</html>

No comments:

Post a Comment