Abstract
Core Service provides basic operations which is not specific to the individual data formats, Create/Get/Update/Remove mapping definition stored in Design Time Service local storage, validate mapping, retrieve metadata for available field actions and etc.

1. Endpoints

1.1. Default

1.1.1. createMappingRequest

PUT /mapping/{mappingFormat}/{mappingDefinitionId}

Create Mapping

Description

Save a mapping file on the server

Parameters
Path Parameters
Name Description Required Default Pattern

mappingFormat

Mapping Format

X

null

mappingDefinitionId

Mapping ID

X

null

Body Parameter
Name Description Required Default Pattern

AtlasMapping

Mapping file content AtlasMapping

-

Return Type

-

Responses
Table 1. http response codes
Code Message Datatype

200

Succeeded

<<>>

500

Mapping file save error

<<>>

Samples

1.1.2. createMappingRequestOld

PUT /mapping/{mappingFormat}

Create Mapping

Description

Save a mapping file on the server

Parameters
Path Parameters
Name Description Required Default Pattern

mappingFormat

Mapping Format

X

null

Body Parameter
Name Description Required Default Pattern

AtlasMapping

Mapping file content AtlasMapping

-

Return Type

-

Responses
Table 2. http response codes
Code Message Datatype

200

Succeeded

<<>>

500

Mapping file save error

<<>>

Samples

1.1.3. getMappingRequest

GET /mapping/{mappingFormat}/{mappingDefinitionId}

Get Mapping

Description

Retrieve a mapping file saved on the server

Parameters
Path Parameters
Name Description Required Default Pattern

mappingFormat

Mapping Format

X

null

mappingDefinitionId

Mapping ID

X

null

Return Type
Content Type
  • application/json

  • application/xml

  • application/octet-stream

Responses
Table 3. http response codes
Code Message Datatype

200

Return a mapping file content

AtlasMapping

204

Mapping file was not found

<<>>

500

Mapping file access error

<<>>

Samples

1.1.4. getMappingRequestOld

GET /mapping/{mappingFormat}

Get Mapping

Description

Retrieve a mapping file saved on the server

Parameters
Path Parameters
Name Description Required Default Pattern

mappingFormat

Mapping Format

X

null

Return Type
Content Type
  • application/json

  • application/xml

  • application/octet-stream

Responses
Table 4. http response codes
Code Message Datatype

200

Return a mapping file content

AtlasMapping

204

Mapping file was not found

<<>>

500

Mapping file access error

<<>>

Samples

1.1.5. listFieldActions

GET /fieldActions

List FieldActions

Description

Retrieves a list of available field action

Parameters
Return Type
Content Type
  • application/json

Responses
Table 5. http response codes
Code Message Datatype

200

Return a list of field action detail

ActionDetails

Samples

1.1.6. listLibraryClasses

GET /library/list

List Library Classes

Description

Retrieves a list of available Java library class names from uploaded JARs.

Parameters
Return Type
Content Type
  • application/json

Responses
Table 6. http response codes
Code Message Datatype

200

Return a list of loadable class names

[ArrayList<String]>

Samples

1.1.7. listMappingBuilderClasses

GET /mappingBuilders

List mapping builder classes

Description

List mapping builder classes which defines custom mapping logic

Parameters
Return Type
Content Type
  • application/json

Responses
Table 7. http response codes
Code Message Datatype

200

Return a list of loadable class names

[ArrayList<String]>

Samples

1.1.8. listMappings

GET /mappings/{mappingDefinitionId}

List Mappings

Description

Retrieves a list of mapping file name saved with specified mappingDefinitionId

Parameters
Path Parameters
Name Description Required Default Pattern

mappingDefinitionId

Mapping Definition ID

X

null

Query Parameters
Name Description Required Default Pattern

filter

-

null

Return Type
Content Type
  • application/json

Responses
Table 8. http response codes
Code Message Datatype

200

Return a list of a pair of mapping file name and content

StringMap

Samples

1.1.9. listMappingsOld

GET /mappings

List Mappings

Description

Retrieves a list of mapping file name saved with specified mappingDefinitionId

Parameters
Query Parameters
Name Description Required Default Pattern

filter

-

null

Return Type
Content Type
  • application/json

Responses
Table 9. http response codes
Code Message Datatype

200

Return a list of a pair of mapping file name and content

StringMap

Samples

1.1.10. ping

GET /ping

Ping

Description

Simple liveness check method used in liveness checks. Must not be protected via authetication.

Parameters
Return Type
Content Type
  • /

Responses
Table 10. http response codes
Code Message Datatype

200

Return 'pong'

[String]

Samples

1.1.11. processMappingRequest

PUT /mapping/process

Process Mapping

Description

Process Mapping by feeding input data

Parameters
Body Parameter
Name Description Required Default Pattern

AtlasMapping

Mapping file content AtlasMapping

-

Content Type
  • application/json

Responses
Table 11. http response codes
Code Message Datatype

200

