Reference Data Services
The Reference Data Services API offers essential reference information for CMD and SMDS, enabling the retrieval of customer attribute data.
Overview of Reference Data Services:
- CMD Reference Data Services: This API allows users to access reference data related to Customer Master Data.
- SMDS Reference Data Services: This API facilitates the retrieval of reference data concerning the Single Master Data Solution.
Retrieval Options:
Data can be retrieved using various fields, including:
- Region Code
- Status Type
- Country Code
- Brand Code
- Segment Type Code
- ISO Language Code
- Reason Name
API Contract:
For a detailed understanding of the request and response structure, refer to the following endpoint path: /customers/referenceData/.
/customers/referenceData/statusReasons: This endpoint returns customer status data. The following parameters are required to call this API:statusTypereasonName
/customers/referenceData/customerStatusReasons: This endpoint retrieves customer status reasons. No parameters are required to call this API./customers/referenceData/customerGroups: This endpoint retrieves customer groups. No parameters are required to call this API./customers/referenceData/brands: This endpoint retrieves brand information. No parameters are required to call this API./customers/referenceData/communicationPrefTypes: This endpoint retrieves communication preference types. No parameters are required to call this API./customers/referenceData/isoLanguages: This endpoint retrieves ISO languages. No parameters are required to call this API./customers/referenceData/internationalDialingPrefixes: This endpoint retrieves international dialing prefixes. No parameters are required to call this API./customers/referenceData/internationalContactSalutations: This endpoint retrieves international contact salutations. No parameters are required to call this API./customers/referenceData/invoiceIsoLanguages: This endpoint retrieves invoice ISO language references. Optional parameters required:- countryIsoCode
- isoLangCode
/customers/referenceData/primaryContactSalutations: This endpoint retrieves primary contact salutations. No parameters are required to call this API./customers/referenceData/contactTypes: This endpoint retrieves customer contact types. No parameters are required to call this API./customers/referenceData/relationshipTypes: This endpoint retrieves relationship types. No parameters are required to call this API./customers/referenceData/customerStatus: This endpoint retrieves customer status. No parameters are required to call this API./customers/referenceData/documentTypes: This endpoint retrieves document types. No parameters are required to call this API./customers/referenceData/customerTypes: This endpoint retrieves customer type references. No parameters are required to call this API./customers/referenceData/referenceNumberCodes: This endpoint retrieves reference number types. No parameters are required to call this API./customers/referenceData/segmentationTypes: This endpoint retrieves segmentation types. No parameters are required to call this API./customers/referenceData/segmentationValues: This endpoint retrieves segmentation values. Optional parameters required:- segmentTypeCode
- brandCode
/customers/referenceData/taxNumberCodes: This endpoint retrieves tax number codes. No parameters are required to call this API./customers/referenceData/taxTypeLocalNames: This endpoint retrieves tax type local names. Optional parameter required:- countryIsoCode
/customers/referenceData/regionReference: This endpoint retrieves region references. Optional parameters required:- regionCode
- countryCode
Link:
For further details, please refer to the documentation: API Documentation
Mandatory Rules:
- The parameters
reasonNameandstatusTypeare mandatory for retrieving customer status data. - The following parameters are optional:
countryCode,regionCode,countryIsoCode,segmentTypeCode,brandCode, andisoLangCode.
Database Table Details:
Table Name: Ref_Customer_Group_Type Primary Key: CUST_GROUP_TYP_CD
CREATE TABLE ref_customer_group_type ( CUST_GROUP_TYP_CD VARCHAR(35) CONSTRAINT ref_customer_group_type_pk PRIMARY KEY, CUST_GROUP_TYP_NM VARCHAR(100), CUST_GROUP_TYP_DESC VARCHAR(255), CREATE_TIME VARCHAR, CREATE_USER VARCHAR(50), UPDATE_TIME VARCHAR, UPDATE_USER VARCHAR(50), IS_DELETED VARCHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: REF_BRANDS Primary Key: BRAND_LRA_CODE
CREATE TABLE REF_BRANDS ( BRAND_NAME VARCHAR(100), CONSTRAINT REF_BRANDS_PK PRIMARY KEY, BRAND_LRA_CODE VARCHAR(35), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Customer_Status_Rsn Primary Key: STATUS_RSN_CODE
CREATE TABLE Ref_Customer_Status_Rsn ( STATUS_RSN_CODE VARCHAR(10), CONSTRAINT Ref_Customer_Status_Rsn_PK PRIMARY KEY (STATUS_RSN_CODE), STATUS_CODE VARCHAR(10), STATUS_RSN_NAME VARCHAR(100), STATUS_RSN_DESC VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Communication_Pref_Types Primary Key: COMM_PREF_TYPE_CODE
CREATE TABLE Ref_Communication_Pref_Types ( COMM_PREF_TYPE_CODE VARCHAR(50), CONSTRAINT Ref_Communication_Pref_Types_PK PRIMARY KEY (COMM_PREF_TYPE_CODE), COMM_PREF_NAME VARCHAR(100), COMM_PREF_DESC VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_International_Cont_Salutation Primary Key: SALUTATION_CODE, ISO_LANG_CODE
CREATE TABLE Ref_International_Cont_Salutation ( ISO_LANG_CODE VARCHAR(2), SALUTATION_CODE VARCHAR(50), CONSTRAINT Ref_International_Cont_Salutation_PK PRIMARY KEY (SALUTATION_CODE, ISO_LANG_CODE), INTL_SALUTATION_NAME VARCHAR(100), INTL_SALUTATION_DESC VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_International_Dialing_Prefix Primary Key: COUNTRY_ISO_CODE
CREATE TABLE Ref_International_Dialing_Prefix ( COUNTRY_ISO_CODE VARCHAR(2), CONSTRAINT Ref_International_Dialing_Prefix_PK PRIMARY KEY (COUNTRY_ISO_CODE), DIALING_CODE VARCHAR(10), DIALING_CODE_DESC VARCHAR(50), COUNTRY_NAME VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Invoice_Iso_Languages Primary Key: COUNTRY_ISO_CODE, INVOICE_LANG_CODE_6391
CREATE TABLE Ref_Invoice_Iso_Languages ( COUNTRY_ISO_CODE VARCHAR(2), INVOICE_LANG_CODE_6391 VARCHAR(10), CONSTRAINT Ref_Invoice_Iso_Languages_PK PRIMARY KEY (COUNTRY_ISO_CODE, INVOICE_LANG_CODE_6391), INVOICE_LANG_CODE_DESC VARCHAR(50), DEFAULT_FLAG VARCHAR(1), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Contact_Primary_Salutation Primary Key: Salutation_Code
CREATE TABLE Ref_Contact_Primary_Salutation ( Salutation_Code VARCHAR(50), CONSTRAINT Ref_Contact_Primary_Salutation_PK PRIMARY KEY (Salutation_Code), Salutation_Name VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Contact_Class_Type Primary Key: Contact_CLASS_TYPE, Contact_CLASS_CODE
CREATE TABLE Ref_Contact_Class_Type ( Contact_CLASS_TYPE VARCHAR(50), Contact_CLASS_CODE VARCHAR(50), CONSTRAINT Ref_Contact_Class_Type_PK PRIMARY KEY (Contact_CLASS_TYPE, Contact_CLASS_CODE), Contact_CLASS_NAME VARCHAR(100), Contact_CLASS_DESC VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Iso_Languages Primary Key: ISO_LANG_CODE
CREATE TABLE Ref_Iso_Languages( ISO_LANG_CODE VARCHAR(10), CONSTRAINT Ref_Iso_Languages_PK PRIMARY KEY (ISO_LANG_CODE), ISO_LANG_NAME VARCHAR(100), ISO_LANG_DESC VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Customer_Status Primary Key: Status_CODE
CREATE TABLE Ref_Customer_Status( Status_CODE VARCHAR(50), CONSTRAINT Ref_Customer_Status_PK PRIMARY KEY (Status_CODE), Status_Name VARCHAR(100), Status_Desc VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Customer_Type Primary Key: Customer_Type_CODE
CREATE TABLE Ref_Customer_Type( Customer_Type_CODE VARCHAR(50), CONSTRAINT Ref_Customer_Type_PK PRIMARY KEY (Customer_Type_CODE), Customer_Type_Name VARCHAR(100), Customer_Type_Desc VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Document_Type Primary Key: Document_Type_CODE
CREATE TABLE Ref_Document_Type( Document_Type_CODE VARCHAR(50), CONSTRAINT Ref_Document_Type_PK PRIMARY KEY (Document_Type_CODE), Document_Type_Name VARCHAR(100), Document_Type_Desc VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Collection_Business_Units Primary Key: CBU_ID
CREATE TABLE Ref_Collection_Business_Units( CBU_ID VARCHAR(50), CONSTRAINT Ref_Collection_Business_Units_PK PRIMARY KEY (CBU_ID), CBU_NAME VARCHAR(100), BRAND_LRA_CODE VARCHAR(20), BRAND_NAME VARCHAR(100), COUNTRY_ISO_CD VARCHAR(2), COUNTRY_NAME VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Customer_Reference_Types Primary Key: REF_TYPE, REF_TYPE_CODE
CREATE TABLE Ref_Customer_Reference_Types( REF_TYPE VARCHAR(50), REF_TYPE_CODE VARCHAR(50), CONSTRAINT REF_REF_NUM_TYPE_PK PRIMARY KEY (REF_TYPE, REF_TYPE_CODE), REF_TYPE_NAME VARCHAR(100), REF_TYPE_DESC VARCHAR(100), REF_TYPE_GRP_CODE VARCHAR(50), REF_TYPE_GRP_NAME VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Relationshipship_Types Primary Key: REL_TYPE_CODE
CREATE TABLE Ref_Relationshipship_Types( REL_TYPE_CODE VARCHAR(50), CONSTRAINT REF_REL_TYPE_PK PRIMARY KEY (REL_TYPE_CODE), REL_TYPE_NAME VARCHAR(100), REL_TYPE_DESC VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Segmentation_Types Primary Key: BRAND_SEGMENT_TYPE
CREATE TABLE Ref_Segmentation_Types( BRAND_SEGMENT_TYPE VARCHAR(100), CONSTRAINT Ref_Segmentation_Types_PK PRIMARY KEY (BRAND_SEGMENT_TYPE), SEGMENT_TYPE_CODE VARCHAR(50), SEGMENT_TYPE_NAME VARCHAR(100), SEGMENT_TYPE_DESC VARCHAR(100), BRAND_LRA_CODE VARCHAR(10), ALLOW_MULTIPLE_IND VARCHAR(1), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Segmentation_Value_Type Primary Key: BRAND_SEGMENT_TYPE_VALUE
CREATE TABLE Ref_Segmentation_Value_Type( BRAND_SEGMENT_TYPE_VALUE VARCHAR(150), CONSTRAINT Ref_Segmentation_Value_Type_PK PRIMARY KEY (BRAND_SEGMENT_TYPE_VALUE), SEGMENT_TYPE_CODE VARCHAR(50), SEGMENT_VALUE_CODE VARCHAR(50), SEGMENT_VALUE_NAME VARCHAR(100), SEGMENT_VALUE_DESC VARCHAR(100), BRAND_LRA_CODE VARCHAR(10), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_Tax_Number_Codes Primary Key: TAX_TYPE_CODE
CREATE TABLE Ref_Tax_Number_Codes ( TAX_TYPE_CODE VARCHAR(50), CONSTRAINT Ref_Tax_Number_Codes_PK PRIMARY KEY (TAX_TYPE_CODE), TAX_TYPE_NAME VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );
Table Name: Ref_TAX_TYPE_Local_Name Primary Key: TAX_TYPE_CODE, COUNTRY_ISO_CODE
CREATE TABLE Ref_TAX_TYPE_Local_Name( TAX_TYPE_CODE VARCHAR(50), COUNTRY_ISO_CODE VARCHAR(2), CONSTRAINT Ref_TAX_TYPE_Local_Name_PK PRIMARY KEY (TAX_TYPE_CODE, COUNTRY_ISO_CODE), TAX_TYPE_NAME VARCHAR(100), STD_TAX_TYPE_CODE VARCHAR(50), STD_TAX_TYPE_DESC VARCHAR(100), CREATE_TIME DATE, CREATE_USER VARCHAR(50), UPDATE_TIME DATE, UPDATE_USER VARCHAR(50), IS_DELETED CHAR(1), SOURCE_OF_LAST_UPDATE VARCHAR(50) );