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