Global data service

Provide general application-wide base values. Eg product groups, units, ETIM classes, available logistics codes, countries, etc.

URL /V1/GlobalDataService.svc
WSDL /V1/GlobalDataService.svc?wsdl
See environments

GetUnits

Parameters

Returns

Values, unlikely to change but may change one day

VVS has even these values allowed

GetCountries

Parameters

Returns

        public class ApiCountry
        {
            public string Identifier { get; set; }
            public string Name { get; set; } varchar(255)
        }
        

GetDangerousItems

Parameters

Returns

Values, unlikely to change but may change one day

GetStorageRequirements

Parameters

Returns

Values, unlikely to change but may change one day

GetPackageTypes

Parameters

Returns

        public class ApiPackageType
        {
            public string Id { get; set; } varchar(3)
            public string Name { get; set; } varchar(35)
        }
        

GetPackagingFunctions

Parameters

Returns

        public class ApiPackagingFunction
        {
            public string Code { get; set; }
            public string Description { get; set; }
            public long Id { get; set; }
            public string Text { get; set; }
        }
        

GetPalletTypes

Parameters

Returns

        public class ApiPalletType
        {
            public string Code { get; set; }
            public string Description { get; set; }
            public long Id { get; set; }
            public string Name { get; set; }
        }
        

GetProductGroups

There are around 2500 for VVS and 900 for SEG product groups. They are organized in a 3-level deep tree structure. Product groups and their properties are subject to change when system administrators choose to.

Every product is always linked to exact one product group.

Parameters

Returns

        public class ApiProductGroupDetailed
        {
            public int Id { get; set; }
            public int? ParentId { get; set; }
            public string Identifier { get; set; }
            public string FullIdentifier { get; set; }
            public string DisplayAs { get; set; }
            public string Name { get; set; }
            public string FullName { get; set; }
            public ApiRangeRead<int> Range { get; set; }
            public ApiRangeRead<string> RangeFormatted { get; set; }
            public bool IsOpenForCandidates { get; set; }
            public bool IsSelectable { get; set; }
            public int Level { get; set; }
            public bool AllowUse { get; set; }
         }
        

GetEtimVersions [not yet implemented]

Lists all ETIM versions that Prodibas currently supports. The plan is to always support 3 ETIM versions: previous, current and next.

Parameters

Returns

        public class ApiEtimVersion
        {
            public string Name { get; set; }
            public int MajorVersion { get; set; }
            public bool IsPreferred { get; set; }
        }
        

SearchEtimClass [not yet implemented]

Search for ETIM classes based on part of ETIM class name, alias or ID (EC00000). Leave term=null to get a complete list of ETIM classes.

Cross-usage of ETIM classes between industries is allowed and encouraged when useful. ETIM uses same class even if a product is used in several industries. Set anyIndustry=true to include classes from other industries (HVAC and electrical).

Parameters

Returns

        public class ApiEtimClass
        {
            public string TODO { get; set; }
        }
        

GetUriTypes

Lists all URI-types and their associated file extensions

Parameters

Returns

        public class ApiProductUritype
        {
            public int Id { get; set; }
            public string Identifier { get; set; }
            public string Name { get; set; }
            public string Instruction { get; set; }
            public int SortOrder { get; set; }
            public List<string> FileExtensions { get; set; }        
        }