"<h2> DropDownValues API Overview</h2>DropDownValue APIs return allowed values for GramChain code fields. These are used to populate dropdowns and can be filtered  based on EntityID. <u>Typically  these values should be called once  and cached locally by scanners on startup as their data rarely change</u>.<br/>The blockchain hash used to verify GramChain integrity hashes legible codes (values), not the Names/description associated with the codes.<br/>For example, the international common code 'AU' is used as a MetalCode code to codify the more common Name/Description 'Gold'.<br/>An advantage of this system is that the codes provide transparency (AU) while also allowing code the Name/Description  fields to be in multiple languages<br/><br/>The DropDownValues API requires the following parameters: <ol><li><b>LanguageID</b> = this field is a two character support for simple multi-language. Default value is 'en' for English, 'cn' for Chinese.</li><li><b>EntityID</b> = a field which allows for different results to be returned based on caller entity, (e.g. Cache, P2P, scanner) for scanner entries use empty string '' as default<li><b>CallerID</b> = the userID calling this API (if known). This allows for traceability of data access (required for scanner) but is not a required for public calls and can be left black.</li><li><b>app</b> = the calling app code. This filters events and other dropdown values based on the app. For vault scanners use 'scan' for P2P use 'p2p' for cache use 'cache' </li><li><b>Optional Parameters</b> = Parameters with a default of a empty string '' are optional or used as filters. if an empty string is passed they are ignored.</li></ol><h2>API Interfaces</h2><b>GetDomainExplorerSettings</b> (Link:<a href = GetDomainExplorerSettings?LanguageID=en&EntityID=&CallerID=UserID&Domain= > GetDomainExplorerSettings?LanguageID=en&EntityID=&CallerID=UserID&Domain= </a>)<br/>Returns GetDomainExplorerSettings for GramChainExplorer based on the domain passed<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>Domain</strong> - String, - (default: '')</li> </ul><br/><br/><b>CurrencyByProvider</b> (Link:<a href = CurrencyByProvider?LanguageID=en&EntityID=&CallerID=UserID&ProviderID=&PurposeCode= > CurrencyByProvider?LanguageID=en&EntityID=&CallerID=UserID&ProviderID=&PurposeCode= </a>)<br/>The Currencies accepted by a provider. PurposeCode desribes the required context, e.g. 'CustomerBank' returns the acceptable bank acccount currencies that a customer of the provider can have<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>ProviderID</strong> - String, - (default: '')</li><li><strong>PurposeCode</strong> - String, - (default: '')</li> </ul><br/><br/><b>ProviderCodes</b> (Link:<a href = ProviderCodes?LanguageID=en&EntityID=&CallerID=UserID&ScannerID=&app=scan&ProviderType=&CompanyID=&ProviderbyRoutesAndBids= > ProviderCodes?LanguageID=en&EntityID=&CallerID=UserID&ScannerID=&app=scan&ProviderType=&CompanyID=&ProviderbyRoutesAndBids= </a>)<br/>The various vaults. For scanners use the ScannerID to retrieve the vault the scanner is assigned to. <br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>ScannerID</strong> - String, - (default: '')</li><li><strong>app</strong> - String, - (default: 'scan')</li><li><strong>ProviderType</strong> - String, - (default: '')</li><li><strong>CompanyID</strong> - String, - (default: '')</li><li><strong>ProviderbyRoutesAndBids</strong> - String, - (default: '')</li> </ul><br/><br/><b>LanguagesForScanner</b> (Link:<a href = LanguagesForScanner?LanguageID=&EntityID=&CallerID=UserID > LanguagesForScanner?LanguageID=&EntityID=&CallerID=UserID </a>)<br/>The various vaults. For scanners use the ScannerID to retrieve the vault the scanner is assigned to. <br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: '')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li> </ul><br/><br/><b>GlobalSettingsSelect</b> (Link:<a href = GlobalSettingsSelect?LanguageID=&EntityID=&SettingName=&Category=&CallerID=UserID > GlobalSettingsSelect?LanguageID=&EntityID=&SettingName=&Category=&CallerID=UserID </a>)<br/>Retrieves System wide Settings. Settings are Identified by a SettingName and functionally Grouped into categories<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: '')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>SettingName</strong> - String, - (default: '')</li><li><strong>Category</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li> </ul><br/><br/><b>LabelsForScanner</b> (Link:<a href = LabelsForScanner?LanguageID=en&EntityID=&LabelGroup=&LabelCode= > LabelsForScanner?LanguageID=en&EntityID=&LabelGroup=&LabelCode= </a>)<br/>used for scanner labels, device = s<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>LabelGroup</strong> - String, - (default: '')</li><li><strong>LabelCode</strong> - String, - (default: '')</li> </ul><br/><br/><b>LabelsForWeb</b> (Link:<a href = LabelsForWeb?LanguageID=en&EntityID=&LabelGroup=&LabelCode= > LabelsForWeb?LanguageID=en&EntityID=&LabelGroup=&LabelCode= </a>)<br/>used for scanner labels, device = w<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>LabelGroup</strong> - String, - (default: '')</li><li><strong>LabelCode</strong> - String, - (default: '')</li> </ul><br/><br/><b>LabelsDenormalized</b> (Link:<a href = LabelsDenormalized?LanguageID=en&EntityID=&LabelGroup=&LabelCode=&Device=w > LabelsDenormalized?LanguageID=en&EntityID=&LabelGroup=&LabelCode=&Device=w </a>)<br/>used for scanner labels, device = w<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>LabelGroup</strong> - String, - (default: '')</li><li><strong>LabelCode</strong> - String, - (default: '')</li><li><strong>Device</strong> - String, - (default: 'w')</li> </ul><br/><br/><b>EventGroupings</b> (Link:<a href = EventGroupings?LanguageID=&EntityID=&CallerID=UserID&VaultID=&CustodianID= > EventGroupings?LanguageID=&EntityID=&CallerID=UserID&VaultID=&CustodianID= </a>)<br/>Returns EventGrouping names. can be useful to group parcels together   <br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: '')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>VaultID</strong> - String, - (default: '')</li><li><strong>CustodianID</strong> - String, - (default: '')</li> </ul><br/><br/><b>VaultLocations</b> (Link:<a href = VaultLocations?LanguageID=&EntityID=&CallerID=UserID&VaultID=&CustodianID= > VaultLocations?LanguageID=&EntityID=&CallerID=UserID&VaultID=&CustodianID= </a>)<br/>Returns VaultLocation names. can be useful for inventory checking <br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: '')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>VaultID</strong> - String, - (default: '')</li><li><strong>CustodianID</strong> - String, - (default: '')</li> </ul><br/><br/><b>ItemCategoryCodes</b> (Link:<a href = ItemCategoryCodes?LanguageID=en&EntityID=&ItemCategoryCode=&CallerID=UserID > ItemCategoryCodes?LanguageID=en&EntityID=&ItemCategoryCode=&CallerID=UserID </a>)<br/>Bullion Type, Coins / Bars etc... Required field for Scanner. Default to 'Bar', short list.<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>ItemCategoryCode</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li> </ul><br/><br/><b>ItemTypeCodes</b> (Link:<a href = ItemTypeCodes?LanguageID=en&EntityID=&CallerID=UserID&ItemCategoryCode= > ItemTypeCodes?LanguageID=en&EntityID=&CallerID=UserID&ItemCategoryCode= </a>)<br/>Bullion Type, Coins / Bars etc... Required field for Scanner. Default to 'Bar', short list.<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>ItemCategoryCode</strong> - String, - (default: '')</li> </ul><br/><br/><b>BrandCodes</b> (Link:<a href = BrandCodes?LanguageID=en&EntityID=&CallerID=UserID&ItemCategoryCode= > BrandCodes?LanguageID=en&EntityID=&CallerID=UserID&ItemCategoryCode= </a>)<br/>The Refiner Brands acceptable for GramChain listing. Required field for Scanner. This can be a long list<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>ItemCategoryCode</strong> - String, - (default: '')</li> </ul><br/><br/><b>CurrencyCodes</b> (Link:<a href = CurrencyCodes?LanguageID=en&EntityID=&CallerID=UserID > CurrencyCodes?LanguageID=en&EntityID=&CallerID=UserID </a>)<br/>Currency codes implemented<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li> </ul><br/><br/><b>MetalCodes</b> (Link:<a href = MetalCodes?LanguageID=en&EntityID=&CallerID=UserID > MetalCodes?LanguageID=en&EntityID=&CallerID=UserID </a>)<br/>Bullion Metal, such as gold, silver etc... Required field for Scanner, short list.<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li> </ul><br/><br/><b>MeasurementUnits</b> (Link:<a href = MeasurementUnits?LanguageID=en&EntityID=&CallerID=UserID&measurementcode= > MeasurementUnits?LanguageID=en&EntityID=&CallerID=UserID&measurementcode= </a>)<br/>Returns weight measurements and the ratio to convert them to grams. MeasurementCode is an optional parameter if only a specific row is desired (e.g. to know that 1 troy oz = 31.103500 grams) use empty string to return all<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>measurementcode</strong> - String, - (default: '')</li> </ul><br/><br/><b>EventTypeCodes</b> (Link:<a href = EventTypeCodes?LanguageID=en&EntityID=&CallerID=UserID&app=scan > EventTypeCodes?LanguageID=en&EntityID=&CallerID=UserID&app=scan </a>)<br/>The events that a user can perform, These are reflected in the Create/Audit and WithDraw buttons. <br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>app</strong> - String, - (default: 'scan')</li> </ul><br/><br/><b>EventTypeCodesByRFID</b> (Link:<a href = EventTypeCodesByRFID?LanguageID=en&EntityID=&CallerID=UserID&RFID=&app=scan > EventTypeCodesByRFID?LanguageID=en&EntityID=&CallerID=UserID&RFID=&app=scan </a>)<br/>The events that a user can perform, These are reflected in the Create/Audit and WithDraw buttons used by Scanners. This API has an RFID statud dependent button enabler<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>RFID</strong> - String, - (default: '')</li><li><strong>app</strong> - String, - (default: 'scan')</li> </ul><br/><br/><b>ShippingRates</b> (Link:<a href = ShippingRates?LanguageID=en&EntityID=&CallerID=UserID&CompanyID=&RateName=&ShippingRateID=0 > ShippingRates?LanguageID=en&EntityID=&CallerID=UserID&CompanyID=&RateName=&ShippingRateID=0 </a>)<br/>Returns the Rates for the given parameter filters. Use a \"\"(string) or 0 (numeric) defaults if a filter is not needed<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>CompanyID</strong> - String, - (default: '')</li><li><strong>RateName</strong> - String, - (default: '')</li><li><strong>ShippingRateID</strong> - Int32, - (default: '0')</li> </ul><br/><br/><b>BidOverSpot</b> (Link:<a href = BidOverSpot?LanguageID=en&EntityID=&CallerID=UserOne&CompanyID=&ProviderID=&BidKGMinimum=0&BidOverSpotID=0 > BidOverSpot?LanguageID=en&EntityID=&CallerID=UserOne&CompanyID=&ProviderID=&BidKGMinimum=0&BidOverSpotID=0 </a>)<br/>Returns the Rates for the given parameter filters. Use a \"\"(string) or 0 (numeric) defaults if a filter is not needed<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserOne')</li><li><strong>CompanyID</strong> - String, - (default: '')</li><li><strong>ProviderID</strong> - String, - (default: '')</li><li><strong>BidKGMinimum</strong> - Decimal, - (default: '0')</li><li><strong>BidOverSpotID</strong> - Int32, - (default: '0')</li> </ul><br/><br/><b>ShippingRoute</b> (Link:<a href = ShippingRoute?LanguageID=en&EntityID=&CallerID=UserOne&CompanyID=&ProviderID=&ToCountryCode=&ZipFrom=0&ZipTo=0&PostalCodeStart=&ShippingRateID=0&ShippingRouteID=0 > ShippingRoute?LanguageID=en&EntityID=&CallerID=UserOne&CompanyID=&ProviderID=&ToCountryCode=&ZipFrom=0&ZipTo=0&PostalCodeStart=&ShippingRateID=0&ShippingRouteID=0 </a>)<br/>Returns the Rates for the given parameter filters. Use a \"\"(string) or 0 (numeric) defaults if a filter is not needed<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserOne')</li><li><strong>CompanyID</strong> - String, - (default: '')</li><li><strong>ProviderID</strong> - String, - (default: '')</li><li><strong>ToCountryCode</strong> - String, - (default: '')</li><li><strong>ZipFrom</strong> - Int32, - (default: '0')</li><li><strong>ZipTo</strong> - Int32, - (default: '0')</li><li><strong>PostalCodeStart</strong> - String, - (default: '')</li><li><strong>ShippingRateID</strong> - Int32, - (default: '0')</li><li><strong>ShippingRouteID</strong> - Int32, - (default: '0')</li> </ul><br/><br/><b>UtilizationLockCodes</b> (Link:<a href = UtilizationLockCodes?LanguageID=en&EntityID=&CallerID=UserID&app=scan > UtilizationLockCodes?LanguageID=en&EntityID=&CallerID=UserID&app=scan </a>)<br/>Used by locking applications. Scanner does not need this.<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li><li><strong>app</strong> - String, - (default: 'scan')</li> </ul><br/><br/><b>LockSubEventCodes</b> (Link:<a href = LockSubEventCodes?LanguageID=en&EntityID=&CallerID=UserID > LockSubEventCodes?LanguageID=en&EntityID=&CallerID=UserID </a>)<br/>The distinct lock event type sub codes<br/>Calling Parameters:<ul><li><strong>LanguageID</strong> - String, - (default: 'en')</li><li><strong>EntityID</strong> - String, - (default: '')</li><li><strong>CallerID</strong> - String, - (default: 'UserID')</li> </ul><br/><br/>"