Return a mapping result

ProcessMappingResponse

204

Skipped empty mapping execution

<<>>

Samples

1.1.12. removeMappingRequest

DELETE /mapping/{mappingDefinitionId}

Remove Mapping

Description

Remove a mapping file saved on the server

Parameters
Path Parameters
Name Description Required Default Pattern

mappingDefinitionId

Mapping ID

X

null

Return Type

-

Responses
Table 12. http response codes
Code Message Datatype

200

Specified mapping file was removed successfully

<<>>

204

Mapping file was not found

<<>>

Samples

1.1.13. removeMappingRequestOld

DELETE /mapping

Remove Mapping

Description

Remove a mapping file saved on the server

Parameters
Return Type

-

Responses
Table 13. http response codes
Code Message Datatype

200

Specified mapping file was removed successfully

<<>>

204

Mapping file was not found

<<>>

Samples

1.1.14. resetAllMappings

DELETE /mapping/RESET/ALL

Remove All Mappings

Description

Remove all mapping files and catalogs saved on the server

Parameters
Return Type

-

Responses
Table 14. http response codes
Code Message Datatype

200

All mapping files were removed successfully

<<>>

204

Unable to remove all mapping files

<<>>

Samples

1.1.15. resetMappingById

DELETE /mapping/RESET/{mappingDefinitionId}

Remove Mapping by ID

Description

Remove mapping file and catalogs related to specified ID

Parameters
Path Parameters
Name Description Required Default Pattern

mappingDefinitionId

Mapping ID

X

null

Return Type

-

Responses
Table 15. http response codes
Code Message Datatype

200

Mapping file and Catalogs were removed successfully

<<>>

204

Unable to remove mapping file and Catalogs for the specified ID

<<>>

Samples

1.1.16. resetMappingByIdOld

DELETE /mapping/RESET

Remove Mapping by ID

Description

Remove mapping file and catalogs related to specified ID

Parameters
Return Type

-

Responses
Table 16. http response codes
Code Message Datatype

200

Mapping file and Catalogs were removed successfully

<<>>

204

Unable to remove mapping file and Catalogs for the specified ID

<<>>

Samples

1.1.17. resetUserLibs

DELETE /mapping/resetLibs

Remove All User-Defined JAR libraries

Description

Remove all user-defined JAR files saved on the server

Parameters
Return Type

-

Responses
Table 17. http response codes
Code Message Datatype

200

All user-defined JAR files were removed successfully

<<>>

204

Unable to remove all user-defined JAR files

<<>>

Samples

1.1.18. updateMappingRequest

POST /mapping/{mappingDefinitionId}

Update Mapping

Description

Update existing mapping file on the server

Parameters
Path Parameters
Name Description Required Default Pattern

mappingDefinitionId

Mapping Definition ID

X

null

Body Parameter
Name Description Required Default Pattern

AtlasMapping

Mapping file content AtlasMapping

-

Return Type

-

Responses
Table 18. http response codes
Code Message Datatype

200

Succeeded

<<>>

Samples

1.1.19. updateMappingRequestOld

POST /mapping

Update Mapping

Description

Update existing mapping file on the server

Parameters
Body Parameter
Name Description Required Default Pattern

AtlasMapping

Mapping file content AtlasMapping

-

Return Type

-

Responses
Table 19. http response codes
Code Message Datatype

200

Succeeded

<<>>

Samples

1.1.20. uploadLibrary

PUT /library

Upload Library

Description

Upload a Java library archive file

Parameters
Body Parameter
Name Description Required Default Pattern

body

[object]

-

Return Type

-

Responses
Table 20. http response codes
Code Message Datatype

200

Library upload successful.

<<>>

Samples

1.1.21. validateMappingRequest

PUT /mapping/validate/{mappingDefinitionId}

Validate Mapping

Description

Validate mapping file

Parameters
Path Parameters
Name Description Required Default Pattern

mappingDefinitionId

Mapping ID

X

null

Body Parameter
Name Description Required Default Pattern

AtlasMapping

Mapping file content AtlasMapping

-

Return Type
Content Type
  • application/json

Responses
Table 21. http response codes
Code Message Datatype

200

Return a validation result

Validations

Samples

1.1.22. validateMappingRequestOld

PUT /mapping/validate

Validate Mapping

Description

Validate mapping file

Parameters
Body Parameter
Name Description Required Default Pattern

AtlasMapping

Mapping file content AtlasMapping

-

Return Type
Content Type
  • application/json

Responses
Table 22. http response codes
Code Message Datatype

200

Return a validation result

Validations

Samples

1.1.23. version

GET /version

Version

Description

Retrieves AtlasMap core library version.

Parameters
Return Type
Content Type
  • /

Responses
Table 23. http response codes
Code Message Datatype

200

Return 'pong'

[String]

Samples

2. Models

2.1. Action

Field Name Required Type Description Format

@type

String

2.2. ActionDetail

Field Name Required Type Description Format

parameters

