DocumentService
public protocol DocumentService : AnyObject
Undocumented
-
Undocumented
Declaration
Swift
var apiDomain: APIDomain { get } -
Deletes a document
Declaration
Swift
func delete(_ document: Document, completion: @escaping CompletionResult<String>)Parameters
documentDocument to be deleted
completionA completion callback
-
Fetches the user documents, with the possibility to retrieve them paginated
Declaration
Swift
func documents(limit: Int?, offset: Int?, completion: @escaping CompletionResult<[Document]>)Parameters
limitLimit of documents to retrieve
offsetDocument’s offset
completionA completion callback, returning the document list on success
-
Retrieves the extractions for a given document.
Declaration
Swift
func extractions(for document: Document, cancellationToken: CancellationToken, completion: @escaping CompletionResult<ExtractionResult>)Parameters
documentDocument to get the extractions for
cancellationTokenToken use to stopped the analysis when a user cancels it
completionA completion callback, returning the extraction result on success
-
Retrieves a document for a given document id
Declaration
Swift
func fetchDocument(with id: String, completion: @escaping CompletionResult<Document>)Parameters
idThe document’s unique identifier
completionA completion callback, returning the requested document on success
-
Retrieves the layout of a given document
Declaration
Swift
func layout(for document: Document, completion: @escaping CompletionResult<Document.Layout>)Parameters
idThe document’s unique identifier
completionA completion callback, returning the requested document layout on success
-
Retrieves the pages of a given document
Declaration
Swift
func pages(in document: Document, completion: @escaping CompletionResult<[Document.Page]>)Parameters
idThe document’s unique identifier
completionA completion callback, returning the requested document layout on success
-
Retrieves the page preview of a document for a given page and size
Declaration
Swift
func pagePreview(for document: Document, pageNumber: Int, size: Document.Page.Size, completion: @escaping CompletionResult<Data>)Parameters
documentDocument to get the preview for
pageNumberThe document’s page number
sizeThe document’s page size
completionA completion callback, returning the requested page preview on success
-
Submits the analysis feedback for a given document.
Declaration
Swift
func submitFeedback(for document: Document, with extractions: [Extraction], completion: @escaping CompletionResult<Void>)Parameters
documentThe document which the feedback will be updated to
extractionsThe document’s updated extractions
completionA completion callback
-
documents(resourceHandler:limit:offset:completion:)Extension methodUndocumented
Declaration
Swift
func documents(resourceHandler: ResourceDataHandler<APIResource<DocumentList>>, limit: Int?, offset: Int?, completion: @escaping CompletionResult<[Document]>) -
deleteDocument(resourceHandler:with:completion:)Extension methodUndocumented
Declaration
Swift
func deleteDocument(resourceHandler: ResourceDataHandler<APIResource<String>>, with id: String, completion: @escaping CompletionResult<String>) -
extractions(resourceHandler:documentResourceHandler:for:cancellationToken:completion:)Extension methodUndocumented
Declaration
Swift
func extractions(resourceHandler: @escaping CancellableResourceDataHandler<APIResource<ExtractionsContainer>>, documentResourceHandler: @escaping CancellableResourceDataHandler<APIResource<Document>>, for document: Document, cancellationToken: CancellationToken?, completion: @escaping CompletionResult<ExtractionResult>) -
fetchDocument(resourceHandler:with:cancellationToken:completion:)Extension methodUndocumented
Declaration
Swift
func fetchDocument(resourceHandler: CancellableResourceDataHandler<APIResource<Document>>, with id: String, cancellationToken: CancellationToken? = nil, completion: @escaping CompletionResult<Document>) -
layout(resourceHandler:for:completion:)Extension methodUndocumented
Declaration
Swift
func layout(resourceHandler: ResourceDataHandler<APIResource<Document.Layout>>, for document: Document, completion: @escaping CompletionResult<Document.Layout>) -
pages(resourceHandler:in:completion:)Extension methodUndocumented
Declaration
Swift
func pages(resourceHandler: ResourceDataHandler<APIResource<[Document.Page]>>, in document: Document, completion: @escaping CompletionResult<[Document.Page]>) -
pagePreview(resourceHandler:in:pageNumber:size:completion:)Extension methodUndocumented
Declaration
Swift
func pagePreview(resourceHandler: @escaping ResourceDataHandler<APIResource<Data>>, in document: Document, pageNumber: Int, size: Document.Page.Size?, completion: @escaping CompletionResult<Data>) -
submitFeedback(resourceHandler:for:with:completion:)Extension methodUndocumented
Declaration
Swift
func submitFeedback(resourceHandler: ResourceDataHandler<APIResource<String>>, for document: Document, with extractions: [Extraction], completion: @escaping CompletionResult<Void>)
View on GitHub
DocumentService Protocol Reference