[{"data":1,"prerenderedAt":1106},["ShallowReactive",2],{"navigation_docs_en":3,"-en-external-sources-soap":427,"-en-external-sources-soap-surround":1101},[4,31,117,188,238,271,310,369,378],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting started","i-hugeicons-rocket-01","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"What is DDM?","\u002Fen\u002Fgetting-started\u002Fwhat-is-ddm","en\u002F01.getting-started\u002F01.what-is-ddm","i-hugeicons-information-circle",{"title":16,"path":17,"stem":18,"icon":19},"Account and sign-in","\u002Fen\u002Fgetting-started\u002Fsign-in","en\u002F01.getting-started\u002F02.sign-in","i-hugeicons-key-01",{"title":21,"path":22,"stem":23,"icon":24},"AI in DDM","\u002Fen\u002Fgetting-started\u002Fai-in-ddm","en\u002F01.getting-started\u002F03.ai-in-ddm","i-hugeicons-ai-magic",{"title":26,"path":27,"stem":28,"icon":29},"System status","\u002Fen\u002Fgetting-started\u002Fsystem-status","en\u002F01.getting-started\u002F04.system-status","i-hugeicons-activity-03",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"CMS","i-hugeicons-dashboard-square-01","\u002Fen\u002Fcms","en\u002F02.cms",[37,42,47,52,57,62,67,72,77,82,87,92,97,102,107,112],{"title":38,"path":39,"stem":40,"icon":41},"The CMS at a glance","\u002Fen\u002Fcms\u002Foverview","en\u002F02.cms\u002F01.overview","i-hugeicons-compass-01",{"title":43,"path":44,"stem":45,"icon":46},"Uploading documents","\u002Fen\u002Fcms\u002Fupload","en\u002F02.cms\u002F02.upload","i-hugeicons-upload-01",{"title":48,"path":49,"stem":50,"icon":51},"Categories","\u002Fen\u002Fcms\u002Fcategories","en\u002F02.cms\u002F03.categories","i-hugeicons-folder-tree",{"title":53,"path":54,"stem":55,"icon":56},"Editing documents","\u002Fen\u002Fcms\u002Fdocuments","en\u002F02.cms\u002F04.documents","i-hugeicons-file-edit",{"title":58,"path":59,"stem":60,"icon":61},"Searching and filtering","\u002Fen\u002Fcms\u002Fsearch-and-filters","en\u002F02.cms\u002F05.search-and-filters","i-hugeicons-search-01",{"title":63,"path":64,"stem":65,"icon":66},"Groups and permissions","\u002Fen\u002Fcms\u002Fgroups-and-permissions","en\u002F02.cms\u002F06.groups-and-permissions","i-hugeicons-user-multiple",{"title":68,"path":69,"stem":70,"icon":71},"Users","\u002Fen\u002Fcms\u002Fusers","en\u002F02.cms\u002F07.users","i-hugeicons-user-add-01",{"title":73,"path":74,"stem":75,"icon":76},"Approvals","\u002Fen\u002Fcms\u002Fapprovals","en\u002F02.cms\u002F08.approvals","i-hugeicons-checkmark-badge-01",{"title":78,"path":79,"stem":80,"icon":81},"Markets and translations","\u002Fen\u002Fcms\u002Fmarkets-and-translations","en\u002F02.cms\u002F09.markets-and-translations","i-hugeicons-globe-02",{"title":83,"path":84,"stem":85,"icon":86},"Note templates","\u002Fen\u002Fcms\u002Fnote-templates","en\u002F02.cms\u002F10.note-templates","i-hugeicons-layout-01",{"title":88,"path":89,"stem":90,"icon":91},"Usage and audit log","\u002Fen\u002Fcms\u002Fusage-and-audit","en\u002F02.cms\u002F11.usage-and-audit","i-hugeicons-chart-column",{"title":93,"path":94,"stem":95,"icon":96},"AI assistant","\u002Fen\u002Fcms\u002Fassistant","en\u002F02.cms\u002F12.assistant","i-hugeicons-sparkles",{"title":98,"path":99,"stem":100,"icon":101},"Settings","\u002Fen\u002Fcms\u002Fsettings","en\u002F02.cms\u002F13.settings","i-hugeicons-settings-02",{"title":103,"path":104,"stem":105,"icon":106},"Plans","\u002Fen\u002Fcms\u002Fplans","en\u002F02.cms\u002F14.plans","i-hugeicons-package",{"title":108,"path":109,"stem":110,"icon":111},"Feature requests","\u002Fen\u002Fcms\u002Ffeature-requests","en\u002F02.cms\u002F15.feature-requests","i-hugeicons-idea-01",{"title":113,"path":114,"stem":115,"icon":116},"Report a bug","\u002Fen\u002Fcms\u002Fbug-reports","en\u002F02.cms\u002F16.bug-reports","i-hugeicons-bug-01",{"title":118,"icon":119,"path":120,"stem":121,"children":122,"page":30},"App","i-hugeicons-smart-phone-01","\u002Fen\u002Fapp","en\u002F03.app",[123,128,133,138,143,147,152,157,162,167,170,173,176,179,184],{"title":124,"path":125,"stem":126,"icon":127},"Signing in and finding your way","\u002Fen\u002Fapp\u002Foverview","en\u002F03.app\u002F01.overview","i-hugeicons-login-03",{"title":129,"path":130,"stem":131,"icon":132},"Tabs and split view","\u002Fen\u002Fapp\u002Ftabs","en\u002F03.app\u002F02.tabs","i-hugeicons-layout-2-column",{"title":134,"path":135,"stem":136,"icon":137},"Finding and reading documents","\u002Fen\u002Fapp\u002Fdocuments","en\u002F03.app\u002F03.documents","i-hugeicons-file-01",{"title":139,"path":140,"stem":141,"icon":142},"Favorites","\u002Fen\u002Fapp\u002Ffavorites","en\u002F03.app\u002F04.favorites","i-hugeicons-favourite",{"title":144,"path":145,"stem":146,"icon":61},"Searching","\u002Fen\u002Fapp\u002Fsearch","en\u002F03.app\u002F05.search",{"title":148,"path":149,"stem":150,"icon":151},"Notes","\u002Fen\u002Fapp\u002Fnotes","en\u002F03.app\u002F06.notes","i-hugeicons-note-edit",{"title":153,"path":154,"stem":155,"icon":156},"Calendar and appointments","\u002Fen\u002Fapp\u002Fcalendar","en\u002F03.app\u002F07.calendar","i-hugeicons-calendar-03",{"title":158,"path":159,"stem":160,"icon":161},"Sending to customers","\u002Fen\u002Fapp\u002Foutbox","en\u002F03.app\u002F08.outbox","i-hugeicons-sent",{"title":163,"path":164,"stem":165,"icon":166},"Working offline","\u002Fen\u002Fapp\u002Foffline","en\u002F03.app\u002F09.offline","i-hugeicons-wifi-off-01",{"title":93,"path":168,"stem":169,"icon":96},"\u002Fen\u002Fapp\u002Fassistant","en\u002F03.app\u002F10.assistant",{"title":98,"path":171,"stem":172,"icon":101},"\u002Fen\u002Fapp\u002Fsettings","en\u002F03.app\u002F11.settings",{"title":108,"path":174,"stem":175,"icon":111},"\u002Fen\u002Fapp\u002Ffeature-requests","en\u002F03.app\u002F12.feature-requests",{"title":113,"path":177,"stem":178,"icon":116},"\u002Fen\u002Fapp\u002Fbug-reports","en\u002F03.app\u002F13.bug-reports",{"title":180,"path":181,"stem":182,"icon":183},"Desktop app","\u002Fen\u002Fapp\u002Fdesktop-app","en\u002F03.app\u002F14.desktop-app","i-hugeicons-computer",{"title":185,"path":186,"stem":187,"icon":119},"Mobile app","\u002Fen\u002Fapp\u002Fmobile-app","en\u002F03.app\u002F15.mobile-app",{"title":189,"icon":190,"path":191,"stem":192,"children":193,"page":30},"Sign-in & directories","i-hugeicons-security-check","\u002Fen\u002Fsign-in-and-directories","en\u002F04.sign-in-and-directories",[194,198,202,207,212,217,222,226,230,234],{"title":195,"path":196,"stem":197,"icon":19},"Sign-in methods","\u002Fen\u002Fsign-in-and-directories\u002Fsign-in-methods","en\u002F04.sign-in-and-directories\u002F01.sign-in-methods",{"title":199,"path":200,"stem":201,"icon":190},"Single sign-on","\u002Fen\u002Fsign-in-and-directories\u002Fsingle-sign-on","en\u002F04.sign-in-and-directories\u002F02.single-sign-on",{"title":203,"path":204,"stem":205,"icon":206},"Directory services (LDAP)","\u002Fen\u002Fsign-in-and-directories\u002Fdirectory-services","en\u002F04.sign-in-and-directories\u002F03.directory-services","i-hugeicons-hierarchy",{"title":208,"path":209,"stem":210,"icon":211},"Synchronisation and sign-in","\u002Fen\u002Fsign-in-and-directories\u002Fdirectory-sync","en\u002F04.sign-in-and-directories\u002F04.directory-sync","i-hugeicons-refresh",{"title":213,"path":214,"stem":215,"icon":216},"Microsoft Entra ID","\u002Fen\u002Fsign-in-and-directories\u002Fmicrosoft-entra-id","en\u002F04.sign-in-and-directories\u002F05.microsoft-entra-id","i-hugeicons-building-03",{"title":218,"path":219,"stem":220,"icon":221},"Okta","\u002Fen\u002Fsign-in-and-directories\u002Fokta","en\u002F04.sign-in-and-directories\u002F06.okta","i-hugeicons-finger-print",{"title":223,"path":224,"stem":225,"icon":81},"Google Workspace","\u002Fen\u002Fsign-in-and-directories\u002Fgoogle-workspace","en\u002F04.sign-in-and-directories\u002F07.google-workspace",{"title":227,"path":228,"stem":229,"icon":119},"Two-factor authentication","\u002Fen\u002Fsign-in-and-directories\u002Ftwo-factor-authentication","en\u002F04.sign-in-and-directories\u002F08.two-factor-authentication",{"title":231,"path":232,"stem":233,"icon":221},"Passkeys","\u002Fen\u002Fsign-in-and-directories\u002Fpasskeys","en\u002F04.sign-in-and-directories\u002F09.passkeys",{"title":235,"path":236,"stem":237,"icon":156},"Calendar access","\u002Fen\u002Fsign-in-and-directories\u002Fcalendar-access","en\u002F04.sign-in-and-directories\u002F10.calendar-access",{"title":239,"icon":240,"path":241,"stem":242,"children":243,"page":30},"MCP server","i-hugeicons-ai-network","\u002Fen\u002Fmcp-server","en\u002F05.mcp-server",[244,248,253,257,262,266],{"title":245,"path":246,"stem":247,"icon":240},"Overview","\u002Fen\u002Fmcp-server\u002Foverview","en\u002F05.mcp-server\u002F01.overview",{"title":249,"path":250,"stem":251,"icon":252},"Setup","\u002Fen\u002Fmcp-server\u002Fsetup","en\u002F05.mcp-server\u002F02.setup","i-hugeicons-plug-socket",{"title":254,"path":255,"stem":256,"icon":111},"What you can do with it","\u002Fen\u002Fmcp-server\u002Fuse-cases","en\u002F05.mcp-server\u002F03.use-cases",{"title":258,"path":259,"stem":260,"icon":261},"Tools","\u002Fen\u002Fmcp-server\u002Ftools","en\u002F05.mcp-server\u002F04.tools","i-hugeicons-wrench-01",{"title":263,"path":264,"stem":265,"icon":76},"Approving changes","\u002Fen\u002Fmcp-server\u002Fapproving-changes","en\u002F05.mcp-server\u002F05.approving-changes",{"title":267,"path":268,"stem":269,"icon":270},"Administration & security","\u002Fen\u002Fmcp-server\u002Fadmin-and-security","en\u002F05.mcp-server\u002F06.admin-and-security","i-hugeicons-shield-key",{"title":272,"icon":273,"path":274,"stem":275,"children":276,"page":30},"External sources","i-hugeicons-database-sync","\u002Fen\u002Fexternal-sources","en\u002F06.external-sources",[277,280,285,290,295,300,305],{"title":245,"path":278,"stem":279,"icon":273},"\u002Fen\u002Fexternal-sources\u002Foverview","en\u002F06.external-sources\u002F01.overview",{"title":281,"path":282,"stem":283,"icon":284},"SharePoint","\u002Fen\u002Fexternal-sources\u002Fsharepoint","en\u002F06.external-sources\u002F02.sharepoint","i-hugeicons-microsoft",{"title":286,"path":287,"stem":288,"icon":289},"OneDrive","\u002Fen\u002Fexternal-sources\u002Fonedrive","en\u002F06.external-sources\u002F03.onedrive","i-hugeicons-folder-cloud",{"title":291,"path":292,"stem":293,"icon":294},"Google Drive","\u002Fen\u002Fexternal-sources\u002Fgoogle-drive","en\u002F06.external-sources\u002F04.google-drive","i-hugeicons-google-drive",{"title":296,"path":297,"stem":298,"icon":299},"FTP \u002F SFTP","\u002Fen\u002Fexternal-sources\u002Fftp-sftp","en\u002F06.external-sources\u002F05.ftp-sftp","i-hugeicons-server-stack-01",{"title":301,"path":302,"stem":303,"icon":304},"REST interface","\u002Fen\u002Fexternal-sources\u002Frest","en\u002F06.external-sources\u002F06.rest","i-hugeicons-api",{"title":306,"path":307,"stem":308,"icon":309},"SOAP interface","\u002Fen\u002Fexternal-sources\u002Fsoap","en\u002F06.external-sources\u002F07.soap","i-hugeicons-source-code",{"title":311,"icon":304,"path":312,"stem":313,"children":314,"page":30},"Integration API","\u002Fen\u002Fintegration-api","en\u002F07.integration-api",[315,318,322,327,332,337,341,346,350,354,359,364],{"title":245,"path":316,"stem":317,"icon":14},"\u002Fen\u002Fintegration-api\u002Foverview","en\u002F07.integration-api\u002F01.overview",{"title":319,"path":320,"stem":321,"icon":19},"Authentication","\u002Fen\u002Fintegration-api\u002Fauthentication","en\u002F07.integration-api\u002F02.authentication",{"title":323,"path":324,"stem":325,"icon":326},"Conventions","\u002Fen\u002Fintegration-api\u002Fconventions","en\u002F07.integration-api\u002F03.conventions","i-hugeicons-book-open-01",{"title":328,"path":329,"stem":330,"icon":331},"Pushing documents","\u002Fen\u002Fintegration-api\u002Fpushing-documents","en\u002F07.integration-api\u002F04.pushing-documents","i-hugeicons-upload-02",{"title":333,"path":334,"stem":335,"icon":336},"Consuming content","\u002Fen\u002Fintegration-api\u002Fconsuming-content","en\u002F07.integration-api\u002F05.consuming-content","i-hugeicons-download-02",{"title":338,"path":339,"stem":340,"icon":137},"Reference: documents","\u002Fen\u002Fintegration-api\u002Freference-documents","en\u002F07.integration-api\u002F06.reference-documents",{"title":342,"path":343,"stem":344,"icon":345},"Reference: categories, tags, markets","\u002Fen\u002Fintegration-api\u002Freference-categories-tags","en\u002F07.integration-api\u002F07.reference-categories-tags","i-hugeicons-folder-01",{"title":347,"path":348,"stem":349,"icon":211},"Reference: sync manifest","\u002Fen\u002Fintegration-api\u002Freference-sync","en\u002F07.integration-api\u002F08.reference-sync",{"title":351,"path":352,"stem":353,"icon":309},"OpenAPI","\u002Fen\u002Fintegration-api\u002Fopenapi","en\u002F07.integration-api\u002F09.openapi",{"title":355,"path":356,"stem":357,"icon":358},"Changelog","\u002Fen\u002Fintegration-api\u002Fchangelog","en\u002F07.integration-api\u002F10.changelog","i-hugeicons-time-schedule",{"title":360,"path":361,"stem":362,"icon":363},"Reference: groups, markets, access","\u002Fen\u002Fintegration-api\u002Freference-groups-access","en\u002F07.integration-api\u002F11.reference-groups-access","i-hugeicons-user-lock-01",{"title":365,"path":366,"stem":367,"icon":368},"Moving from CMWS","\u002Fen\u002Fintegration-api\u002Fcmws","en\u002F07.integration-api\u002F12.cmws","i-hugeicons-arrow-reload-horizontal",{"title":370,"icon":371,"path":372,"stem":373,"children":374,"page":30},"What's new","i-hugeicons-gift","\u002Fen\u002Fwhats-new","en\u002F08.whats-new",[375],{"title":355,"path":376,"stem":377,"icon":358},"\u002Fen\u002Fwhats-new\u002Fchangelog","en\u002F08.whats-new\u002F01.changelog",{"title":379,"icon":299,"path":380,"stem":381,"children":382,"page":30},"Self-hosting","\u002Fen\u002Fself-hosting","en\u002F09.self-hosting",[383,386,390,395,399,404,408,413,418,422],{"title":245,"path":384,"stem":385,"icon":14},"\u002Fen\u002Fself-hosting\u002Foverview","en\u002F09.self-hosting\u002F01.overview",{"title":387,"path":388,"stem":389,"icon":106},"Docker Compose","\u002Fen\u002Fself-hosting\u002Fdocker-compose","en\u002F09.self-hosting\u002F02.docker-compose",{"title":391,"path":392,"stem":393,"icon":394},"Kubernetes","\u002Fen\u002Fself-hosting\u002Fkubernetes","en\u002F09.self-hosting\u002F03.kubernetes","i-hugeicons-cloud",{"title":396,"path":397,"stem":398,"icon":101},"Configuration","\u002Fen\u002Fself-hosting\u002Fconfiguration","en\u002F09.self-hosting\u002F04.configuration",{"title":400,"path":401,"stem":402,"icon":403},"Licence","\u002Fen\u002Fself-hosting\u002Flicence","en\u002F09.self-hosting\u002F05.licence","i-hugeicons-license",{"title":405,"path":406,"stem":407,"icon":211},"Updates","\u002Fen\u002Fself-hosting\u002Fupdates","en\u002F09.self-hosting\u002F06.updates",{"title":409,"path":410,"stem":411,"icon":412},"Postgres","\u002Fen\u002Fself-hosting\u002Fpostgres","en\u002F09.self-hosting\u002F07.postgres","i-hugeicons-database",{"title":414,"path":415,"stem":416,"icon":417},"Backups","\u002Fen\u002Fself-hosting\u002Fbackups","en\u002F09.self-hosting\u002F08.backups","i-hugeicons-database-restore",{"title":419,"path":420,"stem":421,"icon":261},"Troubleshooting","\u002Fen\u002Fself-hosting\u002Ftroubleshooting","en\u002F09.self-hosting\u002F09.troubleshooting",{"title":423,"path":424,"stem":425,"icon":426},"Firewall","\u002Fen\u002Fself-hosting\u002Ffirewall","en\u002F09.self-hosting\u002F10.firewall","i-hugeicons-firewall",{"id":428,"title":306,"body":429,"description":1094,"extension":1095,"links":1096,"meta":1097,"navigation":1098,"path":307,"seo":1099,"stem":308,"__hash__":1100},"docs_en\u002Fen\u002F06.external-sources\u002F07.soap.md",{"type":430,"value":431,"toc":1086},"minimark",[432,456,467,472,524,528,547,615,633,643,667,671,690,703,713,726,730,741,792,806,809,812,902,905,958,1029,1044,1069,1073,1082],[433,434,435,436,439,440,443,444,447,448,451,452,455],"p",{},"With the ",[437,438,306],"strong",{}," system type, DDM fetches documents from a system that offers them through a ",[437,441,442],{},"SOAP web service"," – often older DMS, ERP or archive systems. It works like the ",[445,446,301],"a",{"href":302},": a ",[437,449,450],{},"request chain"," calls the service, and a ",[437,453,454],{},"field mapping"," says what each value of the response means. Read the REST guide first – this page only covers what is different with SOAP.",[457,458,459,460,463,464,466],"note",{},"Available from the ",[437,461,462],{},"Enterprise"," plan – see ",[445,465,103],{"href":104},".",[468,469,471],"h2",{"id":470},"what-is-different-from-rest","What is different from REST",[473,474,475,490,504],"ul",{},[476,477,478,481,482,485,486,489],"li",{},[437,479,480],{},"You write the SOAP envelope yourself"," in the ",[437,483,484],{},"Body"," of a step with the ",[437,487,488],{},"POST"," method. DDM does not read a WSDL and does not build an envelope.",[476,491,492,495,496,499,500,466],{},[437,493,494],{},"Responses in XML"," are converted by DDM into a tree, so you can address them with the same ",[437,497,498],{},"dotted paths"," as JSON – see ",[445,501,503],{"href":502},"#paths-in-xml-responses","Paths in XML responses",[476,505,506,509,510,514,515,518,519,523],{},[437,507,508],{},"The files themselves"," are downloaded by DDM with ",[511,512,513],"code",{},"GET"," from the ",[437,516,517],{},"File URL",". Your service must return such an address for each document; file contents embedded as Base64 ",[520,521,522],"em",{},"in"," the SOAP response cannot be taken over by DDM.",[468,525,527],{"id":526},"_1-add-the-source","1. Add the source",[433,529,530,531,533,534,536,537,540,541,543,544,466],{},"Under ",[437,532,98],{}," › ",[437,535,272],{},", add a source with ",[437,538,539],{},"New source",", give it a name and choose ",[437,542,306],{}," as the ",[437,545,546],{},"System type",[548,549,550,563],"table",{},[551,552,553],"thead",{},[554,555,556,560],"tr",{},[557,558,559],"th",{},"Field",[557,561,562],{},"What to enter",[564,565,566,580,598],"tbody",{},[554,567,568,574],{},[569,570,571],"td",{},[437,572,573],{},"Endpoint",[569,575,576,577],{},"The address of the service – not that of the WSDL –, e.g. ",[511,578,579],{},"https:\u002F\u002Farchive.company.com\u002Fservices\u002Fdocuments",[554,581,582,587],{},[569,583,584],{},[437,585,586],{},"SOAPAction",[569,588,589,590,593,594],{},"The operation the steps call, e.g. ",[511,591,592],{},"urn:documents\u002FList"," – see ",[445,595,597],{"href":596},"#_2-headers-and-soap-version","Headers and SOAP version",[554,599,600,605],{},[569,601,602],{},[437,603,604],{},"Authentication (header)",[569,606,607,610,611,614],{},[437,608,609],{},"One"," header for authentication, e.g. ",[511,612,613],{},"Authorization: Basic …"," – stored encrypted, never shown again, only sent to the endpoint",[433,616,617,618,620,621,624,625,628,629,466],{},"The steps' paths are appended to the ",[437,619,573],{}," as they are to the base URL with REST. Usually all steps call the endpoint itself – then leave the ",[437,622,623],{},"Path"," empty (or ",[511,626,627],{},"\u002F",") – see ",[445,630,632],{"href":631},"\u002Fen\u002Fexternal-sources\u002Frest#path-and-base-url","Path and base URL",[634,635,636,637,639,640,642],"warning",{},"If you change the ",[437,638,573],{},", DDM deletes the stored ",[437,641,319],{},". Enter it again afterwards.",[433,644,645,648,649,651,652,655,656,659,660,663,664,466],{},[437,646,647],{},"Test connection"," calls the endpoint with ",[511,650,513],{},". Many SOAP services answer that with ",[511,653,654],{},"405"," or ",[511,657,658],{},"500"," – here that counts as ",[437,661,662],{},"The interface answers (HTTP …)"," and only means the address is reachable. Whether the service really answers is shown by ",[437,665,666],{},"Test chain",[468,668,670],{"id":669},"_2-headers-and-soap-version","2. Headers and SOAP version",[433,672,673,676,677,679,680,682,683,685,686,689],{},[437,674,675],{},"SOAP 1.1"," – most services: enter the operation under ",[437,678,586],{},", e.g. ",[511,681,592],{},". DDM sends it as the ",[511,684,586],{}," header on every step (in quotation marks, as SOAP requires) and marks the XML body as ",[511,687,688],{},"text\u002Fxml",". Nothing else is needed.",[433,691,692,695,696,698,699,702],{},[437,693,694],{},"SOAP 1.2",": leave ",[437,697,586],{}," empty and enter the Content-Type with the operation under the step's ",[437,700,701],{},"Headers",":",[704,705,711],"pre",{"className":706,"code":708,"language":709,"meta":710},[707],"language-text","Content-Type: application\u002Fsoap+xml; charset=utf-8; action=\"urn:documents\u002FList\"\n","text","",[511,712,708],{"__ignoreMap":710},[433,714,715,716,718,719,722,723,725],{},"If a step calls a different operation from the others, give it under the step's ",[437,717,701],{}," – ",[511,720,721],{},"SOAPAction: \"urn:documents\u002FFile\"",". What a step names itself takes precedence over the source's field. ",[437,724,701],{}," takes one header per line.",[468,727,729],{"id":728},"_3-a-step-with-a-soap-envelope","3. A step with a SOAP envelope",[433,731,732,735,736,738,739,702],{},[437,733,734],{},"Step 1 – „List documents\"",": ",[437,737,488],{},", path empty, ",[437,740,484],{},[704,742,746],{"className":743,"code":744,"language":745,"meta":710,"style":710},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Csoap:Envelope xmlns:soap=\"http:\u002F\u002Fschemas.xmlsoap.org\u002Fsoap\u002Fenvelope\u002F\" xmlns:d=\"urn:documents\">\n  \u003Csoap:Body>\n    \u003Cd:List>\n      \u003Cd:Folder>Sales\u003C\u002Fd:Folder>\n    \u003C\u002Fd:List>\n  \u003C\u002Fsoap:Body>\n\u003C\u002Fsoap:Envelope>\n","xml",[511,747,748,756,762,768,774,780,786],{"__ignoreMap":710},[749,750,753],"span",{"class":751,"line":752},"line",1,[749,754,755],{},"\u003Csoap:Envelope xmlns:soap=\"http:\u002F\u002Fschemas.xmlsoap.org\u002Fsoap\u002Fenvelope\u002F\" xmlns:d=\"urn:documents\">\n",[749,757,759],{"class":751,"line":758},2,[749,760,761],{},"  \u003Csoap:Body>\n",[749,763,765],{"class":751,"line":764},3,[749,766,767],{},"    \u003Cd:List>\n",[749,769,771],{"class":751,"line":770},4,[749,772,773],{},"      \u003Cd:Folder>Sales\u003C\u002Fd:Folder>\n",[749,775,777],{"class":751,"line":776},5,[749,778,779],{},"    \u003C\u002Fd:List>\n",[749,781,783],{"class":751,"line":782},6,[749,784,785],{},"  \u003C\u002Fsoap:Body>\n",[749,787,789],{"class":751,"line":788},7,[749,790,791],{},"\u003C\u002Fsoap:Envelope>\n",[433,793,794,795,679,798,801,802,805],{},"You insert variables from earlier steps into the body with ",[511,796,797],{},"{{name}}",[511,799,800],{},"\u003Cd:Folder>{{folder}}\u003C\u002Fd:Folder>",". DDM escapes them as XML text – an ",[511,803,804],{},"&"," in the value does not break the envelope.",[468,807,503],{"id":808},"paths-in-xml-responses",[433,810,811],{},"Suppose the service answers:",[704,813,815],{"className":743,"code":814,"language":745,"meta":710,"style":710},"\u003Csoap:Envelope xmlns:soap=\"http:\u002F\u002Fschemas.xmlsoap.org\u002Fsoap\u002Fenvelope\u002F\">\n  \u003Csoap:Body>\n    \u003CListResponse xmlns=\"urn:documents\">\n      \u003Cdocument id=\"4711\">\n        \u003Ctitle>Pricelist.pdf\u003C\u002Ftitle>\n        \u003Curl>https:\u002F\u002Farchive.company.com\u002Ffiles\u002F4711\u003C\u002Furl>\n        \u003Cfolder>Sales\u002FPrices\u003C\u002Ffolder>\n      \u003C\u002Fdocument>\n      \u003Cdocument id=\"4712\">\n        \u003Ctitle>Catalogue.pdf\u003C\u002Ftitle>\n        \u003Curl>https:\u002F\u002Farchive.company.com\u002Ffiles\u002F4712\u003C\u002Furl>\n        \u003Cfolder>Sales\u003C\u002Ffolder>\n      \u003C\u002Fdocument>\n    \u003C\u002FListResponse>\n  \u003C\u002Fsoap:Body>\n\u003C\u002Fsoap:Envelope>\n",[511,816,817,822,826,831,836,841,846,851,857,863,869,875,881,886,892,897],{"__ignoreMap":710},[749,818,819],{"class":751,"line":752},[749,820,821],{},"\u003Csoap:Envelope xmlns:soap=\"http:\u002F\u002Fschemas.xmlsoap.org\u002Fsoap\u002Fenvelope\u002F\">\n",[749,823,824],{"class":751,"line":758},[749,825,761],{},[749,827,828],{"class":751,"line":764},[749,829,830],{},"    \u003CListResponse xmlns=\"urn:documents\">\n",[749,832,833],{"class":751,"line":770},[749,834,835],{},"      \u003Cdocument id=\"4711\">\n",[749,837,838],{"class":751,"line":776},[749,839,840],{},"        \u003Ctitle>Pricelist.pdf\u003C\u002Ftitle>\n",[749,842,843],{"class":751,"line":782},[749,844,845],{},"        \u003Curl>https:\u002F\u002Farchive.company.com\u002Ffiles\u002F4711\u003C\u002Furl>\n",[749,847,848],{"class":751,"line":788},[749,849,850],{},"        \u003Cfolder>Sales\u002FPrices\u003C\u002Ffolder>\n",[749,852,854],{"class":751,"line":853},8,[749,855,856],{},"      \u003C\u002Fdocument>\n",[749,858,860],{"class":751,"line":859},9,[749,861,862],{},"      \u003Cdocument id=\"4712\">\n",[749,864,866],{"class":751,"line":865},10,[749,867,868],{},"        \u003Ctitle>Catalogue.pdf\u003C\u002Ftitle>\n",[749,870,872],{"class":751,"line":871},11,[749,873,874],{},"        \u003Curl>https:\u002F\u002Farchive.company.com\u002Ffiles\u002F4712\u003C\u002Furl>\n",[749,876,878],{"class":751,"line":877},12,[749,879,880],{},"        \u003Cfolder>Sales\u003C\u002Ffolder>\n",[749,882,884],{"class":751,"line":883},13,[749,885,856],{},[749,887,889],{"class":751,"line":888},14,[749,890,891],{},"    \u003C\u002FListResponse>\n",[749,893,895],{"class":751,"line":894},15,[749,896,785],{},[749,898,900],{"class":751,"line":899},16,[749,901,791],{},[433,903,904],{},"DDM reads this as follows:",[473,906,907,919,933,943],{},[476,908,909,735,912,915,916,466],{},[437,910,911],{},"Namespace prefixes are dropped",[511,913,914],{},"soap:Envelope"," becomes ",[511,917,918],{},"Envelope",[476,920,921,922,925,926,735,929,932],{},"An element that occurs ",[437,923,924],{},"more than once"," becomes a ",[437,927,928],{},"list",[511,930,931],{},"document"," is a list with two entries.",[476,934,935,936,939,940,466],{},"An element that contains only text is that text: ",[511,937,938],{},"title"," is ",[511,941,942],{},"Pricelist.pdf",[476,944,945,948,949,735,952,939,955,466],{},[437,946,947],{},"Attributes"," are prefixed with ",[511,950,951],{},"@",[511,953,954],{},"@id",[511,956,957],{},"4711",[548,959,960,969],{},[551,961,962],{},[554,963,964,966],{},[557,965,559],{},[557,967,968],{},"Entry",[564,970,971,983,995,1006,1017],{},[554,972,973,978],{},[569,974,975],{},[437,976,977],{},"Iterate over list",[569,979,980],{},[511,981,982],{},"Envelope.Body.ListResponse.document",[554,984,985,990],{},[569,986,987,988],{},"Mapping ",[511,989,938],{},[569,991,992],{},[437,993,994],{},"Document name",[554,996,997,1002],{},[569,998,987,999],{},[511,1000,1001],{},"url",[569,1003,1004],{},[437,1005,517],{},[554,1007,1008,1012],{},[569,1009,987,1010],{},[511,1011,954],{},[569,1013,1014],{},[437,1015,1016],{},"External id",[554,1018,1019,1024],{},[569,1020,987,1021],{},[511,1022,1023],{},"folder",[569,1025,1026],{},[437,1027,1028],{},"Category path",[1030,1031,1032,1033,1036,1037,1039,1040,1043],"tip",{},"If an element occurs only ",[437,1034,1035],{},"once",", it is not a list but a single entry – so if the service sometimes returns one ",[511,1038,931],{}," and sometimes several, DDM still counts a single one as one record. With ",[511,1041,1042],{},"document.0"," you address the first of several specifically.",[433,1045,1046,1047,1049,1050,1053,1054,1057,1058,1061,1062,1065,1066,1068],{},"Click ",[437,1048,666],{},": under ",[437,1051,1052],{},"Example response"," you see the service's response, and the preview beside each mapping shows what becomes of the first entry. If the service answers with a ",[437,1055,1056],{},"SOAP fault",", the step is set to ",[437,1059,1060],{},"failed"," (usually HTTP 500), with the text of the fault beneath it – e.g. ",[511,1063,1064],{},"HTTP 500 — soap:Client Unknown operation",". The ",[437,1067,1052],{}," keeps the last successful response.",[468,1070,1072],{"id":1071},"everything-else","Everything else",[433,1074,1075,1076,1078,1079,466],{},"Variables, transformations, group mapping, multi-step chains and the limits are the same as with the REST interface – see ",[445,1077,301],{"href":302},". Import scope and sync are explained in the ",[445,1080,245],{"href":1081},"\u002Fen\u002Fexternal-sources\u002Foverview#import-scope",[1083,1084,1085],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":710,"searchDepth":758,"depth":758,"links":1087},[1088,1089,1090,1091,1092,1093],{"id":470,"depth":758,"text":471},{"id":526,"depth":758,"text":527},{"id":669,"depth":758,"text":670},{"id":728,"depth":758,"text":729},{"id":808,"depth":758,"text":503},{"id":1071,"depth":758,"text":1072},"Take over documents from a system with a SOAP web service – with a request chain, XML paths and a field mapping.","md",null,{},{"icon":309},{"title":306,"description":1094},"ojrGDps39gvo9qJ-D8E7BUJfEknTPdpfd6Ec6ulKti8",[1102,1104],{"title":301,"path":302,"stem":303,"description":1103,"icon":304,"children":-1},"Take over documents from your own system through an HTTP\u002FJSON interface – with a request chain, variables and a field mapping.",{"title":245,"path":316,"stem":317,"description":1105,"icon":14,"children":-1},"The external API connects DDM to systems we have no connector for – to push documents in, and to take content out.",1793617721582]