| POST | /{Workspace}/PortalFile/Name/{Name}/Folder/{ParentFolderId} | ||
|---|---|---|---|
| POST | /{Workspace}/PortalFile/Rename/{ObjectId}/Name/{Name} | ||
| GET, DELETE | /{Workspace}/PortalFile/{ObjectId} | ||
| GET | /{Workspace}/PortalFile/Search | ||
| GET, DELETE | /{Workspace}/PortalFile/All/{ParentFolderId} | ||
| POST | /{Workspace}/CustomerPortal/File/Name/{Name}/Folder/{ParentFolderId} | ||
| POST | /{Workspace}/CustomerPortal/File/Rename/{ObjectId}/Name/{Name} | ||
| GET, DELETE | /{Workspace}/CustomerPortal/File/{ObjectId} | ||
| GET | /{Workspace}/CustomerPortal/File/Search | ||
| GET, DELETE | /{Workspace}/CustomerPortal/File/All/{ParentFolderId} |
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Field2Office.API.Model.Workspaces
Namespace Global
Namespace Field2Office.API.Model.Workspaces
'''<Summary>
'''Contains the data for a PortalFile within the system
'''</Summary>
Public Partial Class PortalFile
Public Overridable Property ObjectId As String
Public Overridable Property Workspace As String
Public Overridable Property Name As String
Public Overridable Property Teams As String
Public Overridable Property Enabled As Boolean
Public Overridable Property FileId As String
Public Overridable Property ParentFolderId As String
Public Overridable Property FileStream As FileStream
Public Overridable Property BinaryStream As MemoryStream
Public Overridable Property MimeType As String
Public Overridable Property FileSize As Long
Public Overridable Property UploadUserType As String
Public Overridable Property UploadedBy As String
Public Overridable Property Uploaded As String
Public Overridable Property UploadedByName As String
End Class
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /{Workspace}/PortalFile/Name/{Name}/Folder/{ParentFolderId} HTTP/1.1
Host: dev.fieldsquared.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<PortalFile xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Workspaces">
<BinaryStream xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.IO">
<__identity i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/System" />
<d2p1:_buffer></d2p1:_buffer>
<d2p1:_capacity>0</d2p1:_capacity>
<d2p1:_expandable>true</d2p1:_expandable>
<d2p1:_exposable>true</d2p1:_exposable>
<d2p1:_isOpen>true</d2p1:_isOpen>
<d2p1:_length>0</d2p1:_length>
<d2p1:_origin>0</d2p1:_origin>
<d2p1:_position>0</d2p1:_position>
<d2p1:_writable>true</d2p1:_writable>
</BinaryStream>
<Enabled>false</Enabled>
<FileId>String</FileId>
<FileSize>0</FileSize>
<FileStream xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.IO" i:nil="true" />
<MimeType>String</MimeType>
<Name>String</Name>
<ObjectId>String</ObjectId>
<ParentFolderId>String</ParentFolderId>
<Teams>String</Teams>
<UploadUserType>String</UploadUserType>
<Uploaded>String</Uploaded>
<UploadedBy>String</UploadedBy>
<UploadedByName>String</UploadedByName>
<Workspace>String</Workspace>
</PortalFile>