{ "opencollection": "1.0.0", "info": { "name": "PlanRadar's API Documentation Approval Requests V2 Groups V2 API", "version": "2.0" }, "items": [ { "info": { "name": "Groups V2", "type": "folder" }, "items": [ { "info": { "name": "List groups", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/:customer_id/groups", "params": [ { "name": "customer_id", "value": "ymjxnx", "type": "path", "description": "Customer ID" }, { "name": "page", "value": "1", "type": "query", "description": "Page number" }, { "name": "pagesize", "value": "25", "type": "query", "description": "Number of records per page" }, { "name": "check_inhouse", "value": "", "type": "query", "description": "Include groups_have_inhouse_users in meta" }, { "name": "q", "value": "[object Object]", "type": "query", "description": "Ransack search parameter. Use q[search_i_cont] to search across name, leader name, leader email, and project name." }, { "name": "filters", "value": "", "type": "query", "description": "On-fly filters using field IDs from the filterable_fields endpoint (type=groups). Each filter specifies a field ID, a predicate, and one or more values.

Format: filters[{field-id}][0][predicate]={predicate}&filters[{field-id}][0][value]={value}

Available Fields:
- id (integer): Group ID. Predicates: eq, le, ge, neq, between
- name (short_text): Group name. Predicates: eq, neq, starts_with, ends_with, like, not_like
- created-on (date): Creation date. Predicates: eq, le, ge, neq, between, plus relative date predicates
- updated-on (date): Last update date. Predicates: eq, le, ge, neq, between, plus relative date predicates
- leader-id (list): Group leader. Predicates: in, not_in
- leader-email (short_text): Leader email. Predicates: eq, neq, starts_with, ends_with, like, not_like
- leader-tel (short_text): Leader phone number. Predicates: eq, neq, starts_with, ends_with, like, not_like
- members (list): Group members. Predicates: in, not_in
- projects (list): Linked projects. Predicates: in, not_in

Examples:
- Filter by leader: filters[leader-id][0][predicate]=in&filters[leader-id][0][value][0]=abc
- Filter by name: filters[name][0][predicate]=like&filters[name][0][value]=engineering
- Filter by date: filters[created-on][0][predicate]=ge&filters[created-on][0][value]=2024-01-01
- Multiple filters: filters[leader-id][0][predicate]=in&filters[leader-id][0][value][0]=abc&filters[name][0][predicate]=like&filters[name][0][value]=test" } ] }, "docs": "List groups" }, { "info": { "name": "Create group", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v2/:customer_id/groups", "params": [ { "name": "customer_id", "value": "ymjxnx", "type": "path", "description": "Customer ID" } ] }, "docs": "Create group" }, { "info": { "name": "Show group", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v2/:customer_id/groups/:id", "params": [ { "name": "customer_id", "value": "ymjxnx", "type": "path", "description": "Customer ID" }, { "name": "id", "value": "grp123", "type": "path", "description": "Group ID" }, { "name": "page", "value": "1", "type": "query", "description": "Projects page number (1-indexed). Paginates the projects relationship." }, { "name": "pagesize", "value": "50", "type": "query", "description": "Projects page size (max 200, default 50)" }, { "name": "q[name_i_cont]", "value": "alpha", "type": "query", "description": "Case-insensitive substring filter applied to the projects relationship" } ] }, "docs": "Show group" }, { "info": { "name": "Update group", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v2/:customer_id/groups/:id", "params": [ { "name": "customer_id", "value": "ymjxnx", "type": "path", "description": "Customer ID" }, { "name": "id", "value": "grp123", "type": "path", "description": "Group ID" } ] }, "docs": "Update group" }, { "info": { "name": "Delete group", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v2/:customer_id/groups/:id", "params": [ { "name": "customer_id", "value": "ymjxnx", "type": "path", "description": "Customer ID" }, { "name": "id", "value": "grp123", "type": "path", "description": "Group ID" } ] }, "docs": "Delete group" } ] } ], "bundled": true }