AccountingDocumentService
public final class AccountingDocumentService : AccountingDocumentServiceProtocol
The accounting document service. Interacts with the APIDomain.accounting api.
-
The accounting API domain
Declaration
Swift
public var apiDomain: APIDomain -
Creates a document from a given image
DataDeclaration
Swift
public func createDocument(with data: Data, fileName: String?, docType: Document.DocType?, metadata: Document.Metadata?, completion: @escaping CompletionResult<Document>)Parameters
dataThe image’s data
fileNameThe document’s filename
docTypeThe document’s docType
metadataThe document’s metadata
completionA completion callback, returning the created document on success
-
Deletes a document
Declaration
Swift
public 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
public 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 a document for a given document id
Declaration
Swift
public 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 extractions for a given document.
Declaration
Swift
public func extractions(for document: Document, cancellationToken: CancellationToken, completion: @escaping CompletionResult<ExtractionResult>)Parameters
documentDocument to get the extractions for
cancellationTokenUsed to stop the analysis when a user cancels it
completionA 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
idThe document’s unique identifier
completionA 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
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
public 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
public func submitFeedback(for document: Document, with extractions: [Extraction], completion: @escaping CompletionResult<Void>)Parameters
documentThe document for which feedback should be sent
extractionsThe document’s updated extractions
completionA completion callback
-
Logs an error event.
Declaration
Swift
public func log(errorEvent: ErrorEvent, completion: @escaping CompletionResult<Void>)Parameters
errorEventThe error event details
completionA completion callback
View on GitHub
AccountingDocumentService Class Reference