ej2 / python-quickbooks

A Python library for accessing the Quickbooks API.
MIT License
399 stars 193 forks source link

"self.MarkupInfo" missing in AccountBasedExpenseLineDetail class #313

Closed xqtive closed 1 year ago

xqtive commented 1 year ago

"self.MarkupInfo" missing in AccountBasedExpenseLineDetail class.

Is this intentional?

ej2 commented 1 year ago

Not sure what you are talking about. MarkupInfo is defined on AccountBasedExpenseLineDetail. You might need to set the minor version in order for QBO to return the value.

xqtive commented 1 year ago

Thank you for the response. Yeah, MarkupInfo is defined inside class_dict, what I mean is it is not defined in init as a variable. Not like ItemBasedExpenseLineDetail class. Is this intentional or the definition is missing. The comparison of both class below:

`@python_2_unicode_compatible class AccountBasedExpenseLineDetail(QuickbooksBaseObject):

class_dict = {
    "CustomerRef": Ref,
    "AccountRef": Ref,
    "TaxCodeRef": Ref,
    "ClassRef": Ref,
    "MarkupInfo": MarkupInfo,
}

def __init__(self):
    super(AccountBasedExpenseLineDetail, self).__init__()
    self.BillableStatus = None
    self.TaxAmount = 0
    self.TaxInclusiveAmt = 0

    self.CustomerRef = None
    self.AccountRef = None
    self.TaxCodeRef = None
    self.ClassRef = None

def __str__(self):
    return self.BillableStatus`

`class ItemBasedExpenseLineDetail(QuickbooksBaseObject):

class_dict = {
    "ItemRef": Ref,
    "ClassRef": Ref,
    "PriceLevelRef": Ref,
    "TaxCodeRef": Ref,
    "CustomerRef": Ref,
    "MarkupInfo": MarkupInfo
}

def __init__(self):
    super(ItemBasedExpenseLineDetail, self).__init__()
    self.BillableStatus = None
    self.UnitPrice = 0
    self.TaxInclusiveAmt = 0
    self.Qty = 0
    self.ItemRef = None
    self.ClassRef = None
    self.PriceLevelRef = None
    self.TaxCodeRef = None
    self.MarkupInfo = None
    self.CustomerRef = None`

as you can see MarkupInfo is not defined in init in the AccountBasedExpenseLineDetail class compared to ItemBasedExpenseLineDetail class