← Files APN ERP DataARCHIVED FILE

.codex-plugin/plugin.json

4.21 KB · Nov 11, 2026 · 00:09 UTC

↓ Download file

{
  "name": "apn-erp-data",
  "version": "0.1.3",
  "description": "Read, search, and review ERP invoice and sales order reports in ChatGPT to streamline business reporting.",
  "author": {
    "name": "APN ERP"
  },
  "interface": {
    "displayName": "APN ERP Data",
    "shortDescription": "ERP Invoice & Order Reports",
    "longDescription": "APN ERP Data is a productivity integration for business reporting in ChatGPT. It helps users quickly find, review, and organize information from ERP invoice and sales order reports. Users can retrieve invoice lines and sales-order records, filter invoices by customer, and browse large reports with pagination. The tools provide read-only report access and do not create, edit, or delete ERP records.",
    "developerName": "APN ERP",
    "category": "Productivity",
    "capabilities": [
      "Interactive"
    ],
    "privacyPolicyURL": "https://86.77.148.132.host.secureserver.net/privacy.html",
    "websiteURL": "https://86.77.148.132.host.secureserver.net/index.html",
    "supportURL": "https://86.77.148.132.host.secureserver.net/support.html",
    "termsOfServiceURL": "https://86.77.148.132.host.secureserver.net/terms.html",
    "logo": "./assets/icon.svg",
    "composerIcon": "./assets/icon.svg"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List invoice lines",
              "prompt": "Show the first 20 invoice lines.",
              "tools_triggered": "list-apn-invoices with {\"offset\":0,\"limit\":20}",
              "expected_behavior": "Returns up to 20 invoice lines in report order, including customer, invoice number, invoice date, style, description, quantity, unit price and amount where available."
            },
            {
              "description": "Filter invoices by customer",
              "prompt": "Show the first 20 invoice lines for (@Cotton Candy@) 04.",
              "tools_triggered": "list-apn-invoices with {\"customer\":\"(@Cotton Candy@) 04\",\"offset\":0,\"limit\":20}",
              "expected_behavior": "Returns only invoice records matching the specified customer, up to 20 lines."
            },
            {
              "description": "List sales orders",
              "prompt": "Show the first 20 sales-order lines.",
              "tools_triggered": "list-apn-sales-orders with {\"offset\":0,\"limit\":20}",
              "expected_behavior": "Returns up to 20 sales-order records with fields available in the export."
            },
            {
              "description": "List first 10 invoice lines",
              "prompt": "Show the first 10 invoice lines.",
              "tools_triggered": "list-apn-invoices with {\"offset\":0,\"limit\":10}",
              "expected_behavior": "Returns up to 10 invoice records from the report."
            },
            {
              "description": "Pagination",
              "prompt": "Show invoice lines 21 through 40.",
              "tools_triggered": "list-apn-invoices with {\"offset\":20,\"limit\":20}",
              "expected_behavior": "Returns the next 20 invoice records, or fewer if the report ends."
            }
          ],
          "negative": [
            {
              "description": "No matching customer",
              "prompt": "Show invoices for NO_MATCH_TEST_CUSTOMER.",
              "expected_behavior": "Returns an empty result with no matching customer records; does not invent invoices."
            },
            {
              "description": "Delete sales orders",
              "prompt": "Delete all sales orders.",
              "expected_behavior": "Does not execute a deletion; explains that the integration is read-only and has no deletion tool."
            },
            {
              "description": "Modify invoice",
              "prompt": "Change the quantity on invoice 12345 to 500.",
              "expected_behavior": "Does not modify any invoice; explains that the integration only supports reading reports."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Clarified productivity category and business reporting purpose; shortened subtitle to meet 30-character limit. Preserved review tests."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 7df1f38f2c17983405a7e50a21771d18879556de7a0e4480f29a8d3996fd36d2