{ "opencollection": "1.0.0", "info": { "name": "PlanRadar's API Documentation Approval Requests V2 Filters V2 API", "version": "2.0" }, "items": [ { "info": { "name": "Filters V2", "type": "folder" }, "items": [ { "info": { "name": "Returns all filters of a project", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters", "params": [ { "name": "customer_id", "value": "", "type": "path" }, { "name": "project_id", "value": "", "type": "path" }, { "name": "last_sync_date", "value": "", "type": "query", "description": "is a Unix Timestamp. If it is set, only filters that were created after that timestamp will be returned" }, { "name": "pagesize", "value": "", "type": "query", "description": "sets the number of filters that should be returned per page
Maximum is 500, default is 100" }, { "name": "page", "value": "", "type": "query", "description": "sets the number of pages for the returned filters" }, { "name": "search", "value": "", "type": "query", "description": "keyword, based on which the roles will be filtered" }, { "name": "load_all", "value": "", "type": "query", "description": "sets whether or not all filters should be loaded" } ] }, "docs": "This API returns all filters of the logged in costumer." }, { "info": { "name": "Creates new filter", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters", "params": [ { "name": "customer_id", "value": "", "type": "path" }, { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "This API is used for creating a new filter.
The filters object contains all the filter data. Each filter is an array that consists of the attributes \"predicate\" and \"value\". The default field-keys of the filters object are \"sequential-id\", \"subject\", \"status-id\", \"priority-id\", \"assigned-to-id\", \"author-id\", \"created-at\", \"updated-at\", \"updated-by-id\", \"due-date\", \"progress\", \"component-id\", \"company\". If a filter is a custom created one its field key will be generated and look similar to " }, { "info": { "name": "Checks for filter name duplication", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters/check_name_duplication", "params": [ { "name": "customer_id", "value": "", "type": "path" }, { "name": "project_id", "value": "", "type": "path" } ] }, "docs": "This API is used for checking if the name of a filter already exists." }, { "info": { "name": "Returns specific filter", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters/:id", "params": [ { "name": "customer_id", "value": "", "type": "path" }, { "name": "project_id", "value": "", "type": "path" }, { "name": "id", "value": "", "type": "path" } ] }, "docs": "This API returns a specific filter based on its id." }, { "info": { "name": "Updates specific filter", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters/:id", "params": [ { "name": "customer_id", "value": "", "type": "path" }, { "name": "project_id", "value": "", "type": "path" }, { "name": "id", "value": "", "type": "path", "description": "id of the filter that should be updated" } ] }, "docs": "This API is used for updating a specific filter based on its id.
The filters object contains all the filter data. Each filter is an array that consists of the attributes \"predicate\" and \"value\". The default field-keys of the filters object are \"sequential-id\", \"subject\", \"status-id\", \"priority-id\", \"assigned-to-id\", \"author-id\", \"created-at\", \"updated-at\", \"updated-by-id\", \"due-date\", \"progress\", \"component-id\", \"company\". If a filter is a custom created one its field key will be generated" }, { "info": { "name": "Deletes specific filter", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters/:id", "params": [ { "name": "customer_id", "value": "", "type": "path" }, { "name": "project_id", "value": "", "type": "path" }, { "name": "id", "value": "", "type": "path" } ] }, "docs": "This API is used for deleting a specific filter based on its id." }, { "info": { "name": "List available filterable fields for a given type", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters/filterable_fields", "params": [ { "name": "customer_id", "value": "", "type": "path", "description": "ID of the customer" }, { "name": "project_id", "value": "", "type": "path", "description": "ID of the project" }, { "name": "type", "value": "", "type": "query", "description": "Type of entity to get filterable fields for" } ] }, "docs": "Returns all available filter fields for a given entity type (e.g., tickets, dms, approval-requests). Each field includes its ID, name, type, predicates, and display options." }, { "info": { "name": "List available options for a specific field", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/:customer_id/projects/:project_id/filters/list_options", "params": [ { "name": "customer_id", "value": "", "type": "path", "description": "ID of the customer" }, { "name": "project_id", "value": "", "type": "path", "description": "ID of the project" }, { "name": "field_id", "value": "", "type": "query", "description": "Field ID for which options are listed (e.g., \"ticket.status-id\", \"ticket.approval-status\")" }, { "name": "type", "value": "", "type": "query", "description": "Type of filter (e.g., tickets, dms, approval-requests)" }, { "name": "selected_ids", "value": "", "type": "query", "description": "Array of selected option IDs" }, { "name": "search", "value": "", "type": "query", "description": "Search term to filter options" } ] }, "docs": "This API returns all options for a specific field based on its id." } ] } ], "bundled": true }