FD1 Client Protocol
 
Library Developer Home FD1 Client Protocol Home Concepts Reading Data Writing Data Protocol Defined Servers Connect & Authenticate Proxies & Tunnels
Webhooks & Firehoses Programming Support Logging Minor Facts State Facts Response Format How To Guides eCommerce Sites Custom Point of Sale Customer Access Bulk Downloads Major APIs / Endpoints All Endpoints Products Sales SalesBuilder Session Get Attribute Sale Capture General Purpose Data Capture Devices Barcode Scanners Eftpos IoT Sensors Power Outlets Printing Scales Security Cameras Purchasing / Supply Side Purchase Orders Invoices Invoice Payments Document Capture Rare APIs / Endpoints SSL Certificates API Key Management Diagnositics PosGreen Server to Client Messages Overview Resources / Objects Purchase Order Invoice Payable Invoice Payment Product Supplier Location Sale Lines Sale Delivery Details Sales Price Maps Employees Carriers Payments Product Kits Department 1 Customers

Product Resource

This resource describes details of a single Product

"K". The field physkey is expected in the "k" (key) parameter for FD1 edit functions.

Available Fields

NameDescriptionDatatypeResource"q"
pidNumber
descriptionShopper friendly description of item as might be printed on receipts and invoicesString
shortnameA short product description that can be used where space to print may be limitedString
priceRetail Price. List/base price as shown when price is requested, but may not be actual price charged to customer. This price is typically tax inclusiveMoney/Currency
spidNumber
pluPLU code used by retailer to quickly locate a product. PLU codes are generally considered retailer specific although some industry standardisation does exist.String
depidDepartment Id used to group this product into a broad areaNumber
costLast known cost price of single item, typically exclusive of taxMoney/Currency
purchasecontrolNumber
pomNumber
measurementUnit of measure for this product. Is the product a 'unit' or measured in Kg, gm, L, time ....Number
taxflagNumber
displaymeasurementUnit of measure to be used for display purposes.Number
billofmaterialsidNumber
freightLast known freight allocation for this product, exclusive of taxMoney/Currency
priceband1An alternative price step that allows customers or stores to use alternative 'bands'
packagingLast known packaging allocation for this product, exclusive of taxMoney/Currency
sellflagsNumber
nosellDisable product from being sold
nodeleteItem cannot be deleted from sale once added
nolookupsellDisable product from being selected from a list for selling. Some products have specific process flows that must be followed and while the product should appear on a list it cannot simply be selected. For example in fuel stations petrol can only be sold via a pump controller interface.
qohzeroWhen showing Quantity On Hand to staff, system should show zero at sales counters
hiddenIndicates a hidden product that isn't immediately visible
writeoffreturnIf this item is returned from a customer it should automatically be written off. Typically used on food products that cannot be resold.
promptserialPrompt for serial numbers whenever sold.
isvariantThis item is tracked by variant or issue#. A variant is a specifically numbered attribute, such as monthly issues of a magazine.
mustprintIndicates that a physical (or email) receipt must be generated if this item is included in the sale
ingredient
noreportsA suggestion to reporting that this item should not normally be included. Reports are free to honour or ignore this flag
nodiscountNumber
category0Number
category1Number
stockimportanceA number from 1 to 10 indicating broad level of importance of this product. This value is manually set and often used as a broad sorting orderNumber
nolevelsStock levels are ignored on this product. The system may still attempt to maintain them but they are not considered important or used in reconcilations.
supplierlockedThe supplier for this product is considered locked and should not be changed except via explicit user action. This does not mean the supplier cannot be changed, only that it is not done if the system detects a different supplier.
webgroupThe broad group this product should be placed on an eCommerce site
bookauthorBook author
isbnStandard ISBN number for books and publications. Provided in full
noloyaltyThis item is not to be included in loyalty calculations for a customer
supplysrcWhere is product broadly supplied from
promptemployeeWhen sold causes system to ask for an employee name to be recorded against this sale item. This might be used to record which employee delivered a service product.
publishAllow product to be visible to external public systems such as customer websitesNumber
deletedIndicates item has been deleted from the system and can only be used for historic reporting
trackedEach individual item is tracked through the system.
promptpricePrice should be asked every time item is sold. Used on items that do not have set pricing. Items that are normally sold in variable quantities using scales do not require this attribute set, as the quantity is changing not the underlying price.
retiredProduct is going, can be sold but not ordered
photocust
photostaff
storepricing
returnpromptwriteoff
semihiddenProduct is halfway between hidden and visible. Typically resulting in it being shown with a faded effect on search screens
withdrawnProduct has been withdrawn from sale
physkeyString
partcountNumber of parts that make up this item. Used for tracked items only.
printednameHow item is to be printed on warehouse labels
packagingweightA weight to be subtracted from any measured weight before the weight of the item is processed. This permits an estimate of the weight of the packaging to be excluded from pricing.
consignment
returntype
fractions
poscommandString
createdt
priorityRelative priority for ordering and stock control purposes. Products can be assigned to "Core", "On Special", "Other", "Retiring" or "Normal".
ordermessageA message that is shown when item is being ordered. Allows communication between a stock controller and ordering staff on a per product basis
noorderThis product cannot be ordered, it has been manually blocked. Typically used on products you wish to retire
minorderqtyA minimum quantity of items that can be ordered. This value is the retailers minimum and suppliers may apply different minimums.
maxorderqtyA maximum quantity of items that can be ordered on a single order. This is the retailers maximum, not a supplier maximum. Typically used to control over ordering.
retirestartThe date this product was placed in retirement state
retireendThe date this product will end retirement and enter the deleted state
removaldtThe date after which is item can be physically removed from remote systems.
shelflabelline1The first line to be placed on a shelf label
shelflabelline2The second line to be placed on a shelf label
shelflabelline3The third line to be placed on a shelf label
perishableIndicates that product is perishable
polarisedIndicates this item is polarised
mirroredIndicates this item has mirror finishing
mktgcolor1A descriptive colour used for marketing descriptions
mktgcolor2A descriptive colour used for marketing descriptions
mktgcolor3A descriptive colour used for marketing descriptions
mktgcolor4A descriptive colour used for marketing descriptions
placementA general indication of where this item might be found in a store
organiccertidOrganic Certification
puburlinstAn internet URL containing installation instructions. Typically used as part of receipts to aid customers
puburltermsAn internet URL containing terms and conditions for warranties or guarantees. Typically used as part of receipts to aid customers
puburlupsellAn internet URL containing additional offers for purchasers of a product. May contain accesories (eg "Carry case", "Desktop stand") or spare parts ("Replacement bulb").
puburlmarketingAn internet URL with marketing details of this product. Typically would be included on a quotation to refer them to you website.
ordericonsBitmask indicating additional icons to be displayed when on ordering screens, where supported.
rveInternal system field used for replication, ignore this field.Double
nationalproduct
processflags
totaloneodShould total sales, if any, be printed on End of Day
itemiseoneodShould each sale line, if any, be listed on End of Day
commentsInternal general purpose product specific commentsString
recordlevelsStock levels are specifically enabled on this product regardless of other options saying not to record them
priceextaxRetail Price Exclusive of all tax.String
pricecontrolflagsInternal flags controlling how pricing data usedNumber
priceband2An alternative price step that allows customers or stores to use alternative 'bands'
priceband3An alternative price step that allows customers or stores to use alternative 'bands'
priceband4An alternative price step that allows customers or stores to use alternative 'bands'
priceband5An alternative price step that allows customers or stores to use alternative 'bands'
priceband6An alternative price step that allows customers or stores to use alternative 'bands'
priceband7An alternative price step that allows customers or stores to use alternative 'bands'
priceband8An alternative price step that allows customers or stores to use alternative 'bands'
priceband9An alternative price step that allows customers or stores to use alternative 'bands'
priceband10An alternative price step that allows customers or stores to use alternative 'bands'
priceband11An alternative price step that allows customers or stores to use alternative 'bands'
priceband12An alternative price step that allows customers or stores to use alternative 'bands'
pageyieldNumber of pages this product can print or produceString
manupartcodeThe part code assigned by the original manufacturerString
publishtypeA coded number indicating how this product should be used on a website. 0=normal selling item. 1=display purposes only, cannot be added to shopping trolleysNumber
websearchrankSuggested ranking order to display on a web search page. 1=highestNumber
sellingmsgSimple text message displayed on screen when item soldString
websitecontrolFree form text that is sent to website as an indicator for programs. Do not use for general product details
webdisplayrankSuggested display order to display on a web. 1=highest/first
reorderlevelNumber
reordermaxNumber
glcode
needpriceconfirm
pricefollowspricebook
franchisepriceFranchise Retail Price. Price recommended by head office or franchise owner. This price is not used as part of selling process directly.Money/Currency
proddefNumber
vintage
ordercategory
globalkey
glacct
gldesc
nonstock
maxpurchase
nocredit
foreignprice
foreigncurrency
siteprice1
siteprice2
siteprice3
transferprice
landedprice
extractflagsNumber
extractzerocostExternal extract programs should extract at zero cost
extractdisabledExternal extract programs should not extract the product
extractsite1Reserved for site specific extracts
decimalplacesOverrides number of decimal places to print for a productNumber
modelString
shelflabelformatString
depid2Department Id(2) used to group this product into a broad areaNumber
depid3Department Id(3) used to group this product into a broad areaNumber
depid4Department Id(4) used to group this product into a broad areaNumber
lengthLength in mm of productNumber
widthWidth in mm of productNumber
heightHeight in mm of productNumber
shippingcubicShipping size in cubic metresDouble
itemcolorColor of the item itself. A red pen packaged in a blue box would have red in this fieldString
cartridgeName of the cartridge used by this productString
categorisationflagsNumber
refillableThis item can be refilled
internalsupporturlA url reference for this product to an internal web page that may contain additional informationString
bluelightMark a product as having blue light attribute. Typically used in the eyewear industryNumber
releasedateThe date this product is released into your store. Typically used for eCommerce sitesDateTime
availablefromdateThe date this product is available for purchase. Typically used for eCommerce sites. This date does not stop the POS from selling the item, but a future release might prompt for verificationDateTime
classificationflagsNumber
sport
lifestyle
fastfashion
highfashion
technical
depid5Department Id(5) used to group this product into a broad areaNumber
depid6Department Id(6) used to group this product into a broad areaNumber
depid7Department Id(7) used to group this product into a broad areaNumber
depid8Department Id(8) used to group this product into a broad areaNumber
supplierrrpRRP as outlined by a supplier or manufacturerMoney/Currency
wholesaleprice1A wholesale price, whatever that means within your environmentMoney/Currency
wholesaleprice2A wholesale price, whatever that means within your environmentMoney/Currency
wholesaleprice3A wholesale price, whatever that means within your environmentMoney/Currency
wholesaleprice4A wholesale price, whatever that means within your environmentMoney/Currency
rxableCan this item be used as part of a prescriptionNumber
productcaseProduct that is the case of this itemString
warrantyShort warranty description as might be printed on customer receiptsString
productmanufacturerThe original manufacturer of this itemString
preposcommandPosCommand issued before item is added to sale. When used, the product is not usually automatically added to the sale.String
firmwareCurrent firmware level of product. Typically used as part of product lookup and checkingString
sellingmsgdistSimple text message provided by central server that is displayed on screen when item sold.
sellconditionA control applied to the product when selected for selling to ensure current POS is able to sell this item.String
applydatetimeA future datetime that this update should be applied. Changes requested are buffered until this time
taxscalefactorAn approximation of a ratio to multiple price by to remove tax
siteadditionalinfo
sitebulkqty
sitecartridgeidNumber
checksheetreqd
ltsapmtnoreqd
regnoreqd
brandBrand Name. The actual textual description of the brand.String
weightgmWeight, in GramsNumber
commonsizesPipe seperated list of common packaging sizes for non unit items. For example carrots may be commonly sold in 500gm and 1Kg bags, in which case this field would contain "500|1000"
sizeSize of this item in terms relating to the item, eg SM, M, L, XL, XXL or Single, Double, Queen, King
maincolourMain colour of item packaging if only one single colour was to be named. A red pen packaged in a blue box would have blue in this fieldNumber
knownbrandidReference to standard brand names. Rarely used
madefromList of materials this item is made from
designshapeShape of the item
backcolorPreferred background color for this item. This provides a color triple (in HTML #RRGGBB format) that can be used for this product. If product priority (f220) is used, then those colours will be used first, otherwise department colours and defined colours will be used.
pricefloorLowest price this item can be sold for by any staff member
pricelimit1Lowest price for selling by staff holding security right limit-band-1
pricelimit2Lowest price for selling by staff holding security right limit-band-2
pricelimit3Lowest price for selling by staff holding security right limit-band-3
pricelimit4Lowest price for selling by staff holding security right limit-band-4
pricelimit5Lowest price for selling by staff holding security right limit-band-5
webdescriptionEnglish. Descriptive text of item. Short. Expected to be less than 200 letters. Typical use is under reference images on menu pages
webgroupstack
webonspecialSpecial indicator. Used by Websites to indicate product should be marked on special or other agreed purpose.Number
webonlyinstoreOnly available instore indicator. Used to indicate to websites that this product should be marked in-store purchase only
webhighlightHighlight indicator. Used by Websites as a suggestion they should prioritise or highlight this product.
webblurb
isglutenfreeGluten Free IndicatorNumber
isorganicOrganic Indicator
isdairyfreeDairy Free Indicator
islowsugarLow Sugar Indicator
isveganVegan IndicatorNumber
islowsaltLow Salt Indicator
isyeastfreeYeast Free Indicator
islowfatLow Fat Indicator
israwRaw/Unprocessed Indicator
iskosherKosher Indicator
isedibleEdible Indicator, set to 1 for edible products
fairtradeFair Trade Indicator.
countrymadeCountry of Manufacture (GDS Country Codes)
nzmadeNew Zealand made indicator
lenstype
nzaus_1067Number
promptregnoPrompt Vehicle registration number
promptltnznoPrompt LTNZ Reference number
promptdocumentPrompt for external document serial number. This is used for serialised forms that are used as part of selling this item.
promptcustomerPrompt Customer Details
genderPerson gender this product is mainly designed for. This is about the product, not the customers gender preference
webhighlightflagsNumber
websitefeaturedMark this product as featured to the website
websitepromoteMark this product to be promoted on the website
websitebackgrounditem
websitepositiontop
websitepositionleft
websitepositionbottom
websitepositionright
websitetagA short phrase or single word 'tag' that might be applied to a product. Examples might be 'new' 'on special' 'reduced'String