{ "Title": "Pages", "Description": "CRM module pages", "Package": "crm", "Interface": "Page", "Struct": [], "Parameters": null, "Protocol": "", "Authentication": [], "Path": "/page", "APIs": [ { "Name": "list", "Method": "GET", "Title": "List available pages", "Path": "/", "Parameters": { "get": [ { "name": "selfID", "required": false, "title": "Parent page ID", "type": "uint64" } ] } }, { "Name": "create", "Method": "POST", "Title": "Create page", "Path": "/", "Parameters": { "post": [ { "name": "selfID", "required": false, "title": "Parent Page ID", "type": "uint64" }, { "name": "moduleID", "required": false, "title": "Module ID (optional)", "type": "uint64" }, { "name": "title", "required": true, "title": "Title", "type": "string" }, { "name": "description", "required": false, "title": "Description", "type": "string" }, { "name": "visible", "required": false, "title": "Visible in navigation", "type": "bool" }, { "name": "blocks", "required": true, "title": "Blocks JSON", "type": "types.JSONText" } ] } }, { "Name": "read", "Method": "GET", "Title": "Get page details", "Path": "/{pageID}", "Parameters": { "path": [ { "name": "pageID", "required": true, "title": "Page ID", "type": "uint64" } ] } }, { "Name": "tree", "Method": "GET", "Title": "Get page all pages, hierarchically", "Path": "/tree", "Parameters": {} }, { "Name": "edit", "Method": "POST", "Title": "Edit page", "Path": "/{pageID}", "Parameters": { "path": [ { "name": "pageID", "required": true, "title": "Page ID", "type": "uint64" } ], "post": [ { "name": "selfID", "required": false, "title": "Parent Page ID", "type": "uint64" }, { "name": "moduleID", "required": false, "title": "Module ID (optional)", "type": "uint64" }, { "name": "title", "required": true, "title": "Title", "type": "string" }, { "name": "description", "required": false, "title": "Description", "type": "string" }, { "name": "visible", "required": false, "title": "Visible in navigation", "type": "bool" }, { "name": "blocks", "required": true, "title": "Blocks JSON", "type": "types.JSONText" } ] } }, { "Name": "reorder", "Method": "POST", "Title": "Reorder pages", "Path": "/{selfID}/reorder", "Parameters": { "path": [ { "name": "selfID", "required": true, "title": "Parent page ID", "type": "uint64" } ], "post": [ { "name": "pageIDs", "required": true, "title": "Page ID order", "type": "[]string" } ] } }, { "Name": "delete", "Method": "Delete", "Title": "Delete page", "Path": "/{pageID}", "Parameters": { "path": [ { "name": "pageID", "required": true, "title": "Page ID", "type": "uint64" } ] } } ] }