fromMap static method

PurchaseOrderLineRead? fromMap(
  1. Object? body
)

Implementation

static PurchaseOrderLineRead? fromMap(Object? body) {
  final source = readRecord(body, envelopeKey: 'purchase_order_line');
  if (source == null) return null;
  return PurchaseOrderLineRead(
    createdOn: readText(source['created_on']),
    flatDiscount: readDecimal(source['flat_discount']),
    href: readText(source['href']),
    id: readText(source['id']),
    isPriceTaxInclusive: readFlag(source['is_price_tax_inclusive']),
    isTaxExempt: readFlag(source['is_tax_exempt']),
    item: PurchaseOrderLineReadItem.fromMap(source['item']),
    itemAccountingCode: PurchaseOrderLineReadItemAccountingCode.fromMap(
        source['item_accounting_code']),
    itemDiscountAmount: readDecimal(source['item_discount_amount']),
    itemExpectedCompletionDate:
        readText(source['item_expected_completion_date']),
    itemInvoiceNote: readAny(source['item_invoice_note']),
    itemPriceSnapshot: PurchaseOrderLineReadItemPriceSnapshot.fromMap(
        source['item_price_snapshot']),
    itemPriceTax:
        PurchaseOrderLineReadItemPriceTax.fromMap(source['item_price_tax']),
    itemPriceTaxExempt: readFlag(source['item_price_tax_exempt']),
    itemPurchaseAccountingCode:
        PurchaseOrderLineReadItemPurchaseAccountingCode.fromMap(
            source['item_purchase_accounting_code']),
    itemPurchaseTaxConfiguration:
        PurchaseOrderLineReadItemPurchaseTaxConfiguration.fromMap(
            source['item_purchase_tax_configuration']),
    lastUpdatedOn: readText(source['last_updated_on']),
    line: readAny(source['line']),
    name: readText(source['name']),
    object: readText(source['object']),
    price: readDecimal(source['price']),
    purchaseLineNote: readAny(source['purchase_line_note']),
    quantity: readInteger(source['quantity']),
    sortIndex: readInteger(source['sort_index']),
    status: readText(source['status']),
    subtotal: readText(source['subtotal']),
    tax: PurchaseOrderLineReadTax.fromMap(source['tax']),
    taxTotal: readText(source['tax_total']),
    total: readText(source['total']),
    uom: PurchaseOrderLineReadUom.fromMap(source['uom']),
    version: readInteger(source['version']),
    warehouse: PurchaseOrderLineReadWarehouse.fromMap(source['warehouse']),
  );
}