{ "opencollection": "1.0.0", "info": { "name": "Helpcenter Layout API", "version": "1.0.0" }, "items": [ { "info": { "name": "Layout", "type": "folder" }, "items": [ { "info": { "name": "Get Layouts", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/layouts", "params": [ { "name": "module", "value": "", "type": "query", "description": " Name of the module whose layouts must be fetched. The allowed values are !@tickets, contacts, accounts, calls, events, tasks, timeEntry, products, and contracts@!" }, { "name": "departmentId", "value": "", "type": "query", "description": "ID of the department in which the layouts are configured" }, { "name": "id", "value": "", "type": "query", "description": "ID of the layout" } ] }, "docs": "This API lists all the layouts configured for a module." }, { "info": { "name": "Create Layout", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/layouts", "body": { "type": "json", "data": "{}" } }, "docs": "This API creates the layout" }, { "info": { "name": "Get Standard Layout Format", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/layouts/standardLayoutFormat", "params": [ { "name": "module", "value": "", "type": "query" } ] }, "docs": "This Api provides the standrd layout format for the given module with organisations fields that can be used for create layout" }, { "info": { "name": "Clone Layout", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/clone", "params": [ { "name": "layoutId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "This API creates new Layout by cloning existing layout." }, { "info": { "name": "Export PickList Values", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/fields/:fieldId/value", "params": [ { "name": "fileType", "value": "", "type": "query", "description": "Export Format in which format should be shown.This value can be @CSV@" }, { "name": "layoutId", "value": "", "type": "path" }, { "name": "fieldId", "value": "", "type": "path" } ] }, "docs": "This api behaves as below
(i)When Query param _fileType_=_CSV_ is passed the picklist values gets downloaded in csv file with _*fieldlabel*_ as its name
(ii) When header param is not passed _empty 200_ response " }, { "info": { "name": "Deactivate Layout", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/deactivate", "params": [ { "name": "layoutId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "This Api deactivates existing layout" }, { "info": { "name": "Get Layout", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/layouts/:layoutId", "params": [ { "name": "layoutId", "value": "", "type": "path" } ] }, "docs": "This API fetches a layout configured for a module" }, { "info": { "name": "Update Layout", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v1/layouts/:layoutId", "params": [ { "name": "layoutId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "This API updates details of an existing layout." }, { "info": { "name": "Delete Layout", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v1/layouts/:layoutId", "params": [ { "name": "layoutId", "value": "", "type": "path" } ] }, "docs": " This API deletes a layout" }, { "info": { "name": "Activate Layout", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/activate", "params": [ { "name": "layoutId", "value": "", "type": "path" } ] }, "docs": "This api activates the deactivated Layout." }, { "info": { "name": "Clone Fields to other Layouts", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/fields/:fieldId/cloneFieldsInLayout", "params": [ { "name": "layoutId", "value": "", "type": "path" }, { "name": "fieldId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "This API is to clone a field to other layouts." }, { "info": { "name": "Get Layout Profiles", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/profiles", "params": [ { "name": "layoutId", "value": "", "type": "path" } ] }, "docs": "This api returns the profiles associated with a layout" }, { "info": { "name": "Associate Profiles To Layout", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/profiles", "params": [ { "name": "layoutId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "This api Associates the given profiles to the layout" }, { "info": { "name": "Get My Form", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v1/myForm", "params": [ { "name": "layoutId", "value": "", "type": "query", "description": "ID of the layout" } ] }, "docs": "This API fetches details of a layout, based on the profile of the current user." }, { "info": { "name": "Replace PickList Value", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/replaceValues", "params": [ { "name": "layoutId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "This API replaces the old value with the new value for the PickList field type in all existing records only.

Note: When a value that does not exist in the PickList values is provided as new value, then this API will create the new value without deleting the old one.

" }, { "info": { "name": "Update Layout Field", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/fields/:fieldId", "params": [ { "name": "isMandatory", "value": "", "type": "query" }, { "name": "layoutId", "value": "", "type": "path" }, { "name": "fieldId", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "This API updates details of a field in the layout." }, { "info": { "name": "Remove Field From Layout", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v1/layouts/:layoutId/fields/:fieldId/unassociate", "params": [ { "name": "layoutId", "value": "", "type": "path" }, { "name": "fieldId", "value": "", "type": "path" } ] }, "docs": "This API is to remove fields from a layout." } ] } ], "bundled": true }