{
  "opencollection": "1.0.0",
  "info": {
    "name": "Campfire Developer APIs Accounts Payable Company Objects API",
    "version": "1.0.0"
  },
  "items": [
    {
      "info": {
        "name": "Company Objects",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Custom Fields",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/ca/api/v1/custom-fields",
            "params": [
              {
                "name": "app",
                "value": "",
                "type": "query",
                "description": "App name"
              },
              {
                "name": "include_deleted",
                "value": "",
                "type": "query",
                "description": "When set to 'true', returns ONLY deleted records instead of active records. Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp, and 'last_modified_at'. When 'false' or omitted, returns ONLY active records. This provides clean separation between active and deleted data."
              },
              {
                "name": "is_active",
                "value": "",
                "type": "query",
                "description": "Filter by active status"
              },
              {
                "name": "last_modified_at__gte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or after this timestamp. Format: ISO 8601 (e.g., '2024-01-01T00:00:00Z' or '2024-01-01'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "last_modified_at__lte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or before this timestamp. Format: ISO 8601 (e.g., '2024-12-31T23:59:59Z' or '2024-12-31'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "model",
                "value": "",
                "type": "query",
                "description": "Model name"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n        List all custom fields for a given app and model.\n\n        Supports including soft-deleted records for audit and recovery purposes.\n        When include_deleted=true, returns ONLY deleted records instead of active records.\n        Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp,\n        and 'last_modified_at'. When 'false' or omitted, returns ONLY active records.\n        This provides clean separation between active and deleted data.\n        "
        },
        {
          "info": {
            "name": "Create Custom Field",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/ca/api/v1/custom-fields",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Create a new custom field for a given app and model"
        },
        {
          "info": {
            "name": "Retrieve Custom Field",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/ca/api/v1/custom-fields/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Custom Field"
        },
        {
          "info": {
            "name": "Update Custom Field",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/ca/api/v1/custom-fields/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Custom Field"
        },
        {
          "info": {
            "name": "Partial Update Custom Field",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/ca/api/v1/custom-fields/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Custom Field"
        },
        {
          "info": {
            "name": "Delete Custom Field",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/ca/api/v1/custom-fields/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete Custom Field"
        },
        {
          "info": {
            "name": "List Chart of Accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/account",
            "params": [
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Lists the chart of accounts (GL accounts). Each account includes metadata about its parent account and its full lineage (the ordered chain of ancestor accounts), so parent/child account relationships can be reconstructed from the response."
        },
        {
          "info": {
            "name": "Create Chart Account",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/account",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Lists the chart of accounts (GL accounts). Each account includes metadata about its parent account and its full lineage (the ordered chain of ancestor accounts), so parent/child account relationships can be reconstructed from the response."
        },
        {
          "info": {
            "name": "Retrieve Chart Account",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/account/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Chart Account"
        },
        {
          "info": {
            "name": "Update Chart Account",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/account/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Chart Account"
        },
        {
          "info": {
            "name": "Partial Update Chart Account",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/account/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Chart Account"
        },
        {
          "info": {
            "name": "Delete Chart Account",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/account/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete Chart Account"
        },
        {
          "info": {
            "name": "List Chart Accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/account/balance-sheet",
            "params": [
              {
                "name": "account",
                "value": "",
                "type": "query",
                "description": "Filter by account ID. Can be specified multiple times for multiple accounts"
              },
              {
                "name": "account_subtype",
                "value": "",
                "type": "query",
                "description": "Filter by account subtype. Can be specified multiple times for multiple subtypes"
              },
              {
                "name": "account_type",
                "value": "",
                "type": "query",
                "description": "Filter by account type. Can be specified multiple times for multiple types"
              },
              {
                "name": "include_cost_allocation",
                "value": "",
                "type": "query",
                "description": "Include accounts with cost allocation"
              },
              {
                "name": "include_inactive",
                "value": "",
                "type": "query",
                "description": "Include inactive accounts in results"
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              },
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "Search query - searches by account name or number"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve a list of chart accounts with optional filtering and sorting"
        },
        {
          "info": {
            "name": "Create Chart Account",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/account/balance-sheet",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Lists the chart of accounts (GL accounts). Each account includes metadata about its parent account and its full lineage (the ordered chain of ancestor accounts), so parent/child account relationships can be reconstructed from the response."
        },
        {
          "info": {
            "name": "List Chart of Accounts",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/account/income-statement",
            "params": [
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Lists the chart of accounts (GL accounts). Each account includes metadata about its parent account and its full lineage (the ordered chain of ancestor accounts), so parent/child account relationships can be reconstructed from the response."
        },
        {
          "info": {
            "name": "Create Chart Account",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/account/income-statement",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Lists the chart of accounts (GL accounts). Each account includes metadata about its parent account and its full lineage (the ordered chain of ancestor accounts), so parent/child account relationships can be reconstructed from the response."
        },
        {
          "info": {
            "name": "List Cost Allocation",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/cost-allocations",
            "params": [
              {
                "name": "include_deleted",
                "value": "",
                "type": "query",
                "description": "When set to 'true', returns ONLY deleted records instead of active records. Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp, and 'last_modified_at'. When 'false' or omitted, returns ONLY active records. This provides clean separation between active and deleted data."
              },
              {
                "name": "last_modified_at__gte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or after this timestamp. Format: ISO 8601 (e.g., '2024-01-01T00:00:00Z' or '2024-01-01'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "last_modified_at__lte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or before this timestamp. Format: ISO 8601 (e.g., '2024-12-31T23:59:59Z' or '2024-12-31'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n        Retrieve a list of cost allocations with optional filtering and sorting.\n\n        Supports including soft-deleted records for audit and recovery purposes.\n        When include_deleted=true, returns ONLY deleted records instead of active records.\n        Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp,\n        and 'last_modified_at'. When 'false' or omitted, returns ONLY active records.\n        This provides clean separation between active and delete"
        },
        {
          "info": {
            "name": "Create Cost Allocation",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/cost-allocations",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Complete mixin for history filtering with pagination support.\nReturns either active OR deleted records based on include_deleted parameter."
        },
        {
          "info": {
            "name": "Get Cost Allocation",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/cost-allocations/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Get Cost Allocation"
        },
        {
          "info": {
            "name": "Update Cost Allocation",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/cost-allocations/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Cost Allocation"
        },
        {
          "info": {
            "name": "Partial Update Cost Allocation",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/cost-allocations/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Cost Allocation"
        },
        {
          "info": {
            "name": "Delete Cost Allocation",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/cost-allocations/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete Cost Allocation"
        },
        {
          "info": {
            "name": "List Departments",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/department",
            "params": [
              {
                "name": "include_deleted",
                "value": "",
                "type": "query",
                "description": "When set to 'true', returns ONLY deleted records instead of active records. Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp, and 'last_modified_at'. When 'false' or omitted, returns ONLY active records. This provides clean separation between active and deleted data."
              },
              {
                "name": "include_inactive",
                "value": "",
                "type": "query",
                "description": "Include inactive departments in results"
              },
              {
                "name": "last_modified_at__gte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or after this timestamp. Format: ISO 8601 (e.g., '2024-01-01T00:00:00Z' or '2024-01-01'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "last_modified_at__lte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or before this timestamp. Format: ISO 8601 (e.g., '2024-12-31T23:59:59Z' or '2024-12-31'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              },
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "Search query - searches by department name or code"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sort order. Use field name for ascending, -field for descending. Supports multiple fields separated by comma. Default: name"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n        Retrieve a list of departments with optional filtering and sorting.\n\n        Each department includes metadata about its parent department (`parent`, `parent_name`),\n        so parent/child department relationships can be reconstructed from the response.\n\n        Supports including soft-deleted records for audit and recovery purposes.\n        When include_deleted=true, returns ONLY deleted records instead of active records.\n        Deleted records contain minimal data: 'id', 'is_deleted"
        },
        {
          "info": {
            "name": "Create Department",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/department",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Complete mixin for history filtering with pagination support.\nReturns either active OR deleted records based on include_deleted parameter."
        },
        {
          "info": {
            "name": "Retrieve Department",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/department/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Department"
        },
        {
          "info": {
            "name": "Update Department",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/department/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Department"
        },
        {
          "info": {
            "name": "Partial Update Department",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/department/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Department"
        },
        {
          "info": {
            "name": "Delete Department",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/department/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              },
              {
                "name": "new_department",
                "value": "",
                "type": "query",
                "description": "ID of the department to reassign all related records to before deletion"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete a department and optionally reassign all related records to another department"
        },
        {
          "info": {
            "name": "List Fixed Asset Classes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/fixed-asset-class",
            "params": [
              {
                "name": "include_deleted",
                "value": "",
                "type": "query",
                "description": "When set to 'true', returns ONLY deleted records instead of active records. Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp, and 'last_modified_at'. When 'false' or omitted, returns ONLY active records. This provides clean separation between active and deleted data."
              },
              {
                "name": "last_modified_at__gte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or after this timestamp. Format: ISO 8601 (e.g., '2024-01-01T00:00:00Z' or '2024-01-01'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "last_modified_at__lte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or before this timestamp. Format: ISO 8601 (e.g., '2024-12-31T23:59:59Z' or '2024-12-31'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n        Retrieve a list of fixed asset classes with optional filtering and sorting.\n\n        Supports including soft-deleted records for audit and recovery purposes.\n        When include_deleted=true, returns ONLY deleted records instead of active records.\n        Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp,\n        and 'last_modified_at'. When 'false' or omitted, returns ONLY active records.\n        This provides clean separation between active and del"
        },
        {
          "info": {
            "name": "Create Fixed Asset Class",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/fixed-asset-class",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Complete mixin for history filtering with pagination support.\nReturns either active OR deleted records based on include_deleted parameter."
        },
        {
          "info": {
            "name": "Retrieve Fixed Asset Class",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/fixed-asset-class/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Fixed Asset Class"
        },
        {
          "info": {
            "name": "Update Fixed Asset Class",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/fixed-asset-class/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Fixed Asset Class"
        },
        {
          "info": {
            "name": "Partial Fixed Asset Class",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/fixed-asset-class/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Fixed Asset Class"
        },
        {
          "info": {
            "name": "Delete Fixed Asset Class",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/fixed-asset-class/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete Fixed Asset Class"
        },
        {
          "info": {
            "name": "List Custom Dimensions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/tag",
            "params": [
              {
                "name": "exclude_tags",
                "value": "",
                "type": "query",
                "description": "Comma-separated list of tag IDs to exclude"
              },
              {
                "name": "group",
                "value": "",
                "type": "query",
                "description": "Filter by tag group ID"
              },
              {
                "name": "include_deleted",
                "value": "",
                "type": "query",
                "description": "When set to 'true', returns ONLY deleted records instead of active records. Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp, and 'last_modified_at'. When 'false' or omitted, returns ONLY active records. This provides clean separation between active and deleted data."
              },
              {
                "name": "include_inactive",
                "value": "",
                "type": "query",
                "description": "If true, include inactive tags"
              },
              {
                "name": "last_modified_at__gte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or after this timestamp. Format: ISO 8601 (e.g., '2024-01-01T00:00:00Z' or '2024-01-01'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "last_modified_at__lte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or before this timestamp. Format: ISO 8601 (e.g., '2024-12-31T23:59:59Z' or '2024-12-31'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "no_group",
                "value": "",
                "type": "query",
                "description": "If true, only return tags without a group"
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              },
              {
                "name": "parent",
                "value": "",
                "type": "query",
                "description": "Filter by parent tag ID"
              },
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "Search query - searches by tag name or group name"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sort order. Use field name for ascending, -field for descending. Special field: group_name. Default: name"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n        Retrieve a list of transaction tags (custom dimensions) with optional filtering and sorting.\n\n        Supports including soft-deleted records for audit and recovery purposes.\n        When include_deleted=true, returns ONLY deleted records instead of active records.\n        Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp,\n        and 'last_modified_at'. When 'false' or omitted, returns ONLY active records.\n        This provides clean separation betwe"
        },
        {
          "info": {
            "name": "Create Custom Dimension",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/tag",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Complete mixin for history filtering with pagination support.\nReturns either active OR deleted records based on include_deleted parameter."
        },
        {
          "info": {
            "name": "List Custom Dimension Groups",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/tag-group",
            "params": [
              {
                "name": "last_modified_at__gte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or after this timestamp. Format: ISO 8601 (e.g., '2024-01-01T00:00:00Z' or '2024-01-01'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "last_modified_at__lte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or before this timestamp. Format: ISO 8601 (e.g., '2024-12-31T23:59:59Z' or '2024-12-31'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              },
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "Search query - searches by group name"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sort order. Use field name for ascending, -field for descending. Default: name"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n        Retrieve a list of transaction tag groups with optional filtering and sorting.\n\n        Supports timestamp-based filtering for synchronization and audit purposes.\n        "
        },
        {
          "info": {
            "name": "Create Custom Dimension Group",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/tag-group",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Mixin to provide consistent last_modified_at filtering and sorting functionality\nfor List APIs with comprehensive timestamp computation."
        },
        {
          "info": {
            "name": "Retrieve Custom Dimension Group",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/tag-group/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Custom Dimension Group"
        },
        {
          "info": {
            "name": "Update Custom Dimension Group",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/tag-group/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Custom Dimension Group"
        },
        {
          "info": {
            "name": "Partial Update Custom Dimension Group",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/tag-group/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Custom Dimension Group"
        },
        {
          "info": {
            "name": "Delete Custom Dimension Group",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/tag-group/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete Custom Dimension Group"
        },
        {
          "info": {
            "name": "Retrieve Custom Dimension",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/tag/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Custom Dimension"
        },
        {
          "info": {
            "name": "Update Custom Dimension",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/tag/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Custom Dimension"
        },
        {
          "info": {
            "name": "Partial Update Custom Dimension",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/tag/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Custom Dimension"
        },
        {
          "info": {
            "name": "Delete Custom Dimension",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/tag/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              },
              {
                "name": "new_tag",
                "value": "",
                "type": "query",
                "description": "ID of the tag to merge with before deletion"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete a transaction tag and optionally merge it with another tag"
        },
        {
          "info": {
            "name": "List Vendors",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/vendor",
            "params": [
              {
                "name": "external_id",
                "value": "",
                "type": "query",
                "description": "Filter by external ID"
              },
              {
                "name": "include_deleted",
                "value": "",
                "type": "query",
                "description": "When set to 'true', returns ONLY deleted records instead of active records. Deleted records contain minimal data: 'id', 'is_deleted=true', 'deleted_at' timestamp, and 'last_modified_at'. When 'false' or omitted, returns ONLY active records. This provides clean separation between active and deleted data."
              },
              {
                "name": "include_inactive",
                "value": "",
                "type": "query",
                "description": "Include inactive vendors in results"
              },
              {
                "name": "last_modified_at__gte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or after this timestamp. Format: ISO 8601 (e.g., '2024-01-01T00:00:00Z' or '2024-01-01'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "last_modified_at__lte",
                "value": "",
                "type": "query",
                "description": "Filter for records modified on or before this timestamp. Format: ISO 8601 (e.g., '2024-12-31T23:59:59Z' or '2024-12-31'). Works with both active records and deleted records (filters by deletion time for deleted records)."
              },
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              },
              {
                "name": "q",
                "value": "",
                "type": "query",
                "description": "Search query - searches by name, DBA, email, or company name. If numeric, also searches by ID"
              },
              {
                "name": "sort",
                "value": "",
                "type": "query",
                "description": "Sort order. Use field name for ascending, -field for descending. Supports multiple fields separated by comma. Default: name"
              },
              {
                "name": "vendor_type",
                "value": "",
                "type": "query",
                "description": "Filter by vendor type. Can be specified multiple times for multiple types"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "\n        Retrieve a list of vendors/customers with optional filtering and sorting.\n\n        Each vendor includes metadata about its parent vendor (`parent`, `parent_name`) and its\n        full `lineage` (the ordered chain of ancestor vendors), so parent/child vendor\n        relationships can be reconstructed from the response.\n\n        Supports retrieving deleted records for audit purposes. When include_deleted=true,\n        returns ONLY deleted records with minimal data (id, is_deleted, deleted"
        },
        {
          "info": {
            "name": "Create Vendor",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/vendor",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Create a new vendor or customer in the system"
        },
        {
          "info": {
            "name": "Retrieve Vendor",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/vendor/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Vendor"
        },
        {
          "info": {
            "name": "Update Vendor",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/vendor/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Vendor"
        },
        {
          "info": {
            "name": "Partial Update Vendor",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/vendor/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Vendor"
        },
        {
          "info": {
            "name": "Delete Vendor",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/vendor/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              },
              {
                "name": "new_vendor",
                "value": "",
                "type": "query",
                "description": "ID of the vendor to reassign all related records to before deletion"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete a vendor and optionally reassign all related records to another vendor. Returns 202 Accepted as deletion is processed asynchronously."
        },
        {
          "info": {
            "name": "List Vendor Summaries",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/vendor/summary",
            "params": [
              {
                "name": "limit",
                "value": "",
                "type": "query",
                "description": "Number of results to return per page."
              },
              {
                "name": "offset",
                "value": "",
                "type": "query",
                "description": "The initial index from which to return the results."
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "List Vendor Summaries"
        },
        {
          "info": {
            "name": "List Vendor Custom Fields",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/vendor_custom_field_1/",
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "List Vendor Custom Fields"
        },
        {
          "info": {
            "name": "Create Vendor Custom Field",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.meetcampfire.com/coa/api/vendor_custom_field_1/",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Create Vendor Custom Field"
        },
        {
          "info": {
            "name": "Retrieve Vendor Custom Field",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.meetcampfire.com/coa/api/vendor_custom_field_1/:id/",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Retrieve Vendor Custom Field"
        },
        {
          "info": {
            "name": "Update Vendor Custom Field",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.meetcampfire.com/coa/api/vendor_custom_field_1/:id/",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Update Vendor Custom Field"
        },
        {
          "info": {
            "name": "Partial Update Vendor Custom Field",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://api.meetcampfire.com/coa/api/vendor_custom_field_1/:id/",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Partial Update Vendor Custom Field"
        },
        {
          "info": {
            "name": "Delete Vendor Custom Field",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.meetcampfire.com/coa/api/vendor_custom_field_1/:id/",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "apikey",
              "key": "Authorization",
              "value": "{{Authorization}}",
              "placement": "header"
            }
          },
          "docs": "Delete Vendor Custom Field"
        }
      ]
    }
  ],
  "bundled": true
}