# Data Mapping Provides functionalities for defining and managing data mappings, enabling users to transform and map raw data into structured formats suitable for processing and analysis. ## Create Data Mapper Definition - [POST /datamapperdefinitions](https://developer.cdq.com/apis/data-exchange-api/api-v5/data-mapping/paths/~1datamapperdefinitions/post.md): Create a Data Mapper Definition which is used to map data (i.e. in the format from the database) to the CDQ data model. Data mapper definition consists of: * - definition how to map to CDQ data model * - definition how to map CDQ data model to the target model Business partner can be mapped via . The following values of attribute mapping rules: - as targetAttributes for inputMapping - as sourceAttributes for outputMapping (please remember they are case sensitive) can be mapped to Business Partner attributes: - businessPartner.dataSource - businessPartner.externalId - businessPartner.disclosed - special attribute. When defined in a mapping, takes over the decision for disclosing records in data source this Data Mapper Definition is assigned to. When source attribute is mapped from record, the mapping takes the value. If the attribute is missing, disclosed is set to false. - businessPartner.names\[0-10\].value - businessPartner.names\[0-10\].shortName - businessPartner.names\[0-10\].language - businessPartner.names\[0-10\].type - businessPartner.names - businessPartner.legalForm.name - businessPartner.legalForm.categories\[0-4\].technicalKey - businessPartner.categories - businessPartner.identifiers\[0-49\].value - businessPartner.identifiers\[0-49\].type - businessPartner.identifiers\[0-49\].issuingBody.name - businessPartner.identifiers\[0-49\].issuingBody - mapped to issuingBody.technicalKey - businessPartner.identifiers\[0-49\].status - businessPartner.identifiers - businessPartner.externalContext.identifiers\[0-49\].value - businessPartner.externalContext.identifiers\[0-49\].type - businessPartner.externalContext.identifiers The index of typed concepts: names and identifiers, is not a final position of concept in the CDQ data model - this is a grouping indicator for a set of concept properties. In Names mapping, in case none of names is typed LOCAL and exists any name with empty type or not filled type.technicalKey, it becomes name of type LOCAL. Addresses can be mapped via . Address receives property coming from an index of the collection of AttributeMappingRules. The following values of attribute mapping rules - as targetAttributes for inputMapping - as sourceAttributes for outputMapping can be mapped to address attributes: - address.externalId - address.version.language - address.version.characterSet - address.careOf.value - address.identifyingName.value - address.country.value - address.country.shortName - address.administrativeAreas - address.administrativeAreas\[0-4\].value - address.administrativeAreas\[0-4\].shortName - address.administrativeAreas\[0-4\].type - address.postCodes - address.postCodes\[0-4\].value - address.postCodes\[0-4\].type - address.localities - address.localities\[0-4\].value - address.localities\[0-4\].shortName - address.localities\[0-4\].type - address.thoroughfares - address.thoroughfares\[0-4\].value - address.thoroughfares\[0-4\].shortName - address.thoroughfares\[0-4\].number - address.thoroughfares\[0-4\].type - address.premises - address.premises\[0-4\].value - address.premises\[0-4\].shortName - address.premises\[0-4\].number - address.premises\[0-4\].type - address.postalDeliveryPoints - address.postalDeliveryPoints\[0-4\].value - address.postalDeliveryPoints\[0-4\].shortName - address.postalDeliveryPoints\[0-4\].number - address.postalDeliveryPoints\[0-4\].type - address.geographicCoordinates.latitude - address.geographicCoordinates.longitude - address.contexts - address.contexts\[0-4\] ## List Data Mapper Definitions - [GET /datamapperdefinitions](https://developer.cdq.com/apis/data-exchange-api/api-v5/data-mapping/paths/~1datamapperdefinitions/get.md): Read the Data Mapper Definition Page. ## Read Data Mapper Definition - [GET /datamapperdefinitions/{id}](https://developer.cdq.com/apis/data-exchange-api/api-v5/data-mapping/paths/~1datamapperdefinitions~1%7Bid%7D/get.md): Read a Data Mapper Definition. ## Update Data Mapper Definition - [PUT /datamapperdefinitions/{id}](https://developer.cdq.com/apis/data-exchange-api/api-v5/data-mapping/paths/~1datamapperdefinitions~1%7Bid%7D/put.md): Update a Data Mapper Definition. For more information what are the allowed Data Mapper values, go to creation endpoint description. ## Delete Data Mapper Definition - [DELETE /datamapperdefinitions/{id}](https://developer.cdq.com/apis/data-exchange-api/api-v5/data-mapping/paths/~1datamapperdefinitions~1%7Bid%7D/delete.md): Delete chosen Data Mapper Definition.