# AtlasMap Design Time Service API :: Core

atlasmap@googlegroups.com
1.3.0
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

AtlasMapping

##### 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

AtlasMapping

##### 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

ActionDetails

##### 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

[ArrayList<String]>

##### 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

[ArrayList<String]>

##### 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

StringMap

##### 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

StringMap

##### 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

[String]

##### 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 | - |  |

##### Return Type

ProcessMappingResponse

##### 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

Validations

##### 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

Validations

##### 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

[String]

##### Content Type

- /

##### Responses

Table 23. HTTP Response Codes
Code | Message | Datatype
--- | --- | ---
200 | Return 'pong' | [String]

##### Samples

## 2. Models

### 2.1. Action

Field Name | Required | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
@type |  |  | String |  |

### 2.2. ActionDetail

Field Name | Required | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
actionDetail |  |  | List of ActionDetail |  |

### 2.4. ActionParameter

Field Name | Required | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
parameter |  |  | List of ActionParameter |  |

### 2.6. AtlasMapping

Field Name | Required | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
targetDocuments |  |  | List of TargetDocument |  |
audits |  |  | Audits |  |

### 2.8. Audit

Field Name | Required | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
audit |  |  | List of Audit |  |

### 2.10. BaseMapping

Field Name | Required | Nullable | 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 | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
constant |  |  | List of Constant |  |

### 2.13. DataSource

Field Name | Required | Nullable | 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 | Nullable | 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 | Nullable | 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 | Nullable | 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 | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
lookupEntry |  |  | List of LookupEntry |  |
name |  |  | String |  |
description |  |  | String |  |

### 2.19. LookupTables

Field Name | Required | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
lookupTable |  |  | List of LookupTable |  |

### 2.20. Mapping

Field Name | Required | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
mapping |  |  | List of BaseMapping |  |

### 2.22. ProcessMappingResponse

Field Name | Required | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
mapping |  |  | Mapping |  |
audits |  |  | Audits |  |
atlasMappingResult |  |  | AtlasMappingResult |  |
jsonType | X |  | String |  |

### 2.23. Properties

Field Name | Required | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
property |  |  | List of Property |  |

### 2.24. Property

Field Name | Required | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
stringMapEntry |  |  | List of StringMapEntry |  |

### 2.26. StringMapEntry

Field Name | Required | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
name |  |  | String |  |
value |  |  | String |  |

### 2.27. TargetDocument

Field Name | Required | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
body |  |  | String |  |
docId |  |  | String |  |

### 2.28. Validation

Field Name | Required | Nullable | 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 | Nullable | Type | Description | Format
--- | --- | --- | --- | --- | ---
validation |  |  | List of Validation |  |