[{"data":1,"prerenderedAt":1856},["ShallowReactive",2],{"navigation_docs_en":3,"-en-integration-api-conventions":427,"-en-integration-api-conventions-surround":1851},[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":323,"body":429,"description":1844,"extension":1845,"links":1846,"meta":1847,"navigation":1848,"path":324,"seo":1849,"stem":325,"__hash__":1850},"docs_en\u002Fen\u002F07.integration-api\u002F03.conventions.md",{"type":430,"value":431,"toc":1831},"minimark",[432,437,490,494,513,535,546,551,554,653,660,728,795,822,833,860,864,893,897,904,915,1104,1148,1152,1155,1197,1217,1221,1235,1253,1256,1259,1279,1301,1310,1314,1388,1392,1480,1484,1487,1607,1612,1815,1827],[433,434,436],"h2",{"id":435},"requests-and-responses","Requests and responses",[438,439,440,458,473,479],"ul",{},[441,442,443,444,448,449,453,454,457],"li",{},"Bodies are ",[445,446,447],"strong",{},"JSON"," (",[450,451,452],"code",{},"Content-Type: application\u002Fjson","), apart from file uploads, which are ",[450,455,456],{},"multipart\u002Fform-data",".",[441,459,460,461,464,465,468,469,472],{},"Times are ",[445,462,463],{},"ISO 8601 with a time zone",", e.g. ",[450,466,467],{},"2026-10-27T09:30:00Z"," or ",[450,470,471],{},"2026-10-27T10:30:00+01:00",". DDM answers in UTC.",[441,474,475,476,457],{},"IDs are ",[445,477,478],{},"UUIDs",[441,480,481,482,485,486,489],{},"Error messages come in English or German, following ",[450,483,484],{},"Accept-Language",". Programs should read ",[450,487,488],{},"error.code",", which never changes, rather than the message.",[433,491,493],{"id":492},"ids-and-references","IDs and references",[495,496,497,498,501,502,505,506,448,509,512],"p",{},"Every document and category has DDM's own ",[450,499,500],{},"id",". Things another system creates usually also carry ",[445,503,504],{},"its"," id, the ",[445,507,508],{},"reference",[450,510,511],{},"externalRef","):",[438,514,515,529],{},[441,516,517,518,521,522,525,526,457],{},"A ",[445,519,520],{},"document's"," reference is unique ",[445,523,524],{},"within its push source",". Two systems may both use ",[450,527,528],{},"4711",[441,530,517,531,534],{},[445,532,533],{},"category's"," reference applies across the whole category tree.",[495,536,537,538,541,542,545],{},"Endpoints under ",[450,539,540],{},"…\u002Fref\u002F{ref}"," address an object by its reference. That makes pushing ",[445,543,544],{},"idempotent",": send the same request twice and you still have one document.",[547,548,550],"h3",{"id":549},"both-ways-everywhere","Both ways, everywhere",[495,552,553],{},"Every operation exists in both forms – by id and by reference:",[555,556,557,569],"table",{},[558,559,560],"thead",{},[561,562,563,567],"tr",{},[564,565,566],"th",{},"Documents",[564,568,48],{},[570,571,572,605,633],"tbody",{},[561,573,574,594],{},[575,576,577,580,581,580,584,580,587,590,591],"td",{},[450,578,579],{},"GET",", ",[450,582,583],{},"PUT",[450,585,586],{},"PATCH",[450,588,589],{},"DELETE"," ",[450,592,593],{},"\u002Fdocuments\u002F{id}",[575,595,596,580,598,580,600,590,602],{},[450,597,579],{},[450,599,586],{},[450,601,589],{},[450,603,604],{},"\u002Fcategories\u002F{id}",[561,606,607,620],{},[575,608,609,580,611,580,613,580,615,590,617],{},[450,610,579],{},[450,612,583],{},[450,614,586],{},[450,616,589],{},[450,618,619],{},"\u002Fdocuments\u002Fref\u002F{ref}",[575,621,622,580,624,580,626,580,628,590,630],{},[450,623,579],{},[450,625,583],{},[450,627,586],{},[450,629,589],{},[450,631,632],{},"\u002Fcategories\u002Fref\u002F{ref}",[561,634,635,647],{},[575,636,637,580,640,580,643,646],{},[450,638,639],{},"…\u002Fcontent",[450,641,642],{},"…\u002Ftext",[450,644,645],{},"…\u002Fthumbnail"," under both",[575,648,649,652],{},[450,650,651],{},"POST \u002Fcategories"," creates without a reference",[495,654,655,656,659],{},"Where a request points at ",[445,657,658],{},"other"," objects, every id has its reference counterpart – and the two may be mixed:",[555,661,662,675],{},[558,663,664],{},[561,665,666,669,672],{},[564,667,668],{},"By id",[564,670,671],{},"By reference",[564,673,674],{},"Where",[570,676,677,698,713],{},[561,678,679,684,689],{},[575,680,681],{},[450,682,683],{},"categoryIds",[575,685,686],{},[450,687,688],{},"categoryRefs",[575,690,691,692,694,695,697],{},"Push, ",[450,693,583],{},"\u002F",[450,696,586],{}," of a document – 1–20 together",[561,699,700,705,710],{},[575,701,702],{},[450,703,704],{},"parentId",[575,706,707],{},[450,708,709],{},"parentRef",[575,711,712],{},"Creating and changing a category – one of the two",[561,714,715,720,725],{},[575,716,717],{},[450,718,719],{},"categoryId",[575,721,722],{},[450,723,724],{},"categoryRef",[575,726,727],{},"Filter of the document list",[729,730,735],"pre",{"className":731,"code":732,"language":733,"meta":734,"style":734},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ \"categoryIds\": [\"7a7afae0-f77b-478b-975d-d29eace15d51\"], \"categoryRefs\": [\"PIM-CAT-12\"] }\n","json","",[450,736,737],{"__ignoreMap":734},[738,739,742,746,749,752,755,758,761,763,767,769,772,774,776,778,780,782,784,787,789,792],"span",{"class":740,"line":741},"line",1,[738,743,745],{"class":744},"sMK4o","{",[738,747,748],{"class":744}," \"",[738,750,683],{"class":751},"spNyl",[738,753,754],{"class":744},"\"",[738,756,757],{"class":744},":",[738,759,760],{"class":744}," [",[738,762,754],{"class":744},[738,764,766],{"class":765},"sfazB","7a7afae0-f77b-478b-975d-d29eace15d51",[738,768,754],{"class":744},[738,770,771],{"class":744},"],",[738,773,748],{"class":744},[738,775,688],{"class":751},[738,777,754],{"class":744},[738,779,757],{"class":744},[738,781,760],{"class":744},[738,783,754],{"class":744},[738,785,786],{"class":765},"PIM-CAT-12",[738,788,754],{"class":744},[738,790,791],{"class":744},"]",[738,793,794],{"class":744}," }\n",[495,796,797,798,801,802,805,806,808,809,811,812,814,815,817,818,814,820,457],{},"A reference that names nothing is refused with ",[450,799,800],{},"400"," and the exact field (e.g. ",[450,803,804],{},"categoryRefs.1","). Answers carry both: ",[450,807,500],{}," and ",[450,810,511],{},", documents also ",[450,813,688],{}," beside ",[450,816,683],{},", categories ",[450,819,709],{},[450,821,704],{},[495,823,824,825,828,829,832],{},"A document by reference is looked for in the ",[445,826,827],{},"key's push source"," first, then among all documents the key can see – so a read-only key finds documents by reference too. If several documents carry the same reference (from different sources), DDM answers ",[450,830,831],{},"409","; address the document by id then.",[495,834,835,836,839,840,843,844,847,848,851,852,855,856,859],{},"References may contain any characters (up to 512), but have to be ",[445,837,838],{},"URL-encoded"," in the path: ",[450,841,842],{},"PIM\u002F4711"," becomes ",[450,845,846],{},"PIM%2F4711",". Use ",[450,849,850],{},"encodeURIComponent"," (JavaScript), ",[450,853,854],{},"urllib.parse.quote(ref, safe=\"\")"," (Python) or ",[450,857,858],{},"[uri]::EscapeDataString"," (PowerShell).",[433,861,863],{"id":862},"titles-per-market","Titles per market",[495,865,866,869,870,464,873,876,877,880,881,580,884,468,887,890,891,457],{},[450,867,868],{},"titles"," is an object keyed by ",[445,871,872],{},"market code",[450,874,875],{},"{ \"DE\": \"Preisliste 2026\", \"AT\": \"Preisliste 2026\" }",". ",[450,878,879],{},"GET \u002Fmarkets"," lists the codes. Market codes are the markets' country codes, e.g. ",[450,882,883],{},"DE",[450,885,886],{},"AT",[450,888,889],{},"CH",", and are compared regardless of case. When you change titles, only the markets you name change; an empty string removes that market's title. An unknown market code is refused with ",[450,892,800],{},[433,894,896],{"id":895},"only-some-fields","Only some fields",[495,898,899,900,903],{},"With ",[450,901,902],{},"fields"," you get only the attributes you need — on every reading request for documents and categories, single and in lists. Separate names with commas; a dot reaches into an object:",[729,905,909],{"className":906,"code":907,"language":908,"meta":734,"style":734},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GET \u002Fapi\u002Fext\u002Fv1\u002Fdocuments?fields=name,titles.DE,currentVersion.versionNo,currentVersion.checksum\n","http",[450,910,911],{"__ignoreMap":734},[738,912,913],{"class":740,"line":741},[738,914,907],{},[729,916,918],{"className":731,"code":917,"language":733,"meta":734,"style":734},"{\n  \"data\": [\n    {\n      \"id\": \"8d3f…\",\n      \"name\": \"Preisliste 2026.pdf\",\n      \"titles\": { \"DE\": \"Preisliste 2026\" },\n      \"currentVersion\": { \"versionNo\": 3, \"checksum\": \"9f86d0…\" }\n    }\n  ],\n  \"nextCursor\": null\n}\n",[450,919,920,925,941,947,970,991,1024,1071,1077,1083,1098],{"__ignoreMap":734},[738,921,922],{"class":740,"line":741},[738,923,924],{"class":744},"{\n",[738,926,928,931,934,936,938],{"class":740,"line":927},2,[738,929,930],{"class":744},"  \"",[738,932,933],{"class":751},"data",[738,935,754],{"class":744},[738,937,757],{"class":744},[738,939,940],{"class":744}," [\n",[738,942,944],{"class":740,"line":943},3,[738,945,946],{"class":744},"    {\n",[738,948,950,953,956,958,960,962,965,967],{"class":740,"line":949},4,[738,951,952],{"class":744},"      \"",[738,954,500],{"class":955},"sBMFI",[738,957,754],{"class":744},[738,959,757],{"class":744},[738,961,748],{"class":744},[738,963,964],{"class":765},"8d3f…",[738,966,754],{"class":744},[738,968,969],{"class":744},",\n",[738,971,973,975,978,980,982,984,987,989],{"class":740,"line":972},5,[738,974,952],{"class":744},[738,976,977],{"class":955},"name",[738,979,754],{"class":744},[738,981,757],{"class":744},[738,983,748],{"class":744},[738,985,986],{"class":765},"Preisliste 2026.pdf",[738,988,754],{"class":744},[738,990,969],{"class":744},[738,992,994,996,998,1000,1002,1005,1007,1010,1012,1014,1016,1019,1021],{"class":740,"line":993},6,[738,995,952],{"class":744},[738,997,868],{"class":955},[738,999,754],{"class":744},[738,1001,757],{"class":744},[738,1003,1004],{"class":744}," {",[738,1006,748],{"class":744},[738,1008,883],{"class":1009},"sbssI",[738,1011,754],{"class":744},[738,1013,757],{"class":744},[738,1015,748],{"class":744},[738,1017,1018],{"class":765},"Preisliste 2026",[738,1020,754],{"class":744},[738,1022,1023],{"class":744}," },\n",[738,1025,1027,1029,1032,1034,1036,1038,1040,1043,1045,1047,1050,1053,1055,1058,1060,1062,1064,1067,1069],{"class":740,"line":1026},7,[738,1028,952],{"class":744},[738,1030,1031],{"class":955},"currentVersion",[738,1033,754],{"class":744},[738,1035,757],{"class":744},[738,1037,1004],{"class":744},[738,1039,748],{"class":744},[738,1041,1042],{"class":1009},"versionNo",[738,1044,754],{"class":744},[738,1046,757],{"class":744},[738,1048,1049],{"class":1009}," 3",[738,1051,1052],{"class":744},",",[738,1054,748],{"class":744},[738,1056,1057],{"class":1009},"checksum",[738,1059,754],{"class":744},[738,1061,757],{"class":744},[738,1063,748],{"class":744},[738,1065,1066],{"class":765},"9f86d0…",[738,1068,754],{"class":744},[738,1070,794],{"class":744},[738,1072,1074],{"class":740,"line":1073},8,[738,1075,1076],{"class":744},"    }\n",[738,1078,1080],{"class":740,"line":1079},9,[738,1081,1082],{"class":744},"  ],\n",[738,1084,1086,1088,1091,1093,1095],{"class":740,"line":1085},10,[738,1087,930],{"class":744},[738,1089,1090],{"class":751},"nextCursor",[738,1092,754],{"class":744},[738,1094,757],{"class":744},[738,1096,1097],{"class":744}," null\n",[738,1099,1101],{"class":740,"line":1100},11,[738,1102,1103],{"class":744},"}\n",[438,1105,1106,1115,1125,1134,1142],{},[441,1107,1108,1110,1111,1114],{},[450,1109,1031],{}," returns the whole object, ",[450,1112,1113],{},"currentVersion.versionNo"," only that field of it.",[441,1116,1117,1118,1120,1121,1124],{},"For ",[450,1119,868],{}," the market code is the second level: ",[450,1122,1123],{},"titles.DE,titles.AT",". A document without a title for that market simply has no entry.",[441,1126,1127,1128,808,1131,1133],{},"Lists such as ",[450,1129,1130],{},"tags",[450,1132,683],{}," always come whole.",[441,1135,1136,1138,1139,1141],{},[450,1137,500],{}," is always included. Fields of the list itself, such as ",[450,1140,1090],{},", are not affected.",[441,1143,1144,1145,1147],{},"An unknown field is refused with ",[450,1146,800],{}," and the list of possible fields.",[433,1149,1151],{"id":1150},"paging","Paging",[495,1153,1154],{},"Lists come in pages:",[729,1156,1158],{"className":731,"code":1157,"language":733,"meta":734,"style":734},"{ \"data\": [ … ], \"nextCursor\": \"WyIyMDI2LTEwLTI3IDA5OjMwOjAwLjEyMzQ1NiswMCIsIjhkM…\" }\n",[450,1159,1160],{"__ignoreMap":734},[738,1161,1162,1164,1166,1168,1170,1172,1174,1178,1180,1182,1184,1186,1188,1190,1193,1195],{"class":740,"line":741},[738,1163,745],{"class":744},[738,1165,748],{"class":744},[738,1167,933],{"class":751},[738,1169,754],{"class":744},[738,1171,757],{"class":744},[738,1173,760],{"class":744},[738,1175,1177],{"class":1176},"sTEyZ"," … ",[738,1179,771],{"class":744},[738,1181,748],{"class":744},[738,1183,1090],{"class":751},[738,1185,754],{"class":744},[738,1187,757],{"class":744},[738,1189,748],{"class":744},[738,1191,1192],{"class":765},"WyIyMDI2LTEwLTI3IDA5OjMwOjAwLjEyMzQ1NiswMCIsIjhkM…",[738,1194,754],{"class":744},[738,1196,794],{"class":744},[495,1198,1199,1200,1202,1203,1206,1207,1209,1210,876,1213,1216],{},"To get the next page, send ",[450,1201,1090],{}," back as ",[450,1204,1205],{},"cursor",". On the last page ",[450,1208,1090],{}," is ",[450,1211,1212],{},"null",[450,1214,1215],{},"limit"," sets the page size, from 1 to 500 (default 100). A cursor is opaque: do not build one yourself or rely on what is inside it.",[433,1218,1220],{"id":1219},"change-feed","Change feed",[495,1222,1223,1226,1227,1230,1231,1234],{},[450,1224,1225],{},"GET \u002Fdocuments"," is sorted by ",[445,1228,1229],{},"last change, oldest first",". With ",[450,1232,1233],{},"updatedSince"," it returns only what changed at or after that time, which makes it a change feed:",[1236,1237,1238,1245],"ol",{},[441,1239,1240,1241,1244],{},"Remember the ",[450,1242,1243],{},"updatedAt"," of the last document you processed.",[441,1246,1247,1248,1250,1251,457],{},"Next time, ask with ",[450,1249,1233],{}," set to that value, and page through with ",[450,1252,1205],{},[495,1254,1255],{},"You may see the last document of the previous run again, because \"at or after\" includes it. Process documents so that seeing one twice does no harm.",[495,1257,1258],{},"What counts as a change:",[438,1260,1261,1267,1274],{},[441,1262,1263,1266],{},[445,1264,1265],{},"New bytes"," (a new version), from anywhere.",[441,1268,1269,1270,1273],{},"A change to the ",[445,1271,1272],{},"name, status, sharing or highlight",", through the API or in the CMS.",[441,1275,1269,1276,457],{},[445,1277,1278],{},"tags, titles or filing made through the API",[495,1280,1281,1282,1285,1286,1288,1289,1293,1294,1296,1297,1300],{},"Changes to tags, titles or filing ",[445,1283,1284],{},"made in the CMS"," do not move ",[450,1287,1243],{},". If you mirror those, also compare the ",[1290,1291,1292],"a",{"href":348},"manifest"," from time to time: it carries each document's ",[450,1295,683],{},". Re-reading a document with ",[450,1298,1299],{},"GET \u002Fdocuments\u002F{id}"," always gives its current tags and titles.",[495,1302,1303,1304,1307,1308,457],{},"Deletions do ",[445,1305,1306],{},"not"," appear in the feed, because a deleted document no longer exists. To find them, use the ",[1290,1309,1292],{"href":348},[433,1311,1313],{"id":1312},"files","Files",[438,1315,1316,1332,1378],{},[441,1317,1318,590,1321,1323,1324,1327,1328,1331],{},[445,1319,1320],{},"Uploading:",[450,1322,456],{}," with the file in the ",[450,1325,1326],{},"file"," part, up to the plan's maximum file size. Or JSON with a ",[450,1329,1330],{},"fileUrl"," that DDM downloads, with the same limit.",[441,1333,1334,590,1337,1340,1341,580,1344,1347,1348,1351,1352],{},[445,1335,1336],{},"Downloading:",[450,1338,1339],{},"GET \u002Fdocuments\u002F{id}\u002Fcontent"," returns the file with ",[450,1342,1343],{},"Content-Type",[450,1345,1346],{},"Content-Length"," and an ",[450,1349,1350],{},"ETag",".\n",[438,1353,1354,1368],{},[441,1355,1356,1357,1360,1361,1363,1364,1367],{},"Send ",[450,1358,1359],{},"If-None-Match"," with the last ",[450,1362,1350],{},", and an unchanged file answers ",[450,1365,1366],{},"304 Not Modified"," without a body.",[441,1369,1370,1373,1374,1377],{},[450,1371,1372],{},"Range: bytes=…"," resumes an interrupted download (",[450,1375,1376],{},"206 Partial Content",").",[441,1379,1380,1381,448,1384,1387],{},"Every document also tells you its current version's ",[445,1382,1383],{},"SHA-256 checksum",[450,1385,1386],{},"currentVersion.checksum","). Compare it with your copy to know whether you need to download at all.",[433,1389,1391],{"id":1390},"limits","Limits",[555,1393,1394,1404],{},[558,1395,1396],{},[561,1397,1398,1401],{},[564,1399,1400],{},"What",[564,1402,1403],{},"Limit",[570,1405,1406,1422,1433,1445,1453,1464,1472],{},[561,1407,1408,1411],{},[575,1409,1410],{},"Requests per key",[575,1412,1413,1414,1417,1418,1421],{},"600 per minute (",[450,1415,1416],{},"429",", with ",[450,1419,1420],{},"Retry-After",")",[561,1423,1424,1427],{},[575,1425,1426],{},"File upload",[575,1428,1429,1430,1421],{},"The plan's maximum file size and the organisation's storage (",[450,1431,1432],{},"413",[561,1434,1435,1440],{},[575,1436,1437,1439],{},[450,1438,1330],{}," download",[575,1441,1429,1442,1444],{},[450,1443,1432],{},"). HTTP(S) only, no redirects, at most 15 minutes",[561,1446,1447,1450],{},[575,1448,1449],{},"Page size",[575,1451,1452],{},"1–500",[561,1454,1455,1461],{},[575,1456,1457,1458,1421],{},"Manifest (",[450,1459,1460],{},"\u002Fsync",[575,1462,1463],{},"50,000 documents",[561,1465,1466,1469],{},[575,1467,1468],{},"Reference",[575,1470,1471],{},"512 characters",[561,1473,1474,1477],{},[575,1475,1476],{},"Tags per object",[575,1478,1479],{},"50",[433,1481,1483],{"id":1482},"errors","Errors",[495,1485,1486],{},"Every error has the same shape:",[729,1488,1490],{"className":731,"code":1489,"language":733,"meta":734,"style":734},"{\n  \"error\": {\n    \"code\": \"invalid_request\",\n    \"message\": \"Please enter a name.\",\n    \"issues\": [{ \"path\": \"name\", \"message\": \"Please enter a name.\" }]\n  }\n}\n",[450,1491,1492,1496,1510,1530,1550,1598,1603],{"__ignoreMap":734},[738,1493,1494],{"class":740,"line":741},[738,1495,924],{"class":744},[738,1497,1498,1500,1503,1505,1507],{"class":740,"line":927},[738,1499,930],{"class":744},[738,1501,1502],{"class":751},"error",[738,1504,754],{"class":744},[738,1506,757],{"class":744},[738,1508,1509],{"class":744}," {\n",[738,1511,1512,1515,1517,1519,1521,1523,1526,1528],{"class":740,"line":943},[738,1513,1514],{"class":744},"    \"",[738,1516,450],{"class":955},[738,1518,754],{"class":744},[738,1520,757],{"class":744},[738,1522,748],{"class":744},[738,1524,1525],{"class":765},"invalid_request",[738,1527,754],{"class":744},[738,1529,969],{"class":744},[738,1531,1532,1534,1537,1539,1541,1543,1546,1548],{"class":740,"line":949},[738,1533,1514],{"class":744},[738,1535,1536],{"class":955},"message",[738,1538,754],{"class":744},[738,1540,757],{"class":744},[738,1542,748],{"class":744},[738,1544,1545],{"class":765},"Please enter a name.",[738,1547,754],{"class":744},[738,1549,969],{"class":744},[738,1551,1552,1554,1557,1559,1561,1564,1566,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595],{"class":740,"line":972},[738,1553,1514],{"class":744},[738,1555,1556],{"class":955},"issues",[738,1558,754],{"class":744},[738,1560,757],{"class":744},[738,1562,1563],{"class":744}," [{",[738,1565,748],{"class":744},[738,1567,1568],{"class":1009},"path",[738,1570,754],{"class":744},[738,1572,757],{"class":744},[738,1574,748],{"class":744},[738,1576,977],{"class":765},[738,1578,754],{"class":744},[738,1580,1052],{"class":744},[738,1582,748],{"class":744},[738,1584,1536],{"class":1009},[738,1586,754],{"class":744},[738,1588,757],{"class":744},[738,1590,748],{"class":744},[738,1592,1545],{"class":765},[738,1594,754],{"class":744},[738,1596,1597],{"class":744}," }]\n",[738,1599,1600],{"class":740,"line":993},[738,1601,1602],{"class":744},"  }\n",[738,1604,1605],{"class":740,"line":1026},[738,1606,1103],{"class":744},[495,1608,1609,1611],{},[450,1610,1556],{}," is present when individual fields are invalid.",[555,1613,1614,1631],{},[558,1615,1616],{},[561,1617,1618,1621,1625,1628],{},[564,1619,1620],{},"Status",[564,1622,1623],{},[450,1624,450],{},[564,1626,1627],{},"Meaning",[564,1629,1630],{},"What to do",[570,1632,1633,1649,1665,1681,1700,1715,1731,1745,1763,1781,1799],{},[561,1634,1635,1637,1641,1646],{},[575,1636,800],{},[575,1638,1639],{},[450,1640,1525],{},[575,1642,1643,1644],{},"The request does not validate – see ",[450,1645,1556],{},[575,1647,1648],{},"Fix the request",[561,1650,1651,1654,1659,1662],{},[575,1652,1653],{},"401",[575,1655,1656],{},[450,1657,1658],{},"unauthorized",[575,1660,1661],{},"No key, or one that is invalid, revoked or expired",[575,1663,1664],{},"Check the key; do not retry",[561,1666,1667,1670,1675,1678],{},[575,1668,1669],{},"403",[575,1671,1672],{},[450,1673,1674],{},"forbidden",[575,1676,1677],{},"The key may not do this: missing scope, missing permissions, blocked person, push source switched off, plan",[575,1679,1680],{},"Change the key or permissions; do not retry",[561,1682,1683,1686,1691,1697],{},[575,1684,1685],{},"404",[575,1687,1688],{},[450,1689,1690],{},"not_found",[575,1692,1693,1694],{},"Not there, ",[445,1695,1696],{},"or not visible to this key",[575,1698,1699],{},"Do not retry",[561,1701,1702,1704,1709,1712],{},[575,1703,831],{},[575,1705,1706],{},[450,1707,1708],{},"conflict",[575,1710,1711],{},"The current state does not allow it: an approval is running, a retention hold, a category that still holds documents",[575,1713,1714],{},"Resolve in the CMS, or send differently",[561,1716,1717,1720,1725,1728],{},[575,1718,1719],{},"410",[575,1721,1722],{},[450,1723,1724],{},"gone",[575,1726,1727],{},"No longer available",[575,1729,1730],{},"–",[561,1732,1733,1735,1740,1743],{},[575,1734,1432],{},[575,1736,1737],{},[450,1738,1739],{},"too_large",[575,1741,1742],{},"The file is too large, or storage is full",[575,1744,1730],{},[561,1746,1747,1750,1755,1758],{},[575,1748,1749],{},"415",[575,1751,1752],{},[450,1753,1754],{},"unsupported_media_type",[575,1756,1757],{},"Neither JSON nor multipart",[575,1759,1760,1761],{},"Fix ",[450,1762,1343],{},[561,1764,1765,1768,1772,1778],{},[575,1766,1767],{},"422",[575,1769,1770],{},[450,1771,1525],{},[575,1773,1774,1775,1777],{},"The file could not be fetched from ",[450,1776,1330],{}," or could not be stored",[575,1779,1780],{},"Check the URL; retry later",[561,1782,1783,1785,1790,1793],{},[575,1784,1416],{},[575,1786,1787],{},[450,1788,1789],{},"rate_limited",[575,1791,1792],{},"Too many requests",[575,1794,1795,1796,1798],{},"Wait ",[450,1797,1420],{}," seconds",[561,1800,1801,1804,1809,1812],{},[575,1802,1803],{},"5xx",[575,1805,1806],{},[450,1807,1808],{},"internal",[575,1810,1811],{},"Something went wrong in DDM",[575,1813,1814],{},"Retry later with back-off",[1816,1817,1818,1819,808,1821,1823,1824,1826],"tip",{},"Retry only ",[450,1820,1416],{},[450,1822,1803],{},", with growing pauses (e.g. 1, 2, 4, 8 seconds). Pushing by reference is idempotent, so retrying a ",[450,1825,583],{}," is always safe.",[1828,1829,1830],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":734,"searchDepth":927,"depth":927,"links":1832},[1833,1834,1837,1838,1839,1840,1841,1842,1843],{"id":435,"depth":927,"text":436},{"id":492,"depth":927,"text":493,"children":1835},[1836],{"id":549,"depth":943,"text":550},{"id":862,"depth":927,"text":863},{"id":895,"depth":927,"text":896},{"id":1150,"depth":927,"text":1151},{"id":1219,"depth":927,"text":1220},{"id":1312,"depth":927,"text":1313},{"id":1390,"depth":927,"text":1391},{"id":1482,"depth":927,"text":1483},"Formats, references, paging, change feeds, files, limits and errors – what every endpoint has in common.","md",null,{},{"icon":326},{"title":323,"description":1844},"g88gxqR60uWXdxP3OQxCrsQXkxFelv4GEWAxc8Q-c_E",[1852,1854],{"title":319,"path":320,"stem":321,"description":1853,"icon":19,"children":-1},"API keys – creating them, what they may do, as whom they act, and keeping them safe.",{"title":328,"path":329,"stem":330,"description":1855,"icon":331,"children":-1},"Step by step – a push source, a key, and documents sent by your own references, as uploads or from a URL.",1793617721842]