{"info":{"_postman_id":"012a9d58-2325-43c9-9ebd-18ee2c172202","name":"DITA Merge REST API","description":"<html><head></head><body><p>Collection for demonstrating and testing DeltaXML's DITA Merge REST API.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"5865356","collectionId":"012a9d58-2325-43c9-9ebd-18ee2c172202","publishedId":"SVSDRsCC","public":true,"customColor":{"top-bar":"113C6B","right-sidebar":"545F6D","highlight":"A2C644"},"publishDate":"2019-07-08T13:51:24.000Z"},"item":[{"name":"Get DITA Merge Info","item":[{"name":"All Merge Types","id":"538347f5-d8a9-4835-8e4e-1568b9fce26c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/ditamerge/v1/types/","description":"<p>Calling GET on the types endpoint gives you information about the various merge types available.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types",""],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2853912b-f887-473d-b24b-5b4c57bfd004","name":"All Merge Types (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"271"}],"cookie":[],"responseTime":null,"body":"{\n    \"Types\": {\n        \"ThreeWayMerge\": {\n            \"Links\": [\n                {\n                    \"rel\": \"self\",\n                    \"href\": \"/api/ditamerge/v1/types/threeway\"\n                }\n            ]\n        },\n        \"ConcurrentMerge\": {\n            \"Links\": [\n                {\n                    \"rel\": \"self\",\n                    \"href\": \"/api/ditamerge/v1/types/concurrent\"\n                }\n            ]\n        },\n        \"SequentialMerge\": {\n            \"Links\": [\n                {\n                    \"rel\": \"self\",\n                    \"href\": \"/api/ditamerge/v1/types/sequential\"\n                }\n            ]\n        }\n    }\n}"},{"id":"b1032c5f-1a50-46c3-827c-987728b276b2","name":"All Merge Types (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"412"}],"cookie":[],"responseTime":null,"body":"<DitaMergeTypes>\n    <Types>\n        <ThreeWayMerge>\n            <Links>\n                <Links>\n                    <rel>self</rel>\n                    <href>/api/ditamerge/v1/types/threeway</href>\n                </Links>\n            </Links>\n        </ThreeWayMerge>\n        <ConcurrentMerge>\n            <Links>\n                <Links>\n                    <rel>self</rel>\n                    <href>/api/ditamerge/v1/types/concurrent</href>\n                </Links>\n            </Links>\n        </ConcurrentMerge>\n        <SequentialMerge>\n            <Links>\n                <Links>\n                    <rel>self</rel>\n                    <href>/api/ditamerge/v1/types/sequential</href>\n                </Links>\n            </Links>\n        </SequentialMerge>\n    </Types>\n</DitaMergeTypes>"}],"_postman_id":"538347f5-d8a9-4835-8e4e-1568b9fce26c"},{"name":"Concurrent Merge","id":"f3775f60-ed15-4713-a60e-0796206794b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent","description":"<p>You can GET information about the default parameters on a merge type by using its id after \"/types/\". For example, this request shows the \"concurrent\" merge type.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n<p>To learn more about Concurrent Merge see <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/concurrent-merge-analysis\">our web page, Concurrent Merge Analysis </a></p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"168e4b08-65b5-4b3e-a89c-3e1936520ab0","name":"Concurrent Merge Info (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"962"}],"cookie":[],"responseTime":null,"body":"<ConcurrentMerge>\n    <ResultType>DELTAV2</ResultType>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <ElementSplitting>true</ElementSplitting>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <RuleConfiguration>\n            <DisplaySimpleAdds>false</DisplaySimpleAdds>\n            <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n            <DisplaySimpleModify>false</DisplaySimpleModify>\n            <DisplayChangesTo/>\n            <VersionPriorityList/>\n            <DisplayChangesInvolving/>\n        </RuleConfiguration>\n        <FormattingElementsConfiguration enabled=\"false\">\n            <AddFormattingElements/>\n            <RemoveFormattingElements/>\n            <SetFormattingElements/>\n            <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>\n        </FormattingElementsConfiguration>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n        <FormattingOutputType>DELTA_V_2_1</FormattingOutputType>\n        <FormatExtractionPriorityList/>\n    </Configuration>\n    <Links>\n        <Links>\n            <rel>self</rel>\n            <href>/api/ditamerge/v1/types/concurrent</href>\n        </Links>\n    </Links>\n</ConcurrentMerge>"},{"id":"a734e38a-904d-49c2-9f8f-8730b38d6571","name":"Concurrent Merge Info (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"633"}],"cookie":[],"responseTime":null,"body":"{\n    \"ResultType\": \"DELTAV2\",\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"ElementSplitting\": true,\n        \"CalsTableProcessing\": true,\n        \"HtmlTableProcessing\": true,\n        \"Indent\": false,\n        \"RuleConfiguration\": {\n            \"DisplaySimpleAdds\": false,\n            \"DisplaySimpleDeletes\": false,\n            \"DisplaySimpleModify\": false,\n            \"DisplayChangesTo\": null,\n            \"VersionPriorityList\": [],\n            \"DisplayChangesInvolving\": []\n        },\n        \"FormattingElementsConfiguration\": {\n            \"AddFormattingElements\": [],\n            \"RemoveFormattingElements\": [],\n            \"SetFormattingElements\": [],\n            \"enabled\": false,\n            \"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\"\n        },\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n        \"FormattingOutputType\": \"DELTA_V_2_1\",\n        \"FormatExtractionPriorityList\": []\n    },\n    \"Links\": [\n        {\n            \"rel\": \"self\",\n            \"href\": \"/api/ditamerge/v1/types/concurrent\"\n        }\n    ]\n}"}],"_postman_id":"f3775f60-ed15-4713-a60e-0796206794b5"},{"name":"Sequential Merge","id":"11e52650-c1b1-472e-bc3c-bab420202d5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/ditamerge/v1/types/sequential","description":"<p>You can GET information about the default parameters on a merge type by using its id after \"/types/\". For example, this request shows the \"sequential\" merge type.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n<p>To learn more about Sequential Merge see <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/sequential-merge-analysis\">our web page, Sequential Merge Analysis</a></p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a4e7e5f1-6de6-4e45-90f4-08aa2f42f0cf","name":"Sequential Merge Info (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"537"}],"cookie":[],"responseTime":null,"body":"{\n    \"ResultType\": \"DELTAV2\",\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"CalsTableProcessing\": true,\n        \"HtmlTableProcessing\": true,\n        \"Indent\": false,\n        \"FormattingElementsConfiguration\": {\n            \"AddFormattingElements\": [],\n            \"RemoveFormattingElements\": [],\n            \"SetFormattingElements\": [],\n            \"enabled\": false,\n            \"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\"\n        },\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n        \"FormattingOutputType\": \"DELTA_V_2_1\",\n        \"FormatExtractionPriorityList\": []\n    },\n    \"Links\": [\n        {\n            \"rel\": \"self\",\n            \"href\": \"/api/ditamerge/v1/types/sequential\"\n        }\n    ]\n}"},{"id":"c0f4d67a-4454-48e0-83b5-da62beb810ee","name":"Sequential Merge Info (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"795"}],"cookie":[],"responseTime":null,"body":"<SequentialMerge>\n    <ResultType>DELTAV2</ResultType>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <FormattingElementsConfiguration enabled=\"false\">\n            <AddFormattingElements/>\n            <RemoveFormattingElements/>\n            <SetFormattingElements/>\n            <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>\n        </FormattingElementsConfiguration>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n        <FormattingOutputType>DELTA_V_2_1</FormattingOutputType>\n        <FormatExtractionPriorityList/>\n    </Configuration>\n    <Links>\n        <Links>\n            <rel>self</rel>\n            <href>/api/ditamerge/v1/types/sequential</href>\n        </Links>\n    </Links>\n</SequentialMerge>"}],"_postman_id":"11e52650-c1b1-472e-bc3c-bab420202d5c"},{"name":"Three Way Merge","id":"20976050-5ed5-4a40-a137-c9a86dcb378f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>You can GET information about the default parameters on a merge type by using its id after \"/types/\". For example, this request shows the \"threeway\" merge type.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n<p>Three-way merge is an extension to the concurrent merge with some additional result types. See <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/dita-merge-result-formats-and-types\">our web page, DITA Merge Result Formats and Types </a></p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1f881e60-c138-4097-82b0-a12c33aea140","name":"Three Way Merge Info (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"1189"}],"cookie":[],"responseTime":null,"body":"<ThreeWayMerge>\n    <ResultType>DELTAV2</ResultType>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <ElementSplitting>true</ElementSplitting>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <RuleConfiguration>\n            <DisplaySimpleAdds>false</DisplaySimpleAdds>\n            <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n            <DisplaySimpleModify>false</DisplaySimpleModify>\n            <DisplayChangesTo/>\n            <VersionPriorityList/>\n            <DisplayChangesInvolving/>\n        </RuleConfiguration>\n        <FormattingElementsConfiguration enabled=\"false\">\n            <AddFormattingElements/>\n            <RemoveFormattingElements/>\n            <SetFormattingElements/>\n            <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>\n        </FormattingElementsConfiguration>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n        <ExistingOxygenTCsProcessingMode>ACCEPT</ExistingOxygenTCsProcessingMode>\n        <ResultFormat>XML_DELTA</ResultFormat>\n        <ThreeWayResultPreset/>\n        <FormattingOutputType>DELTA_V_2_1</FormattingOutputType>\n        <FormatExtractionPriorityList/>\n    </Configuration>\n    <Links>\n        <Links>\n            <rel>self</rel>\n            <href>/api/ditamerge/v1/types/threeway</href>\n        </Links>\n    </Links>\n</ThreeWayMerge>"},{"id":"ae2bb8c4-5acb-43c8-be43-da81362c3ecb","name":"Three Way Merge Info (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"812"}],"cookie":[],"responseTime":null,"body":"{\n    \"ResultType\": \"DELTAV2\",\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"ElementSplitting\": true,\n        \"CalsTableProcessing\": true,\n        \"HtmlTableProcessing\": true,\n        \"Indent\": false,\n        \"RuleConfiguration\": {\n            \"DisplaySimpleAdds\": false,\n            \"DisplaySimpleDeletes\": false,\n            \"DisplaySimpleModify\": false,\n            \"DisplayChangesTo\": null,\n            \"VersionPriorityList\": [],\n            \"DisplayChangesInvolving\": []\n        },\n        \"FormattingElementsConfiguration\": {\n            \"AddFormattingElements\": [],\n            \"RemoveFormattingElements\": [],\n            \"SetFormattingElements\": [],\n            \"enabled\": false,\n            \"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\"\n        },\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n        \"ExistingOxygenTCsProcessingMode\": \"ACCEPT\",\n        \"ResultFormat\": \"XML_DELTA\",\n        \"ThreeWayResultPreset\": null,\n        \"FormattingOutputType\": \"DELTA_V_2_1\",\n        \"FormatExtractionPriorityList\": []\n    },\n    \"Links\": [\n        {\n            \"rel\": \"self\",\n            \"href\": \"/api/ditamerge/v1/types/threeway\"\n        }\n    ]\n}"}],"_postman_id":"20976050-5ed5-4a40-a137-c9a86dcb378f"}],"id":"e997c690-fbe0-446c-ad45-b6260887f4af","description":"<p>The /types endpoint allows you to see the default parameters for the merge types.</p>\n","event":[{"listen":"prerequest","script":{"id":"b04240ae-608d-4155-8f9c-81d5bb57b394","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1feb7a54-fa01-4b04-a1c3-f6f4aa1f8785","type":"text/javascript","exec":[""]}}],"_postman_id":"e997c690-fbe0-446c-ad45-b6260887f4af"},{"name":"Synchronous DITA Merges","item":[{"name":"DITA - Concurrent Merge","item":[{"name":"XML Request Format","id":"9135da34-ba04-421c-a341-34c8afde3c40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ConcurrentMerge>\n    <Versions>\n        <Version type=\"file\" name=\"anna\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"ben\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"chris\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n        </Version>\n    </Versions>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <ElementSplitting>true</ElementSplitting>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <RuleConfiguration>\n            <DisplaySimpleAdds>false</DisplaySimpleAdds>\n            <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n            <DisplaySimpleModify>false</DisplaySimpleModify>\n            <DisplayChangesInvolving>\n                <VersionIdentifier>ben</VersionIdentifier>\n            </DisplayChangesInvolving>\n        </RuleConfiguration>\n        <FormattingElementsConfiguration enabled=\"true\">\n            <AddFormattingElements>\n                <AddElement>b</AddElement>\n                <AddElement>i</AddElement>\n            </AddFormattingElements>\n            <RemoveFormattingElements>\n                <RemoveElement>cite</RemoveElement>\n            </RemoveFormattingElements>\n        </FormattingElementsConfiguration>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n    </Configuration>\n    <ResultType>RULE_PROCESSED_DELTAV2</ResultType>\n</ConcurrentMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent","description":"<p>Make a Concurrent Merge synchronous request using an XML formatted request.</p>\n<p>This request contains the default values for configuration parameters and a result type that is available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"289867ef-aa28-4fdc-8536-1ceb5e6dd6c9","name":"XML Request Format, default configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ConcurrentMerge>\n    <Versions>\n        <Version type=\"file\" name=\"anna\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"ben\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"chris\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n        </Version>\n    </Versions>\n</ConcurrentMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5695"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna=chris!=ben\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"},{"id":"6c002cde-8a3d-43b5-8d51-9cc0019da5f0","name":"XML Request Format, Indented and Ben's Changes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<Concurrent>\n    <Versions>\n        <Version type=\"file\" name=\"anna\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"ben\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"chris\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n        </Version>\n    </Versions>\n    <Configuration>\n        <Indent>true</Indent>\n        <RuleConfiguration>\n            <DisplayChangesInvolving>\n                <VersionIdentifier>ben</VersionIdentifier>\n            </DisplayChangesInvolving>\n        </RuleConfiguration>\n    </Configuration>\n    <ResultType>DELTAV2</ResultType>\n</Concurrent>"},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"6607"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\"\n       deltaxml:version-order=\"anna, ben, chris\"\n       deltaxml:content-type=\"merge-concurrent\"\n       deltaxml:version=\"2.0\"\n       id=\"topic_xxs_klq_fh\"\n       deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna=chris!=ben\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\"\n                    deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\"\n                      deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"}],"_postman_id":"9135da34-ba04-421c-a341-34c8afde3c40"},{"name":"JSON Request Format","id":"a58310a4-8b89-4405-9c68-ac120b2174c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"Versions\": [\n        {\n            \"type\": \"file\",\n            \"name\": \"anna\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"ben\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"chris\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n        }\n    ],\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"ElementSplitting\": true,\n        \"CalsTableProcessing\": true,\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"HtmlTableProcessing\": true,\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"Indent\": false,\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n        \"RuleConfiguration\": {\n            \"DisplaySimpleAdds\": false,\n            \"DisplaySimpleDeletes\": false,\n            \"DisplaySimpleModify\": false,\n            \"DisplayChangesInvolving\": [\n                \"chris\",\n                \"ben\"\n            ],\n            \"DisplayChangesTo\": \"//*\",\n            \"VersionPriorityList\": [\n                \"chris\",\n                \"ben\"\n            ]\n        },\n        \"FormattingElementsConfiguration\": {\n            \"enabled\": \"true\",\n            \"AddFormattingElements\": [\n                \"b\",\n                \"i\"\n            ],\n            \"RemoveFormattingElements\": [\n                \"cite\"\n            ]\n        }\n    },\n    \"ResultType\": \"RULE_PROCESSED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent","description":"<p>Make a Concurrent Merge synchronous request using a JSON formatted request. <strong>Note</strong>: JSON is only used to configure the request, this is <strong>DITA</strong> Merge. For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a></p>\n<p>This request contains the default values for configuration parameters and a result type that is available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"83ae5089-f32c-48f7-b489-cc1942a4c4f7","name":"JSON Request Format, default configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"Versions\": [\n        {\n            \"type\": \"file\",\n            \"name\": \"anna\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"ben\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"chris\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n        }\n    ]\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5695"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna=chris!=ben\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"},{"id":"df4080ae-2e9b-4877-857c-97e13c53e174","name":"JSON Request Format - Simplied Delta, and disabled Word By Word","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"Versions\": [\n        {\n            \"type\": \"file\",\n            \"name\": \"anna\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"ben\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"chris\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n        }\n    ],\n    \"Configuration\": {\n        \"WordByWord\": false\n    },\n    \"ResultType\": \"SIMPLIFIED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"6837"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-concurrent\" deltaxml:version=\"s1.0\" id=\"topic_xxs_klq_fh\">\n    <title>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML DITA Merge</deltaxml:versionContent>\n        </deltaxml:versionContentGroup>\n    </title>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" id=\"quick\" lang=\"en-GB\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">Now, with DeltaXML DITA Merge, this job becomes much, much easier, because DeltaXML DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DITA Merge has a number of different use cases:</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge has a number of different use cases:</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge works at the level of each paragraph, table or list. DeltaXML DITA Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</topic>"}],"_postman_id":"a58310a4-8b89-4405-9c68-ac120b2174c7"},{"name":"multipart/form-data","id":"9f079e7e-0452-4be1-bf04-778b6c499cdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"<p>REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.</p>\n","type":"text"},{"key":"WordByWord","value":"true","description":"<p>Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).</p>\n","type":"text"},{"key":"ResultType","value":"RULE_PROCESSED_DELTAV2","description":"<p>An enum which specifies the type of post-processing applied to the merge result. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/ConcurrentMerge.MergeResultType.html\">Javadoc</a> and <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/dita-merge-result-formats-and-types\">ResultTypes on our web page</a></p>\n","type":"text"},{"key":"Catalog","value":"/path/to/catalog.xml","description":"<p>A Catalog file for resolving external entities used in the inputs (<a href=\"http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html\">http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html</a>). Can be specified as a URI, file path, or raw XML file.</p>\n","type":"text","disabled":true},{"key":"DoctypePreservationMode","value":"PRESERVE_WHEN_UNCHANGED","description":"<p>An enum which controls how DOCTYPE declarations appear in the result. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/DoctypePreservationMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"EntityReferencePreservationMode","value":"PRESERVE_REFERENCES","description":"<p>An enum which controls how general entity references appear in the result. See  <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/EntityReferencePreservationMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"ElementSplitting","value":"true","description":"<p>Boolean controlling whether elements that contain a lot of changes are shown as a single element with the changes shown inside it, or whether it is split into a set of sibling elements one for each version. Splitting can create more readable results.</p>\n","type":"text"},{"key":"CalsTableProcessing","value":"true","description":"<p>If the inputs contain CALS tables then setting this to true will cause XML Merge to detect them and invoke specific CALS Table processing. It should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/merging-tables\">our web page</a></p>\n","type":"text"},{"key":"CalsValidationLevel","value":"RELAXED","description":"<p>Enum specifying how CALS tables are validated in a STRICT or RELAXED way. Merge may still be able to analyze CALS Tables that fail strict validation. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html\">Javadoc</a></p>\n","type":"text"},{"key":"HtmlTableProcessing","value":"true","description":"<p>If the inputs contain DITA Simple Tables (HTML tables) then setting this to true should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/merging-tables\">our web page</a></p>\n","type":"text"},{"key":"InvalidCalsTableBehaviour","value":"PROPAGATE_UP","description":"<p>Enum specifying how to handle invalid CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html\">Javadoc</a></p>\n","type":"text"},{"key":"Indent","value":"false","description":"<p>Boolean controlling whether to indent the result of the merge.</p>\n","type":"text"},{"key":"WarningReportMode","value":"PROCESSING_INSTRUCTIONS","description":"<p>Enum specifying how to handle warnings when comparing CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"RuleConfiguration","value":"<RuleConfiguration>\n      <DisplaySimpleAdds>false</DisplaySimpleAdds>\n      <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n      <DisplaySimpleModify>false</DisplaySimpleModify>\n      <DisplayChangesTo>//*</DisplayChangesTo>\n      <RuleConfiguration>\n        <VersionPriorityList>\n           <Version>chris</Version>\n           <Version>ben</Version>\n        </VersionPriorityList>\n      </RuleConfiguration>\n      <DisplayChangesInvolving>\n         <VersionIdentifier>chris</VersionIdentifier>\n         <VersionIdentifier>ben</VersionIdentifier>\n      </DisplayChangesInvolving>\n</RuleConfiguration>","description":"<p>A String of XML or JSON which represents a RuleConfiguration object (same format as when using XML or JSON formatted requests). When DITA Merge has been set to use Rules to resolve conflicts between the inputs (see ResultType) this determines how the rules are applied. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/RuleConfiguration.html\">Javadoc</a></p>\n","type":"text"},{"key":"EnableFormattingElements","value":"true","description":"<p>Boolean controlling formatting element processing</p>\n","type":"text"},{"key":"FormattingElementsConfiguration","value":"<FormattingElementsConfiguration>\n       <AddFormattingElements>\n            <AddElement>b</AddElement>\n\t    <AddElement>i</AddElement>\n\t</AddFormattingElements>\n\t<RemoveFormattingElements>\n\t    <RemoveElement>cite</RemoveElement>\n\t </RemoveFormattingElements>\n</FormattingElementsConfiguration>","description":"<p>A String of XML or JSON which represents a FormattingElementsConfiguration object.\nThere are different options:\nSetFormattingElements : Override default list of formatting elements\nAddFormattingElements : Add to the existing list of formatting elements\nRemoveFormattingElements : Remove from the existing list of formatting elements</p>\n","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent","description":"<p>To specify a version, add a field where the key is the version name, e.g. \"anna\", with the value a URI/file path pointing to the input. Alternatively the input can be an XML file, or raw XML strings.</p>\n<p>This request contains the default values for configuration parameters and a result type that is available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2a017692-cff0-46be-92b9-3c3d0d433331","name":"multipart/form-data, Simplified Delta, word by word off","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","type":"text"},{"key":"WordByWord","value":"false","description":"Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).","type":"text"},{"key":"ResultType","value":"SIMPLIFIED_DELTAV2","description":"An enum which specifies the type of post-processing applied to the merge result. See [Javadoc](https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/ConcurrentMerge.MergeResultType.html) and [ResultTypes on our web page](https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/dita-merge-result-formats-and-types)","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"6837"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-concurrent\" deltaxml:version=\"s1.0\" id=\"topic_xxs_klq_fh\">\n    <title>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML DITA Merge</deltaxml:versionContent>\n        </deltaxml:versionContentGroup>\n    </title>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" id=\"quick\" lang=\"en-GB\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">Now, with DeltaXML DITA Merge, this job becomes much, much easier, because DeltaXML DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DITA Merge has a number of different use cases:</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge has a number of different use cases:</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge works at the level of each paragraph, table or list. DeltaXML DITA Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</topic>"},{"id":"559c2086-6a4c-4526-9a38-e2acb914d3ca","name":"multipart/form-data, default configuration","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5695"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna=chris!=ben\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"}],"_postman_id":"9f079e7e-0452-4be1-bf04-778b6c499cdf"}],"id":"c3f9098f-4301-4c00-b0d9-dbbd65766926","event":[{"listen":"prerequest","script":{"id":"8023a011-5690-4cfe-af79-0d96e62e838e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"eaa81cb3-ea1c-4047-9952-89ce19bdd758","type":"text/javascript","exec":[""]}}],"_postman_id":"c3f9098f-4301-4c00-b0d9-dbbd65766926","description":""},{"name":"DITA - Three Way Merge","item":[{"name":"XML Request Format","id":"5406d3fb-71fa-4494-80db-3d6296a3b1cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n    <Ancestor type=\"file\" name=\"anna\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n    </Ancestor>\n    <VersionOne type=\"file\" name=\"ben\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n    </VersionOne>\n    <VersionTwo type=\"file\" name=\"chris\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n    </VersionTwo>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <ElementSplitting>true</ElementSplitting>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <Indent>false</Indent>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n        <ExistingOxygenTCsProcessingMode>ACCEPT</ExistingOxygenTCsProcessingMode>\n        <RuleConfiguration>\n            <DisplaySimpleAdds>false</DisplaySimpleAdds>\n            <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n            <DisplaySimpleModify>false</DisplaySimpleModify>\n            <VersionPriorityList>\n                <VersionPriority>chris</VersionPriority>\n                <VersionPriority>ben</VersionPriority>\n            </VersionPriorityList>\n            <DisplayChangesInvolving>\n                <VersionIdentifier>chris</VersionIdentifier>\n                <VersionIdentifier>ben</VersionIdentifier>\n            </DisplayChangesInvolving>\n            <DisplayChangesTo>//*</DisplayChangesTo>\n        </RuleConfiguration>\n        <FormattingElementsConfiguration enabled=\"true\">\n            <AddFormattingElements>\n                <AddElement>b</AddElement>\n                <AddElement>i</AddElement>\n            </AddFormattingElements>\n            <RemoveFormattingElements>\n                <RemoveElement>cite</RemoveElement>\n            </RemoveFormattingElements>\n        </FormattingElementsConfiguration>\n        <ResultFormat>XML_DELTA</ResultFormat>\n    </Configuration>\n    <ResultType>RULE_PROCESSED_DELTAV2</ResultType>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>Make a Three Way DITA Merge synchronous request using an XML formatted request.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"9e8dd9b7-17ab-440d-b6ae-34ac16292ae6","name":"XML Request Format, default configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n    <Ancestor type=\"file\" name=\"anna\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n    </Ancestor>\n    <VersionOne type=\"file\" name=\"ben\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n    </VersionOne>\n    <VersionTwo type=\"file\" name=\"chris\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n    </VersionTwo>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5695"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna=chris!=ben\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"},{"id":"fce4556a-5f12-4dd9-b2ad-59bc5a4cee95","name":"XML Request Format - Three-to-Two Result, marked up with Oxygen Track Changes instructions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n    <Ancestor type=\"file\" name=\"anna\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n    </Ancestor>\n    <VersionOne type=\"file\" name=\"ben\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n    </VersionOne>\n    <VersionTwo type=\"file\" name=\"chris\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n    </VersionTwo>\n    <Configuration>\n        <ResultFormat>OXYGEN_TRACK_CHANGES</ResultFormat>\n    </Configuration>\n    <ResultType>TWO_WAY_RESULT</ResultType>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"3981"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic id=\"topic_xxs_klq_fh\">\n    <title>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"An \"?>Example for DeltaXML DITA Merge\n    </title>\n    <body>\n        <?oxy_attributes lang=\"&lt;change type=&quot;removed&quot; oldValue=&quot;en-US&quot; author=&quot;deltaxml&quot; timestamp=&quot;20190711T101749+0100&quot;/&gt;\"?>\n        <p id=\"\">DeltaXML DITA Merge automatically merges edits from two or more \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"reviewers\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T101749+0100\"?>editors\n            <?oxy_insert_end?> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\" DeltaXML\"?> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"&lt;p&gt;It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.&lt;/p&gt;\"?>\n        <p>Now, with\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\" DeltaXML\"?> DITA Merge, this job becomes much, much easier, because\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\" DeltaXML\"?> DITA Merge merges all the changes into a single document.\n        </p>\n        <p>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"DeltaXML \"?>DITA Merge has a number of different use cases:\n        </p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li>\n                <p>allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"more than one user checks\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T101749+0100\"?>two users check\n                    <?oxy_insert_end?> in the same \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"reviewed\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T101749+0100\"?>edited\n                    <?oxy_insert_end?> document\n                </p>\n            </li>\n            <li>\n                <p>merge changes from \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"many\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T101749+0100\"?>two\n                    <?oxy_insert_end?> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"DeltaXML \"?>DITA Merge works at the level of each paragraph, table or list.\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\" DeltaXML\"?> DITA Merge compares each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"reviewed\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T101749+0100\"?>edited\n            <?oxy_insert_end?> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p>If more than one editor has changed the same item, the change from each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T101749+0100\" content=\"reviewer\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T101749+0100\"?>editor\n            <?oxy_insert_end?> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"}],"_postman_id":"5406d3fb-71fa-4494-80db-3d6296a3b1cd"},{"name":"JSON Request Format","id":"29ad6d29-9f0b-4d17-aa10-47acd05689e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n  },\n  \"Configuration\": {\n    \"WordByWord\": true,\n    \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n    \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n    \"ElementSplitting\": true,\n    \"CalsTableProcessing\": true,\n    \"CalsValidationLevel\": \"RELAXED\",\n    \"HtmlTableProcessing\": true,\n    \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n    \"Indent\": false,\n    \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n    \"ExistingOxygenTCsProcessingMode\": \"ACCEPT\",\n    \"RuleConfiguration\": {\n      \"DisplaySimpleAdds\": false,\n      \"DisplaySimpleDeletes\": false,\n      \"DisplaySimpleModify\": false,\n      \"DisplayChangesInvolving\": [\n        \"chris\",\n        \"ben\"\n      ],\n      \"DisplayChangesTo\": \"//*\",\n      \"VersionPriorityList\": [\n        \"chris\",\n        \"ben\"\n      ]\n    },\n    \"FormattingElementsConfiguration\": {\n\t  \"enabled\": \"true\",\n      \"AddFormattingElements\": [\n    \t\"b\",\n    \t\"i\"\n\t  ],\n      \"RemoveFormattingElements\": [\n      \t\"cite\"\n      ]\n\t},\n    \"ResultFormat\": \"XML_DELTA\"\n  },\n  \"ResultType\": \"RULE_PROCESSED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>Make a Three Way Merge synchronous request using a JSON formatted request. <strong>Note</strong>:  JSON is only used to configure the request, this is <strong>DITA</strong> Merge. For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a></p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"26e3f6e0-01ad-400a-90c1-d64c293216cc","name":"JSON Request Format, default configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n  }\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5695"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna=chris!=ben\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"},{"id":"876845bf-2fbb-4aef-a9b8-4b1690555dd4","name":"JSON Request Format - Three-to-Two Result, marked up with Oxygen Track Changes instructions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n  },\n  \"Configuration\": {\n    \"ResultFormat\": \"OXYGEN_TRACK_CHANGES\"\n  },\n  \"ResultType\": \"TWO_WAY_RESULT\"\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"3981"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic id=\"topic_xxs_klq_fh\">\n    <title>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"An \"?>Example for DeltaXML DITA Merge\n    </title>\n    <body>\n        <?oxy_attributes lang=\"&lt;change type=&quot;removed&quot; oldValue=&quot;en-US&quot; author=&quot;deltaxml&quot; timestamp=&quot;20190711T102204+0100&quot;/&gt;\"?>\n        <p id=\"\">DeltaXML DITA Merge automatically merges edits from two or more \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"reviewers\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102204+0100\"?>editors\n            <?oxy_insert_end?> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\" DeltaXML\"?> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"&lt;p&gt;It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.&lt;/p&gt;\"?>\n        <p>Now, with\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\" DeltaXML\"?> DITA Merge, this job becomes much, much easier, because\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\" DeltaXML\"?> DITA Merge merges all the changes into a single document.\n        </p>\n        <p>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"DeltaXML \"?>DITA Merge has a number of different use cases:\n        </p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li>\n                <p>allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"more than one user checks\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102204+0100\"?>two users check\n                    <?oxy_insert_end?> in the same \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"reviewed\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102204+0100\"?>edited\n                    <?oxy_insert_end?> document\n                </p>\n            </li>\n            <li>\n                <p>merge changes from \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"many\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102204+0100\"?>two\n                    <?oxy_insert_end?> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"DeltaXML \"?>DITA Merge works at the level of each paragraph, table or list.\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\" DeltaXML\"?> DITA Merge compares each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"reviewed\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102204+0100\"?>edited\n            <?oxy_insert_end?> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p>If more than one editor has changed the same item, the change from each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102204+0100\" content=\"reviewer\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102204+0100\"?>editor\n            <?oxy_insert_end?> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"}],"_postman_id":"29ad6d29-9f0b-4d17-aa10-47acd05689e4"},{"name":"multipart/form-data","id":"93ae1c10-81db-43ea-ae0a-447fda2d76e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"AncestorName","value":"anna","description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOneName","value":"ben","description":"<p>The name of version one. If not specified a default of \"VersionOne\" will be used.</p>\n","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionTwoName","value":"chris","description":"<p>The name of version two. If not specified a default of \"VersionTwo\" will be used.</p>\n","type":"text"},{"key":"WordByWord","value":"true","description":"<p>Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).</p>\n","type":"text"},{"key":"ResultType","value":"RULE_PROCESSED_DELTAV2","description":"<p>An enum which specifies the type of post-processing applied to the merge result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ThreeWayMergeResultType.html\">Javadoc</a> and <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/dita-merge-result-formats-and-types\">our web page</a></p>\n","type":"text"},{"key":"Catalog","value":"/path/to/catalog.xml","description":"<p>A Catalog file for resolving external entities used in the inputs (<a href=\"http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html\">http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html</a>). Can be specified as a URI, file path, or raw XML file.</p>\n","type":"text","disabled":true},{"key":"DoctypePreservationMode","value":"PRESERVE_WHEN_UNCHANGED","description":"<p>An enum which controls how DOCTYPE declarations appear in the result. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/DoctypePreservationMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"IdentityReferencePreservationMode","value":"PRESERVE_REFERENCES","description":"<p>An enum which controls how general entity references appear in the result. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/EntityReferencePreservationMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"ElementSplitting","value":"true","description":"<p>Boolean controlling whether elements that contain a lot of changes are shown as a single element with the changes shown inside it, or whether it is split into a set of sibling elements one for each version. Splitting can create more readable results.</p>\n","type":"text"},{"key":"CalsTableProcessing","value":"true","description":"<p>If the inputs contain CALS tables then setting this to true will cause DITA Merge to detect them and invoke specific CALS Table processing. It should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/merging-tables\">our web page</a></p>\n","type":"text"},{"key":"CalsValidationLevel","value":"RELAXED","description":"<p>Enum specifying how CALS tables are validated in a STRICT or RELAXED way. DITA Merge may still be able to analyze CALS Tables that fail strict validation. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html\">Javadoc</a></p>\n","type":"text"},{"key":"HtmlTableProcessing","value":"true","description":"<p>If the inputs contain DITA Simple Tables (HTML tables) then setting this to true should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/merging-tables\">our web page</a></p>\n","type":"text"},{"key":"InvalidCalsTableBehaviour","value":"PROPAGATE_UP","description":"<p>Enum specifying how to handle invalid CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html\">Javadoc</a></p>\n","type":"text"},{"key":"Indent","value":"false","description":"<p>Boolean controlling whether to indent the result of the merge.</p>\n","type":"text"},{"key":"WarningReportMode","value":"PROCESSING_INSTRUCTIONS","description":"<p>Enum specifying how to handle warnings when comparing CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"RuleConfiguration","value":"<RuleConfiguration>\n      <DisplaySimpleAdds>false</DisplaySimpleAdds>\n      <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n      <DisplaySimpleModify>false</DisplaySimpleModify>\n      <DisplayChangesTo>//*</DisplayChangesTo>\n      <RuleConfiguration>\n        <VersionPriorityList>\n           <Version>chris</Version>\n           <Version>ben</Version>\n        </VersionPriorityList>\n      </RuleConfiguration>\n      <DisplayChangesInvolving>\n         <VersionIdentifier>chris</VersionIdentifier>\n         <VersionIdentifier>ben</VersionIdentifier>\n      </DisplayChangesInvolving>\n</RuleConfiguration>","description":"<p>A String of XML or JSON which represents a RuleConfiguration object (same format as when using XML or JSON formatted requests). When DITA Merge has been set to use Rules to resolve conflicts between the inputs (see ResultType) this determines how the rules are applied. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/RuleConfiguration.html\">Javadoc</a></p>\n","type":"text"},{"key":"ExistingOxygenTCsProcessingMode","value":"ACCEPT","description":"<p>Enum that controls how existing Oxygen Track Changes processing instructions will be handled. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/ThreeWayMerge.ExistingOxygenTCsProcessingMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"ResultFormat","value":"XML_DELTA","description":"<p>Enum specifying whether the output will be our standard XML Delta, Oxygen Track Changes instructions, or DITA rev and status attributes. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/ThreeWayMerge.ResultFormat.html\">Javadoc</a></p>\n","type":"text"},{"key":"EnableFormattingElements","value":"true","description":"<p>Boolean controlling formatting element processing</p>\n","type":"text"},{"key":"FormattingElementsConfiguration","value":"<FormattingElementsConfiguration>\n       <AddFormattingElements>\n            <AddElement>b</AddElement>\n\t    <AddElement>i</AddElement>\n\t</AddFormattingElements>\n\t<RemoveFormattingElements>\n\t    <RemoveElement>cite</RemoveElement>\n\t </RemoveFormattingElements>\n</FormattingElementsConfiguration>","description":"<p>A String of XML or JSON which represents a FormattingElementsConfiguration object.\nThere are different options:\nSetFormattingElements : Override default list of formatting elements\nAddFormattingElements : Add to the existing list of formatting elements\nRemoveFormattingElements : Remove from the existing list of formatting elements</p>\n","type":"text"},{"key":"ThreeWayResultPreset","value":"ALL_CHANGES","description":"<p>Enum that sets up pre-configured options for displaying changes when using Three-to-Two merge. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/ThreeWayDitaMerge.ThreeWayResultPreset.html\">Javadoc</a>.</p>\n","type":"text","disabled":true}]},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"35dfd77a-8653-49fe-baed-884eaf8efd94","name":"multipart/form-data, oXygen TC, Two Way Result","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"AncestorName","value":"anna","description":"The name of the ancestor version. If not specified a default of \"ancestor\" will be used.","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOneName","value":"ben","description":"The name of version one. If not specified a default of \"VersionOne\" will be used.","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionTwoName","value":"chris","description":"The name of version two. If not specified a default of \"VersionTwo\" will be used.","type":"text"},{"key":"ResultType","value":"TWO_WAY_RESULT","description":"An enum which specifies the type of post-processing applied to the merge result. See https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ThreeWayMergeResultType.html and https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types","type":"text"},{"key":"ResultFormat","value":"OXYGEN_TRACK_CHANGES","description":"Enum specifying whether the output will be our standard XML Delta or contain Oxygen Track Changes instructions. See https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ResultFormat.html","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"3389"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html>\n    <head>\n        <title>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"An \"?>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body>\n        <?oxy_attributes lang=\"&lt;change type=&quot;removed&quot; oldValue=&quot;en-US&quot; author=&quot;deltaxml&quot; timestamp=&quot;20190411T152703+0100&quot;/&gt;\"?>\n        <p id=\"\">DeltaXML Merge automatically merges edits from two or more \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewers\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>editors\n            <?oxy_insert_end?> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"&lt;p&gt;It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.&lt;/p&gt;\"?>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li>\n                <p>allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"more than one user checks\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>two users check\n                    <?oxy_insert_end?> in the same \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewed\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>edited\n                    <?oxy_insert_end?> document\n                </p>\n            </li>\n            <li>\n                <p>merge changes from \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"many\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>two\n                    <?oxy_insert_end?> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p>DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewed\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>edited\n            <?oxy_insert_end?> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p>If more than one editor has changed the same item, the change from each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewer\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>editor\n            <?oxy_insert_end?> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"},{"id":"868db44d-7421-4a59-b73d-71c44f5eeda0","name":"multipart/form-data - Three-to-Two result, marked up with Oxygen Track Changes instructions","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-2_2_4_j/samples/data/four-edits-anna.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"AncestorName","value":"anna","description":"The name of the ancestor version. If not specified a default of \"ancestor\" will be used.","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-2_2_4_j/samples/data/four-edits-ben.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOneName","value":"ben","description":"The name of version one. If not specified a default of \"VersionOne\" will be used.","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-2_2_4_j/samples/data/four-edits-chris.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionTwoName","value":"chris","description":"The name of version two. If not specified a default of \"VersionTwo\" will be used.","type":"text"},{"key":"ResultType","value":"TWO_WAY_RESULT","description":"An enum which specifies the type of post-processing applied to the merge result. See [Javadoc](https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ThreeWayMergeResultType.html) and [our web page](https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/dita-merge-result-formats-and-types)","type":"text"},{"key":"ResultFormat","value":"OXYGEN_TRACK_CHANGES","description":"Enum specifying whether the output will be our standard XML Delta or contain Oxygen Track Changes instructions. See [Javadoc](https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ResultFormat.html)","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"3981"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic id=\"topic_xxs_klq_fh\">\n    <title>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"An \"?>Example for DeltaXML DITA Merge\n    </title>\n    <body>\n        <?oxy_attributes lang=\"&lt;change type=&quot;removed&quot; oldValue=&quot;en-US&quot; author=&quot;deltaxml&quot; timestamp=&quot;20190711T102742+0100&quot;/&gt;\"?>\n        <p id=\"\">DeltaXML DITA Merge automatically merges edits from two or more \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"reviewers\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102742+0100\"?>editors\n            <?oxy_insert_end?> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\" DeltaXML\"?> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"&lt;p&gt;It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.&lt;/p&gt;\"?>\n        <p>Now, with\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\" DeltaXML\"?> DITA Merge, this job becomes much, much easier, because\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\" DeltaXML\"?> DITA Merge merges all the changes into a single document.\n        </p>\n        <p>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"DeltaXML \"?>DITA Merge has a number of different use cases:\n        </p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li>\n                <p>allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"more than one user checks\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102742+0100\"?>two users check\n                    <?oxy_insert_end?> in the same \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"reviewed\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102742+0100\"?>edited\n                    <?oxy_insert_end?> document\n                </p>\n            </li>\n            <li>\n                <p>merge changes from \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"many\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102742+0100\"?>two\n                    <?oxy_insert_end?> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"DeltaXML \"?>DITA Merge works at the level of each paragraph, table or list.\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\" DeltaXML\"?> DITA Merge compares each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"reviewed\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102742+0100\"?>edited\n            <?oxy_insert_end?> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p>If more than one editor has changed the same item, the change from each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190711T102742+0100\" content=\"reviewer\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190711T102742+0100\"?>editor\n            <?oxy_insert_end?> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"},{"id":"be1bf9f4-beb1-4fe1-a01c-b69d6027305d","name":"multipart/form-data, default configuration","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"AncestorName","value":"anna","description":"The name of the ancestor version. If not specified a default of \"ancestor\" will be used.","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOneName","value":"ben","description":"The name of version one. If not specified a default of \"VersionOne\" will be used.","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionTwoName","value":"chris","description":"The name of version two. If not specified a default of \"VersionTwo\" will be used.","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5695"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna=chris!=ben\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"}],"_postman_id":"93ae1c10-81db-43ea-ae0a-447fda2d76e5"}],"id":"706d325d-e67a-4887-8ec9-82b70b4bfdf2","event":[{"listen":"prerequest","script":{"id":"62ca066f-1cf6-484f-aca2-02803b0a2e0e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"01e99530-6eca-4520-a779-7363f2c39e79","type":"text/javascript","exec":[""]}}],"_postman_id":"706d325d-e67a-4887-8ec9-82b70b4bfdf2","description":""},{"name":"DITA - Sequential Merge","item":[{"name":"XML Request Format","id":"f72a7a3d-346e-4be6-aa24-c6c988602706","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<SequentialMerge>\n    <Versions>\n        <Version type=\"file\" name=\"anna\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"ben\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"chris\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n        </Version>\n    </Versions>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <Indent>false</Indent>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n        <FormattingElementsConfiguration enabled=\"true\">\n            <AddFormattingElements>\n                <AddElement>b</AddElement>\n                <AddElement>i</AddElement>\n            </AddFormattingElements>\n            <RemoveFormattingElements>\n                <RemoveElement>cite</RemoveElement>\n            </RemoveFormattingElements>\n        </FormattingElementsConfiguration>\n    </Configuration>\n    <ResultType>DELTAV2</ResultType>\n</SequentialMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential","description":"<p>Make a Sequential Merge synchronous request using an XML formatted request.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"47bcd234-34a4-49a6-899a-35a5f60f09d7","name":"XML Request Format, default configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<SequentialMerge>\n    <Versions>\n        <Version type=\"file\" name=\"anna\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"ben\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"chris\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n        </Version>\n    </Versions>\n</SequentialMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5929"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-sequential\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editors</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editor</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"},{"id":"546a210d-227e-427b-be24-58c5e495f797","name":"XML Request Format - Simplified Delta result, Word By Word disabled","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<SequentialMerge>\n    <Versions>\n        <Version type=\"file\" name=\"anna\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"ben\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n        </Version>\n        <Version type=\"file\" name=\"chris\">\n            <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n        </Version>\n    </Versions>\n    <Configuration>\n        <WordByWord>false</WordByWord>\n    </Configuration>\n    <ResultType>SIMPLIFIED_DELTAV2</ResultType>\n</SequentialMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-sequential\" deltaxml:version=\"s1.0\" id=\"topic_xxs_klq_fh\">\n    <title>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n        </deltaxml:versionContentGroup>\n    </title>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">Now, with DeltaXML DITA Merge, this job becomes much, much easier, because DeltaXML DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DITA Merge has a number of different use cases:</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>DITA Merge has a number of different use cases:</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>DeltaXML DITA Merge has a number of different use cases:</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge works at the level of each paragraph, table or list. DeltaXML DITA Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</topic>"}],"_postman_id":"f72a7a3d-346e-4be6-aa24-c6c988602706"},{"name":"JSON Request Format","id":"2abf75eb-80e1-4656-9255-3680e09ef3a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"Versions\": [\n        {\n            \"type\": \"file\",\n            \"name\": \"anna\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"ben\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n        },\n        {\n            \"type\": \"file\",\n            \"name\": \"chris\",\n            \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n        }\n    ],\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"CalsTableProcessing\": true,\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"HtmlTableProcessing\": true,\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"Indent\": false,\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n        \"FormattingElementsConfiguration\": {\n            \"enabled\": \"true\",\n            \"AddFormattingElements\": [\n                \"b\",\n                \"i\"\n            ],\n            \"RemoveFormattingElements\": [\n                \"cite\"\n            ]\n        }\n    },\n    \"ResultType\": \"DELTAV2\"\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential","description":"<p>Make a Sequential Merge synchronous request using a JSON formatted request. <strong>Note</strong>: JSON is only used to configure the request, this is <strong>DITA</strong> Merge. For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a></p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4f9b4a6e-e60d-4ec9-a3cf-6f8339047755","name":"JSON Request Format - Simplified Delta result, Word By Word disabled","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n    }\n  ],\n  \"Configuration\": {\n    \"WordByWord\": false\n  },\n  \"ResultType\": \"SIMPLIFIED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-sequential\" deltaxml:version=\"s1.0\" id=\"topic_xxs_klq_fh\">\n    <title>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n        </deltaxml:versionContentGroup>\n    </title>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">Now, with DeltaXML DITA Merge, this job becomes much, much easier, because DeltaXML DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DITA Merge has a number of different use cases:</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>DITA Merge has a number of different use cases:</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>DeltaXML DITA Merge has a number of different use cases:</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge works at the level of each paragraph, table or list. DeltaXML DITA Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</topic>"},{"id":"ffe71ed5-8871-4c05-8f1b-9f941aeaedb8","name":"JSON Request Format, default configuration","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n    }\n  ]\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5929"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-sequential\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editors</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editor</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"}],"_postman_id":"2abf75eb-80e1-4656-9255-3680e09ef3a5"},{"name":"multipart/form-data","id":"cb5e469e-b8e4-4b5c-850e-26b06c3c6648","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"<p>REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.</p>\n","type":"text"},{"key":"WordByWord","value":"true","description":"<p>Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).</p>\n","type":"text"},{"key":"ResultType","value":"DELTAV2","description":"<p>An enum which specifies the type of post-processing applied to the merge result. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/ConcurrentMerge.MergeResultType.html\">Javadoc</a> and <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/dita-merge-result-formats-and-types\">our web page</a></p>\n","type":"text"},{"key":"Catalog","value":"/path/to/catalog.xml","description":"<p>A Catalog file for resolving external entities used in the inputs (<a href=\"http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html\">http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html</a>). Can be specified as a URI, file path, or raw XML file.</p>\n","type":"text","disabled":true},{"key":"DoctypePreservationMode","value":"PRESERVE_WHEN_UNCHANGED","description":"<p>An enum which controls how DOCTYPE declarations appear in the result. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/DoctypePreservationMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"EntityReferencePreservationMode","value":"PRESERVE_REFERENCES","description":"<p>An enum which controls how general entity references appear in the result. See <a href=\"https://docs.deltaxml.com/dita-merge/current/docs/api/com/deltaxml/ditamerge/EntityReferencePreservationMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"CalsTableProcessing","value":"true","description":"<p>If the inputs contain CALS tables then setting this to true will cause DITA Merge to detect them and invoke specific CALS Table processing. It should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/merging-tables\">our web page</a></p>\n","type":"text"},{"key":"CalsValidationLevel","value":"RELAXED","description":"<p>Enum specifying how CALS tables are validated in a STRICT or RELAXED way. DITA Merge may still be able to analyze CALS Tables that fail strict validation. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html\">our web page</a></p>\n","type":"text"},{"key":"HtmlTableProcessing","value":"true","description":"<p>If the inputs contain DITA Simple Tables (HTML tables) then setting this to true should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/merging-tables\">our web page</a></p>\n","type":"text"},{"key":"InvalidCalsTableBehaviour","value":"PROPAGATE_UP","description":"<p>Enum specifying how to handle invalid CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html\">Javadoc</a></p>\n","type":"text"},{"key":"Indent","value":"false","description":"<p>Boolean controlling whether to indent the result of the merge.</p>\n","type":"text"},{"key":"WarningReportMode","value":"PROCESSING_INSTRUCTIONS","description":"<p>Enum specifying how to handle warnings when comparing CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html\">Javadoc</a></p>\n","type":"text"},{"key":"EnableFormattingElements","value":"true","description":"<p>Boolean controlling formatting element processing</p>\n","type":"text"},{"key":"FormattingElementsConfiguration","value":"<FormattingElementsConfiguration>\n       <AddFormattingElements>\n            <AddElement>b</AddElement>\n\t    <AddElement>i</AddElement>\n\t</AddFormattingElements>\n\t<RemoveFormattingElements>\n\t    <RemoveElement>cite</RemoveElement>\n\t </RemoveFormattingElements>\n</FormattingElementsConfiguration>","description":"<p>A String of XML or JSON which represents a FormattingElementsConfiguration object.\nThere are different options:\nSetFormattingElements : Override default list of formatting elements\nAddFormattingElements : Add to the existing list of formatting elements\nRemoveFormattingElements : Remove from the existing list of formatting elements</p>\n","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential","description":"<p>To specify a version, add a field where the key is the version name, e.g. \"a\", and then the value is a URI/file path pointing to the input. Alternatively the input can be an XML file, or raw XML strings.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"20963984-30eb-4e8e-b5bd-dca1aab0fee3","name":"multipart/form-data, default configuration","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5929"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-sequential\" deltaxml:version=\"2.0\" id=\"topic_xxs_klq_fh\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <title deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n            <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n        </deltaxml:textGroup>Example for DeltaXML DITA Merge\n    </title>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML DITA Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editors</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">Now, with\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge, this job becomes much, much easier, because\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge merges all the changes into a single document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge has a number of different use cases:\n        </p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">DeltaXML </deltaxml:text>\n            </deltaxml:textGroup>DITA Merge works at the level of each paragraph, table or list.\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\"> DeltaXML</deltaxml:text>\n            </deltaxml:textGroup> DITA Merge compares each\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editor</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</topic>"},{"id":"49b33fed-f560-4a7d-94e7-574088139d18","name":"multipart/form-data - Simplified Delta result, Word By Word disabled","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","type":"text"},{"key":"WordByWord","value":"false","description":"Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).","type":"text"},{"key":"ResultType","value":"SIMPLIFIED_DELTAV2","description":"An enum which specifies the type of post-processing applied to the merge result. See [Javadoc](https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ConcurrentMerge.MergeResultType.html) and [our web page](https://docs.deltaxml.com/dita-merge/latest/samples-and-guides/dita-merge-result-formats-and-types)","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE topic PUBLIC \"-//OASIS//DTD DITA Topic//EN\" \"topic.dtd\">\n<topic xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-sequential\" deltaxml:version=\"s1.0\" id=\"topic_xxs_klq_fh\">\n    <title>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML DITA Merge</deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\">Example for DeltaXML DITA Merge</deltaxml:versionContent>\n        </deltaxml:versionContentGroup>\n    </title>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML DITA Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DITA Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">Now, with DITA Merge, this job becomes much, much easier, because DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">Now, with DeltaXML DITA Merge, this job becomes much, much easier, because DeltaXML DITA Merge merges all the changes into a single document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DITA Merge has a number of different use cases:</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>DITA Merge has a number of different use cases:</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>DeltaXML DITA Merge has a number of different use cases:</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML DITA Merge works at the level of each paragraph, table or list. DeltaXML DITA Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DITA Merge works at the level of each paragraph, table or list. DITA Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</topic>"}],"_postman_id":"cb5e469e-b8e4-4b5c-850e-26b06c3c6648"}],"id":"abbb470c-5093-4a4e-9379-7d157a5c6999","event":[{"listen":"prerequest","script":{"id":"b15599ff-d4e1-4797-87c7-baece35b5384","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5001d5eb-17de-4832-b9b0-c849c5d3a926","type":"text/javascript","exec":[""]}}],"_postman_id":"abbb470c-5093-4a4e-9379-7d157a5c6999","description":""}],"id":"e61df495-1fc0-4d82-bbaf-9e9c28689a37","description":"<p>Merges can be posted synchronously - i.e. the HTTP response will be the merge result.</p>\n<p><strong>Note</strong>: This is only recommended for small inputs with a small number of versions.</p>\n<p>There is documentation for the various merge types, along with the associated parameters. These are available in the three input formats (XML, JSON, and multipart/form-data).</p>\n","event":[{"listen":"prerequest","script":{"id":"6f7fcc78-1c69-46f3-b619-cbd031fa1a85","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a0a08649-8117-4d3a-91ba-c158ec2ea820","type":"text/javascript","exec":[""]}}],"_postman_id":"e61df495-1fc0-4d82-bbaf-9e9c28689a37"},{"name":"Asynchronous DITA Merges","item":[{"name":"Jobs","item":[{"name":"Job Info","id":"262f4a00-dc27-4687-8556-7760b585f6b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/ditamerge/v1/jobs/JOB_ID","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","jobs","JOB_ID"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"36a1b00c-1c13-48ca-902f-95511876d9f3","name":"JSON Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/jobs/892f7abe-e759-4108-9b8c-f2a5f51f2f2d"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"291","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"The mime type of this content"}],"cookie":[],"responseTime":null,"body":"{\"jobId\":\"892f7abe-e759-4108-9b8c-f2a5f51f2f2d\",\"startTime\":1536852649593,\"finishedTime\":1536852650504,\"processingTime\":41168630,\"jobStatus\":\"SUCCESS\",\"output\":{\"type\":\"http\",\"size\":4884,\"uri\":\"http://localhost:8080/api/xmlmerge/v1/downloads/892f7abe-e759-4108-9b8c-f2a5f51f2f2d\"},\"link\":[]}"},{"id":"af56f567-5bc3-470a-9809-c51486dfa872","name":"XML Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/jobs/892f7abe-e759-4108-9b8c-f2a5f51f2f2d"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Length","value":"360","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/xml","name":"Content-Type","description":"The mime type of this content"}],"cookie":[],"responseTime":null,"body":"<job><jobId>892f7abe-e759-4108-9b8c-f2a5f51f2f2d</jobId><startTime>1536852649593</startTime><finishedTime>1536852650504</finishedTime><processingTime>41168630</processingTime><jobStatus>SUCCESS</jobStatus><output type=\"http\"><size>4884</size><uri>http://localhost:8080/api/xmlmerge/v1/downloads/892f7abe-e759-4108-9b8c-f2a5f51f2f2d</uri></output><links/></job>"}],"_postman_id":"262f4a00-dc27-4687-8556-7760b585f6b8"},{"name":"Cancel Job","id":"1d4131ee-8f18-479b-8679-1b7fba9f552a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:8080/api/ditamerge/v1/jobs/JOB_ID","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","jobs","JOB_ID"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"49777d46-0fa6-43bc-895f-e756213912e4","name":"Example Response","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:8080/api/xmlmerge/v1/jobs/4a8658d0-8280-4953-bf8c-743ae4468629"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Length","value":"251","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/xml","name":"Content-Type","description":"The mime type of this content"}],"cookie":[],"responseTime":null,"body":"<job><jobId>4a8658d0-8280-4953-bf8c-743ae4468629</jobId><startTime>1536852928645</startTime><jobStatus>DELETED</jobStatus><phaseDescription>Processing Version 'b'</phaseDescription><stageDescription>Filter result/2-key</stageDescription><links/></job>"}],"_postman_id":"1d4131ee-8f18-479b-8679-1b7fba9f552a"}],"id":"6f41f4fa-ffa0-47e1-826e-8b9dbc8d0e6d","description":"<p>Asynchronous DITA merges give you Job resources containing relevant information about the merge, including errors and the output location.</p>\n","event":[{"listen":"prerequest","script":{"id":"3492373b-a76a-4b25-905d-0a8ab3a3aaf4","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"71c4b308-2173-4f05-a93a-27cd82e20b36","type":"text/javascript","exec":[""]}}],"_postman_id":"6f41f4fa-ffa0-47e1-826e-8b9dbc8d0e6d"},{"name":"Async Features","item":[{"name":"Output","item":[{"name":"XML Request","id":"ea39d884-5181-4907-8ce3-3cf5ca84a1f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n    <Async>\n        <Output type=\"file\">\n            <Path>/path/to/output.xml</Path>\n        </Output>\n    </Async>\n    <Ancestor type=\"file\" name=\"anna\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n    </Ancestor>\n    <VersionOne type=\"file\" name=\"ben\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n    </VersionOne>\n    <VersionTwo type=\"file\" name=\"chris\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n    </VersionTwo>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>This example request uses File IO. Specify a file path and the result will be written there - on the server the REST API is running on.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"ea39d884-5181-4907-8ce3-3cf5ca84a1f3"},{"name":"JSON Request","id":"b6cfc712-02e7-4291-b30d-6ce6d33b48ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"Ancestor\": {\n        \"type\": \"file\",\n        \"name\": \"anna\",\n        \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n    },\n    \"VersionOne\": {\n        \"type\": \"file\",\n        \"name\": \"ben\",\n        \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n    },\n    \"VersionTwo\": {\n        \"type\": \"file\",\n        \"name\": \"chris\",\n        \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n    },\n    \"Async\": {\n        \"Output\": {\n            \"type\": \"file\",\n            \"Path\": \"/path/to/output.xml\"\n        }\n    }\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>This example request uses File IO. Specify a file path and the result will be written there - on the server the REST API is running on.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"b6cfc712-02e7-4291-b30d-6ce6d33b48ef"},{"name":"multipart/form-data","id":"3c5a7a49-c380-4cce-bb1f-8229adef0540","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"AncestorName","value":"anna","description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOneName","value":"ben","description":"<p>The name of version one. If not specified a default of \"version-one\" will be used.</p>\n","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionTwoName","value":"chris","description":"<p>The name of version two. If not specified a default of \"version-two\" will be used.</p>\n","type":"text"},{"key":"Async","value":"true","description":"<p>Boolean controlling whether to use asynchronous operation (true) or not.</p>\n","type":"text"},{"key":"AsyncOutput","value":"/path/to/output.xml","description":"<p>A file path on the server where the merge result will be written to.</p>\n","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>This example request uses File IO. Specify a file path and the result will be written there - on the server the REST API is running on.</p>\n<p><strong>Note</strong>: at the moment you can only use File IO from multipart/form-data when specifying an Output.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"3c5a7a49-c380-4cce-bb1f-8229adef0540"}],"id":"3e6afb2b-8801-482c-b6d4-c2d1c31a843e","description":"<p>A string representing a URI (or a simple file path) where the output of the merge should be stored. </p>\n<p>If this is specified the caller is responsible for maintaining and retrieving the output from that location. </p>\n<p>If it is not specified the service will provide the location of the output as a URL in the Job response once the Job has completed successfully. </p>\n<p>If the service provides the output location it will clean it up after a certain time, or the User can explicitly ask for it to be deleted by doing an HTTP DELETE on the job resource</p>\n","event":[{"listen":"prerequest","script":{"id":"b713cf07-6b76-4443-8468-061cf419b7e1","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"cccb0ddc-d912-425f-b18c-2888b8bd836a","type":"text/javascript","exec":[""]}}],"_postman_id":"3e6afb2b-8801-482c-b6d4-c2d1c31a843e"},{"name":"Callback","item":[{"name":"XML Request","id":"097eb0a1-d2e3-4c5d-a5ac-ae557132ce0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n    <Async>\n        <Callback>http://mycall.back/dita-merge-rest/</Callback>\n    </Async>\n    <Ancestor type=\"file\" name=\"anna\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n    </Ancestor>\n    <VersionOne type=\"file\" name=\"ben\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n    </VersionOne>\n    <VersionTwo type=\"file\" name=\"chris\">\n        <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n    </VersionTwo>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>To specify an asynchronous callback, simply specify the value in the &lt;Callback&gt; element, a child of the &lt;Async&gt; element.</p>\n<p><strong>Note</strong>: Replace the path/uri values with a suitable URI</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"097eb0a1-d2e3-4c5d-a5ac-ae557132ce0a"},{"name":"JSON Request","id":"f149f7f0-3389-4d37-b595-6253d91eec43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"Ancestor\": {\n        \"type\": \"file\",\n        \"name\": \"anna\",\n        \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n    },\n    \"VersionOne\": {\n        \"type\": \"file\",\n        \"name\": \"ben\",\n        \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n    },\n    \"VersionTwo\": {\n        \"type\": \"file\",\n        \"name\": \"chris\",\n        \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n    },\n    \"Async\": {\n        \"Callback\": \"http://mycall.back/dita-merge-rest/\"\n    }\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>To specify an asynchronous callback, simply specify the value with the key <em>Callback</em>, inside the <em>Async</em> object.</p>\n<p><strong>Note</strong>: Replace the path/uri values with a suitable URI</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f149f7f0-3389-4d37-b595-6253d91eec43"},{"name":"multipart/form-data","id":"f078541f-cc67-4bf0-8033-772de34394b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"AncestorName","value":"anna","description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOneName","value":"ben","description":"<p>The name of version one. If not specified a default of \"version-one\" will be used.</p>\n","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionTwoName","value":"chris","description":"<p>The name of version two. If not specified a default of \"version-two\" will be used.</p>\n","type":"text"},{"key":"Async","value":"true","description":"<p>Boolean controlling whether to use asynchronous operation (true) or not.</p>\n","type":"text"},{"key":"AsyncCallback","value":"http://mycall.back/dita-merge-rest/","description":"<p>URI of a location which will be called when the merge has successfully completed and the result is ready. Must accept GET HTTP Method</p>\n","type":"text"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>To specify an asynchronous callback, simply specify the value from the parameter <em>AsyncCallback</em></p>\n<p><strong>Note</strong>: Replace the path/uri values with a suitable URI</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f078541f-cc67-4bf0-8033-772de34394b0"}],"id":"72f5c85c-7857-4146-a84f-a882f9abc9c4","description":"<p>A URI, such as <a href=\"http://myserver/callback\">http://myserver/callback</a>, to a location which will be called when the merge has successfully completed and the result is ready. Must accept GET HTTP Method</p>\n","event":[{"listen":"prerequest","script":{"id":"2d2fa028-2ae7-4d8c-897b-4615031cad3a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"ab479d20-f499-44d7-9b57-30da26329921","type":"text/javascript","exec":[""]}}],"_postman_id":"72f5c85c-7857-4146-a84f-a882f9abc9c4"}],"id":"f4503734-8e26-48fd-b8e3-6f12a872e663","description":"<p>Examples of features exclusively available when using aynchronous merge.</p>\n","event":[{"listen":"prerequest","script":{"id":"04845e06-f6b8-4cd1-8f2c-8f3f981fdda3","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3f797aa3-3eec-4f83-8831-ab39fd712ac4","type":"text/javascript","exec":[""]}}],"_postman_id":"f4503734-8e26-48fd-b8e3-6f12a872e663"},{"name":"XML Request","id":"68764ca7-b418-4ccd-adef-4a8d46162a12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n  </VersionTwo>\n  <Async/>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>This example uses Three Way Merge, but the options equally apply to Sequential and Concurrent Merge types</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"06abfd98-8d0f-4e84-bab5-bc9fcd2d0f60","name":"XML Request Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml</Path>\n  </VersionTwo>\n  <Async/>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Location","value":"http://localhost:8080/api/xmlmerge/v1/jobs/f88f030b-2e96-4fa8-aa3b-a377614b2f13"},{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"68764ca7-b418-4ccd-adef-4a8d46162a12"},{"name":"JSON Request","id":"ce795869-3913-4c93-aab3-062fe74a88c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n  },\n  \"Async\": {}\n}"},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>This example uses Three Way Merge, but the options equally apply to Sequential and Concurrent Merge types</p>\n<p>Note that JSON is only used to configure the request, this is <em>DITA</em> Merge.  For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a>.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ae2d9217-b395-4f3a-9a53-30d7be16162a","name":"JSON Request Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml\"\n  },\n  \"Async\": {}\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Location","value":"http://localhost:8080/api/xmlmerge/v1/jobs/a9d93c4c-9578-4ebb-a5be-5088c638e7d2"},{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ce795869-3913-4c93-aab3-062fe74a88c5"},{"name":"multipart/form-data","id":"9732d741-d6d9-41a5-a195-1a6fca06a45b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","key":"Ancestor","type":"text","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml"},{"description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","key":"AncestorName","type":"text","value":"anna"},{"description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","key":"VersionOne","type":"text","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml"},{"description":"<p>The name of version one. If not specified a default of \"version-one\" will be used.</p>\n","key":"VersionOneName","type":"text","value":"ben"},{"description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","key":"VersionTwo","type":"text","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml"},{"description":"<p>The name of version two. If not specified a default of \"version-two\" will be used.</p>\n","key":"VersionTwoName","type":"text","value":"chris"},{"description":"<p>Boolean controlling whether to use asynchronous operation (true) or not.</p>\n","key":"Async","type":"text","value":"true"}]},"url":"http://localhost:8080/api/ditamerge/v1/types/threeway","description":"<p>This example uses Three Way Merge, but the options equally apply to Sequential and Concurrent Merge types</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","ditamerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"22ddb2cb-4514-481e-97db-468bdf72ec7a","name":"multipart/form-data example","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-anna.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"AncestorName","value":"anna","description":"The name of the ancestor version. If not specified a default of \"ancestor\" will be used.","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-ben.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOneName","value":"ben","description":"The name of version one. If not specified a default of \"version-one\" will be used.","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-DITA-Merge-x_y_z_j/samples/data/four-edits-chris.xml","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionTwoName","value":"chris","description":"The name of version two. If not specified a default of \"version-two\" will be used.","type":"text"},{"key":"Async","value":"true","description":"Boolean controlling whether to use asynchronous operation (true) or not.","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Location","value":"http://localhost:8080/api/xmlmerge/v1/jobs/50463f44-b60f-481a-938f-db7394077dcf"},{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"9732d741-d6d9-41a5-a195-1a6fca06a45b"}],"id":"e5a17378-a958-431c-b202-5905661f3852","description":"<p>Merges can be posted asynchronously - the server will set up a Job to handle the request. This can be useful for larger inputs and/or a large number of versions.</p>\n<p>You can poll Jobs' information from the /jobs endpoint.</p>\n<p>The Job information will highlight any errors, and the output location when complete.</p>\n","event":[{"listen":"prerequest","script":{"id":"4da95c38-6f1c-4321-b4cd-1c615184f47a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a428c3d5-8e95-451f-b144-6db8a9772b6c","type":"text/javascript","exec":[""]}}],"_postman_id":"e5a17378-a958-431c-b202-5905661f3852"}],"event":[{"listen":"prerequest","script":{"id":"7f604cfb-f48e-4997-8df7-e50f8b5fd81c","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c2a6d678-911e-4efa-914a-ff8661744af6","type":"text/javascript","exec":[""]}}],"variable":[{"key":"scheme","value":"http"},{"key":"host","value":"localhost"},{"key":"port","value":"8080"}]}