{
  "info": {
    "name": "Digits Connect API",
    "description": "Digits Connect API - programmatic access to the Autonomous General Ledger (AGL). OAuth 2.0 auth-code flow; base URL https://connect.digits.com/v1. Endpoints derived from the developer.digits.com reference.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "oauth2",
    "oauth2": [
      { "key": "accessToken", "value": "{{accessToken}}", "type": "string" },
      { "key": "tokenType", "value": "Bearer", "type": "string" }
    ]
  },
  "variable": [
    { "key": "baseUrl", "value": "https://connect.digits.com/v1" },
    { "key": "transactionId", "value": "" },
    { "key": "partyId", "value": "" }
  ],
  "item": [
    {
      "name": "Transactions",
      "item": [
        {
          "name": "List ledger transaction entries",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/transactions/entries",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "transactions", "entries"]
            },
            "description": "Returns AI-categorized ledger entries. Cursor-paginated."
          }
        },
        {
          "name": "Query ledger transaction entries",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"start_date\": \"2026-01-01\",\n  \"end_date\": \"2026-06-30\"\n}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/ledger/transactions/query",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "transactions", "query"]
            },
            "description": "Query entries by date range, category, party, or dimension filters."
          }
        },
        {
          "name": "Get a ledger transaction",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/transactions/{{transactionId}}",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "transactions", "{{transactionId}}"]
            },
            "description": "Retrieve a single ledger transaction by id."
          }
        }
      ]
    },
    {
      "name": "Sources",
      "item": [
        {
          "name": "Sync source transactions",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"transactions\": [\n    {\n      \"external_id\": \"txn-123\",\n      \"date\": \"2026-06-01\",\n      \"description\": \"Cloud hosting\",\n      \"amount\": { \"amount\": 4200, \"currency_code\": \"USD\" }\n    }\n  ]\n}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/sources/transactions/sync",
              "host": ["{{baseUrl}}"],
              "path": ["sources", "transactions", "sync"]
            },
            "description": "Push raw transactions to the AGL for enrichment and categorization. Idempotent via external_id."
          }
        },
        {
          "name": "Sync source parties",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [ { \"external_id\": \"party-abc\" } ]\n}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/sources/parties/sync",
              "host": ["{{baseUrl}}"],
              "path": ["sources", "parties", "sync"]
            },
            "description": "Sync raw party data into the AGL."
          }
        }
      ]
    },
    {
      "name": "Parties",
      "item": [
        {
          "name": "List parties",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/parties",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "parties"]
            },
            "description": "List enriched parties (vendors, customers, other relationships)."
          }
        },
        {
          "name": "Get a party",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/parties/{{partyId}}",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "parties", "{{partyId}}"]
            },
            "description": "Retrieve a single party by id."
          }
        }
      ]
    },
    {
      "name": "Chart of Accounts",
      "item": [
        {
          "name": "List ledger categories",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/categories",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "categories"]
            },
            "description": "List ledger categories (chart of accounts)."
          }
        },
        {
          "name": "List departments",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/departments",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "departments"]
            },
            "description": "List department dimensions."
          }
        },
        {
          "name": "List locations",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/locations",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "locations"]
            },
            "description": "List location dimensions."
          }
        },
        {
          "name": "List projects",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/projects",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "projects"]
            },
            "description": "List project dimensions."
          }
        }
      ]
    },
    {
      "name": "Financial Statements",
      "item": [
        {
          "name": "Balance sheet",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/statements/balance-sheet",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "statements", "balance-sheet"]
            },
            "description": "Generate the balance sheet from the ledger."
          }
        },
        {
          "name": "Profit and loss",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/statements/profit-and-loss",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "statements", "profit-and-loss"]
            },
            "description": "Generate the profit and loss statement."
          }
        },
        {
          "name": "Cash flow",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/statements/cash-flow",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "statements", "cash-flow"]
            },
            "description": "Generate the cash flow statement."
          }
        },
        {
          "name": "Trial balance",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/statements/trial-balance",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "statements", "trial-balance"]
            },
            "description": "Generate the trial balance."
          }
        },
        {
          "name": "A/P aging",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/statements/ap-aging",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "statements", "ap-aging"]
            },
            "description": "Accounts payable aging report."
          }
        },
        {
          "name": "A/R aging",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/ledger/statements/ar-aging",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "statements", "ar-aging"]
            },
            "description": "Accounts receivable aging report."
          }
        },
        {
          "name": "Summarize ledger",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/ledger/summarize",
              "host": ["{{baseUrl}}"],
              "path": ["ledger", "summarize"]
            },
            "description": "Aggregate and summarize ledger data across dimensions and periods."
          }
        }
      ]
    },
    {
      "name": "Connections",
      "item": [
        {
          "name": "List connected sources",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/connections/sources",
              "host": ["{{baseUrl}}"],
              "path": ["connections", "sources"]
            },
            "description": "List the connected data sources feeding the ledger."
          }
        },
        {
          "name": "Sync a connected source",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/connections/sources/sync",
              "host": ["{{baseUrl}}"],
              "path": ["connections", "sources", "sync"]
            },
            "description": "Trigger a sync of a connected data source."
          }
        }
      ]
    },
    {
      "name": "Organizations",
      "item": [
        {
          "name": "List client books",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/organizations/clients",
              "host": ["{{baseUrl}}"],
              "path": ["organizations", "clients"]
            },
            "description": "List an accounting-firm organization's client books."
          }
        },
        {
          "name": "Create client book",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/organizations/clients",
              "host": ["{{baseUrl}}"],
              "path": ["organizations", "clients"]
            },
            "description": "Create a client book under an organization."
          }
        }
      ]
    }
  ]
}
