Spensara Spensara Knowledge Base & Documentation Repository

Repository Docs & Knowledge Base

Consolidated Spensara documentation repository (722 Markdown & architecture documents in ../repository)
Built Word Documents (.docx): Spensara Overview (.docx) Capability Assessment (.docx) Brink POS Ingestion Analysis (.docx) The Borg Ingestion Architecture (.docx)

Warehouse Model (93)

Analytical data warehouse schemas, curated tables, and Redshift/Athena data models.
warehouse-model/docs/features/ETL/warehouse-data/brinkPos-curated-model-mapps/inventory_items.md 4,891 bytes · Updated Oct 23, 2026 10:44 AM EDT
Raw File

Brink mapping for curated.inventory_items

Main staging sources

  • staging.brink_settings2_items

Mapping groups

  • Business property mappings describe how Brink item content is mapped or could be mapped into curated business fields.
  • Technical and ETL property mappings describe lineage, source reconciliation, tenant scoping, and ingestion metadata.

Business property mappings

Curated ColumnBrink Staging TableBrink Property PathCurrent mappingStatusNotes
inventory_idN/AN/ANULLNot mappedBrink staging does not expose an inventory master or stock item ID.
skustaging.brink_settings2_itemspluNULLNot mappedskus can be used as a fallback alternate identifier.
item_namestaging.brink_settings2_itemsnameNULLNot mappedBest match for the inventory item name.
pos_item_idstaging.brink_settings2_itemsitem_idNULLNot mappedDirect POS item identifier.
category_namestaging.brink_settings_get_item_groupsnameNULLNot mappedResolve category name by joining staging.brink_settings2_items to staging.brink_settings2_item_groups on item_id and then to staging.brink_settings_get_item_groups on item_group_id.
unit_of_measurestaging.brink_settings2_itemsunit_nameNULLNot mappedBest available unit label.
cost_per_unitstaging.brink_settings2_itemscostNULLNot mappedDirect item cost.
quantity_on_handN/AN/ANULLNot mappedBrink staging does not expose stock-on-hand quantities.
par_levelN/AN/ANULLNot mappedBrink staging does not expose par levels.
reorder_pointN/AN/ANULLNot mappedBrink staging does not expose reorder points.
vendor_nameN/AN/ANULLNot mappedBrink staging does not expose vendor data.
last_updatedN/AN/ANULLNot mappedNo inventory update timestamp is documented.
store_idN/AN/ANULLNot mappedNo store identifier is documented on the item snapshot.
store_nameN/AN/ANULLNot mappedNo store name is documented on the item snapshot.
vendor_idN/AN/ANULLNot mappedBrink staging does not expose vendor IDs.
item_statusstaging.brink_settings2_itemsis_activeNULLNot mappedRequires a transform from boolean active flag to a status label.
last_counted_at_utcN/AN/ANULLNot mappedBrink staging does not expose count timestamps.
updated_at_utcN/AN/ANULLNot mappedNo item-update timestamp is documented.
currency_codeN/AN/ANULLNot mappedCurrency is not documented in the Brink item snapshot.
snapshot_at_utcN/AN/ANULLNot mappedWarehouse snapshot metadata, not a Brink API field.

Technical and ETL property mappings

Curated ColumnBrink Staging TableBrink Property PathCurrent mappingStatusNotes
inventory_item_keyN/AN/ANULLNot mappedWarehouse-generated key.
source_systemN/AN/Aconstant 'brink_pos'Derived constantWarehouse constant, not a Brink API field.
source_inventory_item_idN/AN/ANULLNot mappedBrink does not expose a separate inventory-item source ID.
tenant_keyN/AN/ANULLNot mappedWarehouse-generated tenant key.
tenant_nameN/AN/Aparameter @tenant_idETL contextTenant metadata is outside the documented Brink staging payloads.
_etl_batch_idstaging.brink_settings2_items_etl_batch_id_etl_batch_idMappedETL metadata propagated from staging.
_etl_source_typestaging.brink_settings2_items_etl_source_type_etl_source_typeMappedETL metadata propagated from staging.
_etl_ingested_atstaging.brink_settings2_items_etl_ingested_at_utc_etl_ingested_at_utc AS _etl_ingested_atMappedETL metadata propagated from staging.

Portal and sample validation

Curated fieldAdditional validated sourceHow to use it
category_nameSettings.GetItemGroups -> ItemGroup.NameJoin Settings2.GetItems.Items[].ItemGroups[] to GetItemGroups.ItemGroup.Id. This lookup is now documented in the local Brink staging model.
item_nametemp/GetItems_WhenConfigured_CallsRealBrinkEndpoint.xml -> Items[].NameConfirms the item master response carries the readable item name in sample payloads.
cost_per_unittemp/GetItems_WhenConfigured_CallsRealBrinkEndpoint.xml -> Items[].CostConfirms Cost is present in sample payloads, not only in the WSDL.