DigiOffice Gateway Web Services

<back to all web services

GetDocumentNewestDetails

Requires Authentication
The following routes are available for this service:
GET/api/documents/{DocumentID}/newest
import Foundation
import ServiceStack

public class GetDocumentNewestDetails : Codable
{
    public var documentID:String?
    public var includeCustomProperties:Bool?

    required public init(){}
}

public class Document : ICustomProperties, Codable
{
    public var id:String?
    public var rootDocumentID:String?
    public var registrationprofileID:String?
    public var title:String?
    public var fullTitle:String?
    public var number:String?
    public var version:String?
    public var externalNumber:String?
    public var externalVersion:String?
    public var internalNumber:String?
    public var internalInvoiceNumber:String?
    public var personID:Int?
    public var relationID:Int?
    public var relationTitle:String?
    public var projectID:Int?
    public var projectTitle:String?
    public var `extension`:String?
    public var date:Date?
    public var commentsCount:Int?
    public var hasComments:Bool?
    public var hasPreview:Bool?
    public var extraField:String?
    public var isFavorite:Bool?
    public var documentcategoryText:String?
    public var fileSize:Int?
    public var fileDate:Date?
    public var hash:String?
    public var hashType:String?
    public var fileUrl:String?
    public var standardDocumentUrl:String?
    public var isCorporateIdentity:Bool?
    public var userTitle:String?
    public var isFrozen:Bool?
    public var internalCompanyID:Int?
    public var directUrl:String?
    public var allowDigitalSigningOnlyOnPrimaryVersions:Bool?
    public var isPrimaryVersion:Bool?
    public var fileExtension:String?
    public var customProperties:[String:Object] = [:]

    required public init(){}
}


Swift GetDocumentNewestDetails DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /api/documents/{DocumentID}/newest HTTP/1.1 
Host: digiofficeapigateway.deltares.nl 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Title: String,
	FullTitle: String,
	Number: String,
	Version: String,
	ExternalNumber: String,
	ExternalVersion: String,
	InternalNumber: String,
	InternalInvoiceNumber: String,
	PersonID: 0,
	RelationID: 0,
	RelationTitle: String,
	ProjectID: 0,
	ProjectTitle: String,
	Extension: String,
	Date: 0001-01-01,
	CommentsCount: 0,
	HasComments: False,
	HasPreview: False,
	ExtraField: String,
	IsFavorite: False,
	DocumentcategoryText: String,
	FileSize: 0,
	FileDate: 0001-01-01,
	Hash: String,
	HashType: String,
	FileUrl: String,
	StandardDocumentUrl: String,
	IsCorporateIdentity: False,
	UserTitle: String,
	IsFrozen: False,
	InternalCompanyID: 0,
	DirectUrl: String,
	AllowDigitalSigningOnlyOnPrimaryVersions: False,
	IsPrimaryVersion: False,
	FileExtension: String,
	CustomProperties: 
	{
		String: {}
	}
}