DefaultDocumentService
public final class DefaultDocumentService
The default document service. By default interacts with the APIDomain.default
api.
-
Creates a partial document from a given image
Data
or a composite document for given partial documents.Declaration
Swift
public func createDocument(fileName: String?, docType: Document.DocType?, type: Document.TypeV2, metadata: Document.Metadata?, completion: @escaping CompletionResult<Document>)
Parameters
fileName
The document’s filename
docType
The document’s docType
type
The V2 document’s type. It could be either partial or composite type.
metadata
The document’s metadata
completion
A completion callback, returning the created document on success
-
Deletes a document
Declaration
Swift
public func delete(_ document: Document, completion: @escaping CompletionResult<String>)
Parameters
document
Document to be deleted
completion
A completion callback
-
Fetches the user documents, with the possibility to retrieve them paginated
Declaration
Swift
public func documents(limit: Int?, offset: Int?, completion: @escaping CompletionResult<[Document]>)
Parameters
limit
Limit of documents to retrieve
offset
Document’s offset
completion
A completion callback, returning the document list on success
-
Retrieves a document for a given document id
Declaration
Swift
public func fetchDocument(with id: String, completion: @escaping CompletionResult<Document>)
Parameters
id
The document’s unique identifier
completion
A completion callback, returning the requested document on success
-
Retrieves the extractions for a given document.
Declaration
Swift
public func extractions(for document: Document, cancellationToken: CancellationToken, completion: @escaping CompletionResult<ExtractionResult>)
Parameters
document
Document to get the extractions for
cancellationToken
Token use to stopped the analysis when a user cancels it
completion
A completion callback, returning the extraction list on success
-
Retrieves the layout of a given document
Declaration
Swift
public func layout(for document: Document, completion: @escaping CompletionResult<Document.Layout>)
Parameters
id
The document’s unique identifier
completion
A completion callback, returning the requested document layout on success
-
Retrieves the pages of a given document
Declaration
Swift
public func pages(in document: Document, completion: @escaping CompletionResult<[Document.Page]>)
Parameters
id
The document’s unique identifier
completion
A completion callback, returning the requested document layout on success
-
Submits the analysis feedback for a given document.
Declaration
Swift
public func submitFeedback(for document: Document, with extractions: [Extraction], completion: @escaping CompletionResult<Void>)
Parameters
document
The document for which feedback should be sent
extractions
The document’s updated extractions
completion
A completion callback
-
Submits the analysis feedback with compound extractions (e.g., “line items”) for a given document.
Declaration
Swift
public func submitFeedback(for document: Document, with extractions: [Extraction], and compoundExtractions: [String: [[Extraction]]], completion: @escaping CompletionResult<Void>)
Parameters
document
The document for which feedback should be sent
extractions
The document’s updated extractions
compoundExtractions
The document’s updated compound extractions
completion
A completion callback
-
Retrieves the page preview of a document for a given page
Declaration
Swift
public func preview(for documentId: String, pageNumber: Int, completion: @escaping CompletionResult<Data>)
Parameters
documentId
Document id to get the preview for
pageNumber
The document’s page number starting from 1
completion
A completion callback, returning the requested page preview as Data on success
-
Undocumented
Declaration
Swift
public func file(urlString: String, completion: @escaping CompletionResult<Data>)