Package-level declarations

Types

Link copied to clipboard
data class DeleteDocumentBody(val ids: List<String>)
Link copied to clipboard
data class DeleteDocumentError(val id: String, val message: String)
Link copied to clipboard
data class DeleteDocumentResponse(val ids: List<String>, val errors: List<DeleteDocumentError>? = null)
Link copied to clipboard
data class Document(val id: String, val foreignId: String? = null, val arrivalDateTime: OffsetDateTime, val lastUpdateDateTime: OffsetDateTime, val documentType: DocumentType, val status: DocumentServerStatus, val description: String? = null, val content: DocumentContent, val source: DocumentSource? = null, val accountMetadata: DocumentAccountMetadata? = null, val userMetadata: DocumentUserMetadata? = null)
Link copied to clipboard
data class DocumentAccountMetadata(val account: String? = null, val transactionId: String? = null)
Link copied to clipboard
data class DocumentContent(val amountDue: DocumentTaxableAmount? = null, val barcodes: List<DocumentContent.Barcode>? = null, val countryCode: CountryCode? = null, val currencyCode: CurrencyCodeEnum? = null, val customer: DocumentContent.Customer? = null, val discounts: List<DocumentContent.Discount>? = null, val documentNumber: String? = null, val dueDate: LocalDate? = null, val documentDate: LocalDate? = null, val documentTime: LocalTime? = null, val fees: List<DocumentContent.Fee>? = null, val items: List<DocumentContent.Item>? = null, val languageCode: String? = null, val merchant: DocumentContent.Merchant? = null, val savings: BigDecimal? = null, val deliveries: List<DocumentContent.Delivery>? = null, val loyaltyRewards: DocumentContent.LoyaltyRewards? = null, val payments: List<DocumentContent.Payment>? = null, val tipAmount: BigDecimal? = null, val total: DocumentTaxableAmount? = null, val totalBeforeTips: DocumentTaxableAmount? = null, val totalBeforeDiscountsFeesTips: DocumentTaxableAmount? = null)

Note: CurrencyCodeEnum and CountryCode enums taken from generated dto's

Link copied to clipboard
data class DocumentError(val code: String, val description: String)
Link copied to clipboard
data class DocumentListItem(val id: String, val foreignId: String? = null, val accountMetadata: DocumentAccountMetadata? = null, val arrivalDateTime: OffsetDateTime, val lastUpdateDateTime: OffsetDateTime, val documentType: DocumentType, val description: String? = null, val status: DocumentServerStatus, val content: DocumentListItem.Content, val source: DocumentSource? = null, val userMetadata: DocumentUserMetadata? = null)

This is a subset of the properties that are available when fetching a single document. Similar to Document but containing reduced content

Link copied to clipboard
data class DocumentListRequestParams(val limit: Int? = null, val offset: Int? = null, val sortBy: DocumentSortByEnum? = DocumentSortByEnum.DOCUMENT_DATE, val orderBy: DocumentOrderByEnum? = null, val filters: DocumentListRequestParams.Filters = Filters())
Link copied to clipboard
data class DocumentListResponse(val documents: List<DocumentListItem>, val count: Int)
Link copied to clipboard
data class DocumentSource(val type: DocumentSource.SourceType, val url: String, val imagePreview: String)
Link copied to clipboard
data class DocumentStatusErrorItem(val id: String, val message: String)
Link copied to clipboard
data class DocumentTax(val amount: BigDecimal? = null, val percent: BigDecimal? = null, val type: String? = null)
Link copied to clipboard
data class DocumentTaxableAmount(val taxes: List<DocumentTax>? = null, val beforeTax: BigDecimal? = null, val afterTax: BigDecimal? = null)
Link copied to clipboard
data class DocumentUploadPayload(val imageRepresentation: DocumentUploadPayload.ImageRepresentation, val documentType: DocumentType, val foreignId: String? = null, val accountId: String? = null, val description: String? = null, val transactionId: String? = null)
Link copied to clipboard
data class DocumentUserMetadata(val expenseType: DocumentUserMetadata.ExpenseType? = null, val folderIds: List<String>? = null, val notes: String? = null, val warrantyPeriod: DocumentUserMetadata.TimePeriod? = null, val returnPeriod: DocumentUserMetadata.TimePeriod? = null)
Link copied to clipboard
data class EditDocumentBody(val description: String? = null, val content: EditDocumentBody.EditableContent? = null, val accountMetadata: DocumentAccountMetadata? = null, val userMetadata: DocumentUserMetadata? = null)
Link copied to clipboard
data class GetDocumentResponse(val document: Document, val error: DocumentError? = null)
Link copied to clipboard
data class GetDocumentStatusResponse(val documents: List<SimpleDocumentWithStatus>, val errors: List<DocumentStatusErrorItem>? = null)
Link copied to clipboard
data class SimpleDocumentWithStatus(val id: String, val foreignId: String? = null, val arrivalDateTime: OffsetDateTime, val lastUpdateDateTime: OffsetDateTime?, val documentType: DocumentType, val status: DocumentServerStatus)

A much simplified version of Document which is returned when we query the API for the status of document(s)