ActionParameters

name

String

custom

Boolean

className

String

method

String

sourceType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

targetType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

multiplicity

String

Enum: ONE_TO_ONE, ONE_TO_MANY, MANY_TO_ONE, ZERO_TO_ONE, MANY_TO_MANY,

actionSchema

JsonSchema

2.3. ActionDetails

Field Name Required Type Description Format

actionDetail

List of ActionDetail

2.4. ActionParameter

Field Name Required Type Description Format

values

List of [string]

name

String

displayName

String

description

String

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

2.5. ActionParameters

Field Name Required Type Description Format

parameter

List of ActionParameter

2.6. AtlasMapping

Field Name Required Type Description Format

dataSource

List of DataSource

mappings

Mappings

lookupTables

LookupTables

constants

Constants

properties

Properties

name

String

version

String

jsonType

X

String

2.7. AtlasMappingResult

Field Name Required Type Description Format

targetDocuments

List of TargetDocument

audits

Audits

2.8. Audit

Field Name Required Type Description Format

message

String

docId

String

docName

String

path

String

value

String

status

String

Enum: ALL, INFO, WARN, ERROR, NONE,

2.9. Audits

Field Name Required Type Description Format

audit

List of Audit

2.10. BaseMapping

Field Name Required Type Description Format

alias

String

description

String

mappingType

String

Enum: ALL, COLLECTION, COMBINE, LOOKUP, MAP, SEPARATE, NONE,

jsonType

X

String

2.11. Constant

Field Name Required Type Description Format

name

String

value

String

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

2.12. Constants

Field Name Required Type Description Format

constant

List of Constant

2.13. DataSource

Field Name Required Type Description Format

id

String

name

String

description

String

uri

String

dataSourceType

String

Enum: SOURCE, TARGET,

characterEncoding

String

locale

String

jsonType

X

String

2.14. Field

Field Name Required Type Description Format

actions

List of Action

value

Object

arrayDimensions

Integer

int32

arraySize

Integer

int32

collectionType

String

Enum: ALL, ARRAY, LIST, MAP, NONE,

docId

String

index

Integer

int32

path

String

required

Boolean

status

String

Enum: SUPPORTED, UNSUPPORTED, CACHED, ERROR, NOT_FOUND, EXCLUDED,

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

format

String

name

String

jsonType

X

String

2.15. FieldGroup

Field Name Required Type Description Format

actions

List of Action

value

Object

arrayDimensions

Integer

int32

arraySize

Integer

int32

collectionType

String

Enum: ALL, ARRAY, LIST, MAP, NONE,

docId

String

index

Integer

int32

path

String

required

Boolean

status

String

Enum: SUPPORTED, UNSUPPORTED, CACHED, ERROR, NOT_FOUND, EXCLUDED,

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

format

String

name

String

field

List of Field

2.16. JsonSchema

Field Name Required Type Description Format

id

String

get$ref

String

get$schema

String

disallow

List of JsonSchema

required

Boolean

readonly

Boolean

description

String

extends

List of JsonSchema

type

X

String

2.17. LookupEntry

Field Name Required Type Description Format

sourceValue

String

sourceType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

targetValue

String

targetType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

2.18. LookupTable

Field Name Required Type Description Format

lookupEntry

List of LookupEntry

name

String

description

String

2.19. LookupTables

Field Name Required Type Description Format

lookupTable

List of LookupTable

2.20. Mapping

Field Name Required Type Description Format

alias

String

description

String

mappingType

String

Enum: ALL, COLLECTION, COMBINE, LOOKUP, MAP, SEPARATE, NONE,

expression

String

inputFieldGroup

FieldGroup

inputField

List of Field

outputField

List of Field

id

String

delimiter

String

delimiterString

String

lookupTableName

String

strategy

String

strategyClassName

String

jsonType

X

String

2.21. Mappings

Field Name Required Type Description Format

mapping

List of BaseMapping

2.22. ProcessMappingResponse

Field Name Required Type Description Format

mapping

Mapping

audits

Audits

atlasMappingResult

AtlasMappingResult

jsonType

X

String

2.23. Properties

Field Name Required Type Description Format

property

List of Property

2.24. Property

Field Name Required Type Description Format

name

String

value

String

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

scope

String

dataSourceType

String

Enum: SOURCE, TARGET,

2.25. StringMap

Field Name Required Type Description Format

stringMapEntry

List of StringMapEntry

2.26. StringMapEntry

Field Name Required Type Description Format

name

String

value

String

2.27. TargetDocument

Field Name Required Type Description Format

body

String

docId

String

2.28. Validation

Field Name Required Type Description Format

message

String

id

String

docId

String

docName

String

scope

String

Enum: ALL, DATA_SOURCE, MAPPING, LOOKUP_TABLE, CONSTANT, PROPERTY,

status

String

Enum: ALL, INFO, WARN, ERROR, NONE,

2.29. Validations

Field Name Required Type Description Format

validation

List of Validation