Skip to content

kientn-sesam/SharePointAPI

Repository files navigation

Sharepoint using .NET CORE 3.1 and Microsoft SharePoint Client component library

Description:

Endpoints:

  • Get all documents in library (This endpoint does not support 5000+ entities). GET /api/sharepoint/documents?site=<sitename>&list=<listname>
  • List of libraries from a SharePoint site GET /api/sharepoint/lists?site=<sitename>
  • List of folders/documentsets from a sharepoint library GET /api/sharepoint/folders?site=<sitename>&list=<listname>
  • documents with metadata from sharepoint library GET /api/sharepoint/documentswithfields?site=<sitename>&list=<listname>
  • List of available fields on specific library GET /api/sharepoint/fields?site=<sitename>&list=<listname>
  • Return user id GET /api/sharepoint/userid?name=<email>
  • Array of folder names GET /api/sharepoint/foldernames?site=<sitename>&list=<listname>
  • Create new document
    POST /api/sharepoint/newdocument
    
  • Delete a site
    DELETE /api/sharepoint/deletesite
    {
       "site": <"site name">
    }
    
  • Create documentset
    POST /api/sharepoint/documentset
    {
        "site": <"site name">,
        "list" :<"list name">,
        "sitecontent" : <"site content name">,
        "documentset" : <"name of the new document set">,
     } 
    
  • SystemUpdate metadata
    POST /api/sharepoint/updatemetadata
    {
    	"ListName":"Documents",
    	"FileName":"Cyan.svg",
    	"FolderName":"My first document set",
    	"Fields":{
    			"BLAD":"9",
    			"BESKRIVELSE":"Beskrivelse updated",
    			"DOC_NO": "123433334455",
    			"DATO":"2020-01-01 04:00:00"
    
    	}
    }  
    
  • Upload file to sharepoint
    POST /api/sharepoint/UploadToSharePoint
    {
        "list":"Dokumentasjon",
        "file_url":"http://.....",
        "foldername":"Landskaps og miljøplan",
        "site": "sporaevk",
        "filename": "Postnummerregister-Excel.xlsx"
    }
    
  • Upload file through SMB fileshare and update metadata
    POST /api/sharepoint/migration
    
  • Upload file through SMB fileshare and update metadata
    POST /api/sharepoint/migrationoptimize
    
  • Update metadata.
    POST /api/sharepoint/documentfix
    NB! works only on library that has eDocsDokumentnavn field name. Use only on lists with over 5000 documents
    
  • Update existing document with SystemUpdate() to prevent version increment.
    POST /api/sharepoint/document
    
  • Enrich metadata on documentset only
    POST /api/document/folderenrichment
    
  • Enrich sharepoint library with overwriting version on library with 5000+ documents
    POST /api/document/updateoverwriteversion
    
  • Enrich sharepoint library with 5000+ documents
    POST /api/document/UpdateWithoutVersioning
    
  • Migration on library with versioning (used for existing library with 5000+)
    POST /api/document/MigrationWithVersioning
    
  • List of documents (5000+)
    GET /api/document/all
    

About

Sharepoint using .NET CORE 3.1 and Microsoft SharePoint Client component library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published