package app

import (
	"database/sql"

	"code.tnxs.net/taxnexus/lib/api/ops/ops_models"
)

// CashReceiptActivityWrapper wraps the object with workflow params
type CashReceiptActivityWrapper struct {
	Obj      ops_models.CashReceipt
	APIKey   string
	SagaID   string
	SagaType string
}

// CashReceipt is a first class object type
type CashReceipt struct {
	ID                 string
	AccountID          string
	Amount             float64
	AppliedAmount      float64
	BillingContactID   string
	BillingRunID       string
	CashReceiptDate    sql.NullTime
	CashReceiptNumber  string
	CreatedByID        string
	CreatedDate        sql.NullTime
	CustomerID         string
	Description        string
	Gateway            string
	GatewayKey         string
	GatewayMessage     string
	GatewayTransaction bool
	InvoiceID          string
	IsValid            bool
	LastModifiedByID   string
	LastModifiedDate   sql.NullTime
	PartnerAccountID   string
	PaymentMethodID    string
	PeriodID           string
	Posted             bool
	RecordType         string
	Ref                string
	Rejected           bool
	Source             string
	Status             string
	TemplateID         string
	TenantID           string
	Type               string
	UnappliedAmount    float64
	ValidPayment       bool
	XeroID             string
}
