/** * User Service API * Solomon AI User Service API - Manages user profiles and authentication * * The version of the OpenAPI document: 1.0 * Contact: yoanyomba@solomon-ai.co * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { Any } from './any'; import { ApprovalStatus } from './approvalStatus'; import { Attachment } from './attachment'; import { RecurringFrequency } from './recurringFrequency'; import { RegulatoryComplianceStatus } from './regulatoryComplianceStatus'; import { SmartNote } from './smartNote'; import { TransactionSplit } from './transactionSplit'; import { TransactionStatus } from './transactionStatus'; /** * Message representing Plaid account transactions. */ export declare class PlaidAccountTransaction { /** * The bank account ID associated with the transaction. */ 'accountId'?: string; /** * The amount of the transaction. @gotag: ch:\"amount\" */ 'amount'?: number; /** * The currency code of the transaction. @gotag: ch:\"iso_currency_code\" */ 'isoCurrencyCode'?: string; /** * The unofficial currency code of the transaction. @gotag: ch:\"unofficial_currency_code\" */ 'unofficialCurrencyCode'?: string; /** * The transaction ID of interest. @gotag: ch:\"transaction_id\" */ 'transactionId'?: string; /** * The transaction code. @gotag: ch:\"transaction_code\" */ 'transactionCode'?: string; /** * The date of the transaction. @gotag: ch:\"date\" */ 'currentDate'?: Date; /** * The current datetime of the transaction. @gotag: ch:\"datetime\" */ 'currentDatetime'?: Date; /** * The time at which the transaction was authorized. @gotag: ch:\"authorized_date\" */ 'authorizedDate'?: Date; /** * The date-time when the transaction was authorized. @gotag: ch:\"authorized_datetime\" */ 'authorizedDatetime'?: Date; /** * The category ID of the transaction. @gotag: ch:\"category_id\" */ 'categoryId'?: string; /** * The set of categories that the transaction belongs to. */ 'categories'?: Array; /** * The primary personal finance category of the transaction. @gotag: ch:\"personal_finance_category_primary\" */ 'personalFinanceCategoryPrimary'?: string; /** * The detailed personal finance category of the transaction. @gotag: ch:\"personal_finance_category_detailed\" */ 'personalFinanceCategoryDetailed'?: string; /** * The name of the transaction. @gotag: ch:\"name\" */ 'transactionName'?: string; /** * The merchant name of the transaction. @gotag: ch:\"merchant_name\" */ 'merchantName'?: string; /** * The check number associated with the transaction. @gotag: ch:\"check_number\" */ 'checkNumber'?: string; /** * The payment channel for the transaction. @gotag: ch:\"payment_channel\" */ 'paymentChannel'?: string; /** * Indicates whether the transaction is pending. @gotag: ch:\"pending\" */ 'pending'?: boolean; /** * The ID of the pending transaction, if applicable. @gotag: ch:\"pending_transaction_id\" */ 'pendingTransactionId'?: string; /** * The account owner associated with the transaction. @gotag: ch:\"account_owner\" */ 'accountOwner'?: string; /** * Information about the entity to whom the payment is made (if available). */ 'paymentMetaByOrderOf'?: string; /** * Information about the payee (if available). */ 'paymentMetaPayee'?: string; /** * Information about the payer (if available). */ 'paymentMetaPayer'?: string; /** * The payment method used for the transaction (if available). */ 'paymentMetaPaymentMethod'?: string; /** * The payment processor involved in the transaction (if available). */ 'paymentMetaPaymentProcessor'?: string; /** * The Prearranged Payment and Deposit (PPD) ID (if available). */ 'paymentMetaPpdId'?: string; /** * The reason for the payment (if available). */ 'paymentMetaReason'?: string; /** * The reference number associated with the payment (if available). */ 'paymentMetaReferenceNumber'?: string; /** * The street address of the transaction location (if available). */ 'locationAddress'?: string; /** * The city of the transaction location (if available). */ 'locationCity'?: string; /** * The region or state of the transaction location (if available). */ 'locationRegion'?: string; /** * The postal code of the transaction location (if available). */ 'locationPostalCode'?: string; /** * The country of the transaction location (if available). */ 'locationCountry'?: string; /** * The latitude of the transaction location (if available). */ 'locationLat'?: number; /** * The longitude of the transaction location (if available). */ 'locationLon'?: number; /** * The store number associated with the transaction location (if available). */ 'locationStoreNumber'?: string; /** * The timestamp associated with the transaction. */ 'time'?: Date; 'additionalProperties'?: Any; /** * The unique ID for this transaction. */ 'id'?: string; /** * The user ID associated with this transaction. */ 'userId'?: string; /** * The link ID associated with this transaction. */ 'linkId'?: string; /** * Indicates whether this transaction needs review. */ 'needsReview'?: boolean; /** * Indicates whether this transaction should be hidden. */ 'hideTransaction'?: boolean; /** * Tags associated with this transaction. */ 'tags'?: Array; /** * Notes associated with this transaction. */ 'notes'?: Array; /** * The number of splits associated with this transaction. */ 'splits'?: Array; 'deletedAt'?: Date; /** * The cost center associated with this transaction. */ 'costCenter'?: string; /** * The project associated with this transaction. */ 'project'?: string; /** * The tax amount associated with this transaction. */ 'taxAmount'?: number; /** * The tax rate applied to this transaction. */ 'taxRate'?: number; /** * The tax code associated with this transaction. */ 'taxCode'?: string; /** * The tax jurisdiction. */ 'taxJurisdiction'?: string; /** * The type of tax (e.g., VAT, GST, Sales Tax). */ 'taxType'?: string; /** * The invoice number associated with this transaction. */ 'invoiceNumber'?: string; 'billingReference'?: string; /** * The payment terms associated with this transaction. */ 'paymentTerms'?: string; /** * The vendor ID associated with this transaction. */ 'vendorId'?: string; /** * The vendor name associated with this transaction. */ 'vendorName'?: string; /** * The customer name associated with this transaction. */ 'customerName'?: string; 'approvalStatus'?: ApprovalStatus; /** * The email of the user who approved this transaction. */ 'approvedByEmail'?: string; /** * The date when this transaction was approved. */ 'approvedDate'?: Date; 'transactionStatus'?: TransactionStatus; /** * The attachments associated with this transaction. */ 'attachments'?: Array; /** * Indicates whether this transaction is recurring. */ 'isRecurring'?: boolean; 'recurringFrequency'?: RecurringFrequency; /** * The exchange rate applied to this transaction. */ 'exchangeRate'?: number; /** * The base currency amount of the transaction. */ 'baseCurrencyAmount'?: number; /** * Indicates whether this transaction is enabled for regulatory compliance. */ 'enableRegulatoryCompliance'?: boolean; 'regulatoryComplianceStatus'?: RegulatoryComplianceStatus; /** * The payment ID associated with this transaction. */ 'paymentId'?: string; /** * The settlement date of the transaction. */ 'settlementDate'?: Date; /** * The risk score of the transaction. */ 'riskScore'?: number; /** * The risk flags of the transaction. */ 'riskFlags'?: Array; /** * Indicates whether this transaction is subject to SOX compliance. */ 'soxCompliant'?: boolean; /** * Indicates whether this transaction is subject to GDPR compliance. */ 'gdprCompliant'?: boolean; /** * The email of the user assigned to this transaction. */ 'assignedToUserId'?: string; static discriminator: string | undefined; static attributeTypeMap: Array<{ name: string; baseName: string; type: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; }[]; } export declare namespace PlaidAccountTransaction { }