Merge Types and Discovery
The /types
resource provides information about the merge types available through the REST service.
HTTP Request
GET /api/v1/ditamerge/types
Response
<MergeTypes>
<Types>
<ThreeWayMerge>
<Links>
<Links>
<rel>self</rel>
<href>/api/ditamerge/v1/types/threeway</href>
</Links>
</Links>
</ThreeWayMerge>
<ConcurrentMerge>
<Links>
<Links>
<rel>self</rel>
<href>/api/ditamerge/v1/types/concurrent</href>
</Links>
</Links>
</ConcurrentMerge>
<SequentialMerge>
<Links>
<Links>
<rel>self</rel>
<href>/api/ditamerge/v1/types/sequential</href>
</Links>
</Links>
</SequentialMerge>
</Types>
</MergeTypes>
An equivalent JSON result could be obtained by using the relevant HTTP Accept
header:
HTTP Request
GET /api/v1/ditamerge/types
Accept application/json
Response
{
"Types": {
"ThreeWayMerge": {
"Links": [
{
"rel": "self",
"href": "/api/ditamerge/v1/types/threeway"
}
]
},
"ConcurrentMerge": {
"Links": [
{
"rel": "self",
"href": "/api/ditamerge/v1/types/concurrent"
}
]
},
"SequentialMerge": {
"Links": [
{
"rel": "self",
"href": "/api/ditamerge/v1/types/sequential"
}
]
}
}
}
Further discovery of the merge type parameters and their default values is possible by using the specific types
resource - i.e. /types/{typeName}
HTTP Request
GET /api/v1/ditamerge/types/sequential
XML
Response
<SequentialMerge>
<ResultType>DELTAV2</ResultType>
<Configuration>
<WordByWord>true</WordByWord>
<ElementSplitting>true</ElementSplitting>
<CalsTableProcessing>true</CalsTableProcessing>
<HtmlTableProcessing>true</HtmlTableProcessing>
<Indent>false</Indent>
<FormattingElementsConfiguration enabled="false">
<AddFormattingElements/>
<RemoveFormattingElements/>
<SetFormattingElements/>
<DefaultFormattingElements>tt,sub,parmname,msgph,sup,uicontrol,filepath,userinput,term,lines,codeph,sep,wintitle,msgnum,b,pre,systemoutput,var,i,q,apiname,u,cmdname,cite,tm</DefaultFormattingElements>
</FormattingElementsConfiguration>
<DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>
<EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>
<CalsValidationLevel>RELAXED</CalsValidationLevel>
<InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>
<WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>
<FormattingOutputType>DELTA_V_2_1</FormattingOutputType>
<FormatExtractionPriorityList/>
</Configuration>
<Links>
<Links>
<rel>self</rel>
<href>/api/ditamerge/v1/types/sequential</href>
</Links>
</Links>
</SequentialMerge>
JSON
Response
{
"ResultType": "DELTAV2",
"Configuration": {
"WordByWord": true,
"ElementSplitting": true,
"CalsTableProcessing": true,
"HtmlTableProcessing": true,
"Indent": false,
"FormattingElementsConfiguration": {
"AddFormattingElements": [],
"RemoveFormattingElements": [],
"SetFormattingElements": [],
"enabled": false,
"DefaultFormattingElements": "tt,sub,parmname,msgph,sup,uicontrol,filepath,userinput,term,lines,codeph,sep,wintitle,msgnum,b,pre,systemoutput,var,i,q,apiname,u,cmdname,cite,tm"
},
"DoctypePreservationMode": "PRESERVE_WHEN_UNCHANGED",
"EntityReferencePreservationMode": "PRESERVE_REFERENCES",
"CalsValidationLevel": "RELAXED",
"InvalidCalsTableBehaviour": "PROPAGATE_UP",
"WarningReportMode": "PROCESSING_INSTRUCTIONS",
"FormattingOutputType": "DELTA_V_2_1",
"FormatExtractionPriorityList": []
},
"Links": [
{
"rel": "self",
"href": "/api/ditamerge/v1/types/sequential"
}
]
}