Date: 2026-04-29 Product: Scopevisio Cloud ERP (by Scopevisio AG, Bonn, Germany) Purpose: Evaluate Scopevisio's API capabilities for Orcha integration
| Capability | Public API | Via iPaaS | Via DATEV | Via CSV | Verdict |
|---|---|---|---|---|---|
| Read contacts/suppliers | YES (POST /contacts) |
No connector | N/A | N/A | Available now |
| Write contacts/suppliers | YES (POST /contact/new) |
No connector | N/A | CSV import (UI) | Available now |
| Read chart of accounts | YES (POST /impersonalaccounts) |
No connector | N/A | N/A | Available now |
| Write GL/subledger accounts | YES (POST /createimpersonalaccounts) |
No connector | DATEV import | CSV import (UI) | Available now |
| Create debtor/creditor accounts | YES (POST /createdebitor, /createkreditor) |
No connector | N/A | CSV import (UI) | Available now |
| Read dimensions (cost centers) | YES (POST /dimensions, GET .../dimensionentries) |
No connector | N/A | N/A | Available now |
| Write dimension entries | YES (POST .../dimensionentry/new, .../dimensionentry) |
No connector | N/A | N/A | Available now |
| Read incoming invoices | YES (POST /incominginvoices) |
No connector | N/A | N/A | Available now |
| Import incoming invoices | YES (POST /incominginvoice/new) |
No connector | DATEV transfer | N/A | Available now |
| Update incoming invoices | YES (POST /incominginvoice/{id}) |
No connector | N/A | N/A | Available now (pre-verification only) |
| Create outgoing invoices | YES (POST /outgoinginvoice/new) |
No connector | N/A | N/A | Available now |
| Post outgoing invoices | YES (POST /outgoinginvoice/{number}/post) |
No connector | N/A | N/A | Available now |
| Create credit notes | YES (POST .../correctWithCredit) |
No connector | N/A | N/A | Available now |
| Attach files to contacts | YES (POST /contact/{id}/file/new) |
No connector | N/A | N/A | Available now |
| Attach files to invoices | Partial (teamwork file links) | No connector | N/A | N/A | Partial -- file retrieval confirmed, upload needs testing |
| Trigger/manage approvals | NOT via API | No connector | N/A | N/A | Not available |
| Read invoice status/lifecycle | YES (via search filters) | No connector | N/A | N/A | Available now (polling) |
| Webhooks/event notifications | NO | N/A | N/A | N/A | Not available |
| Import postings (DATEV format) | YES (POST /datevpostings/new) |
No connector | Native | N/A | Available now |
| Import postings (corrections) | YES (POST /postings/correction) |
No connector | N/A | N/A | Available now |
| Read/write bank connections | YES (POST .../bankConnection/new) |
No connector | N/A | N/A | Available now |
Overall assessment: Scopevisio has a comprehensive REST API ("OpenScope") with strong read AND write support across accounting, contacts, invoices, dimensions, and postings. The API is a direct integration path -- no iPaaS middleware exists for Scopevisio. The main gaps are: no webhook/event system (requires polling) and no programmatic approval workflow management.
| API | Base URL | Purpose |
|---|---|---|
| OpenScope REST API | https://appload.scopevisio.com/rest/ |
Core API: all modules (accounting, contacts, invoices, projects, HR, products) |
| Swagger/OpenAPI spec | https://appload.scopevisio.com/rest/swagger.json |
Full machine-readable specification |
| Swagger UI | https://appload.scopevisio.com/static/swagger/index.html |
Interactive endpoint explorer |
There is only one API layer -- the OpenScope REST API covers all modules. No separate admin API, no legacy API versions to worry about.
| Method | Details |
|---|---|
| OAuth 2.0 | Required for all endpoints (except /hello test endpoint) |
| Token endpoint | Bearer token obtained by authenticating against Scopevisio's token endpoint |
| Credential-based | Username/password credentials configured in client applications |
dd.MM.yyyy| Module | Read | Write | Key Endpoints |
|---|---|---|---|
| Accounting | YES | YES | /impersonalaccounts, /dimensions, /postings/correction, /datevpostings/new, /datevexport |
| Contacts | YES | YES | /contacts, /contact/new, /contact/{id} |
| Outgoing Invoices | YES | YES | /outgoinginvoices, /outgoinginvoice/new, /outgoinginvoice/{number}/post |
| Incoming Invoices | YES | YES | /incominginvoices, /incominginvoice/new, /incominginvoice/{id} |
| Credit Notes | YES | Read+Post | /credits, /credit/{number}/post |
| Orders | YES | YES | /orders, /order/new, convert to invoice |
| Offers | YES | YES | /offers, /offer/new, convert to order |
| Products | YES | YES | /products, /product/new |
| Projects | YES | YES | /projects, /project/new |
| Human Resources | YES | YES | /humanresources, /humanresource/new |
| Cashbook | YES | YES | /cashbooks, /cashbookentry/new |
| Campaigns | YES | Read only | /campaigns |
Confidence: HIGH -- Write operations are extensively documented in the Swagger spec.
| Endpoint | Method | Operation | Confidence |
|---|---|---|---|
POST /contact/new |
POST | Create new contact | Confirmed (Swagger) |
POST /contact/{id} |
POST | Update contact | Confirmed (Swagger) |
POST /incominginvoice/new |
POST | Import incoming invoice | Confirmed (Swagger + release notes) |
POST /incominginvoice/{id} |
POST | Update incoming invoice (pre-verification) | Confirmed (Swagger + release notes) |
POST /outgoinginvoice/new |
POST | Create outgoing invoice | Confirmed (Swagger) |
POST /outgoinginvoice/{number}/post |
POST | Post (finalize) outgoing invoice | Confirmed (Swagger) |
POST /outgoinginvoice/{number}/correctWithCredit |
POST | Create credit note for invoice | Confirmed (Swagger) |
POST /createimpersonalaccounts |
POST | Import impersonal (GL) accounts | Confirmed (Swagger) |
POST /createdebitor |
POST | Create debtor account for contact | Confirmed (Swagger) |
POST /createkreditor |
POST | Create creditor account for contact | Confirmed (Swagger) |
POST /dimensions/{name}/dimensionentry/new |
POST | Create dimension entry (cost center etc.) | Confirmed (Swagger) |
POST /dimensions/{name}/dimensionentry |
POST | Update dimension entry | Confirmed (Swagger) |
POST /datevpostings/new |
POST | Import postings in DATEV format | Confirmed (Swagger) |
POST /postings/correction |
POST | Import/correct postings | Confirmed (Swagger) |
POST /cashbookentry/new |
POST | Create cashbook entry | Confirmed (Swagger) |
POST /order/new |
POST | Create order | Confirmed (Swagger) |
POST /order/{number}/convertToInvoice |
POST | Convert order to invoice | Confirmed (Swagger) |
POST /contact/{id}/file/new |
POST | Upload file to contact | Confirmed (Swagger) |
POST /incomingmail/new |
POST | Import incoming email | Confirmed (Swagger) |
POST /accountmapping |
POST | Create account mapping | Confirmed (Swagger) |
Several POST endpoints in Scopevisio use POST for search/filter operations (sending query payloads):
POST /contacts -- Search contacts (READ)POST /incominginvoices -- Search incoming invoices (READ)POST /outgoinginvoices -- Search outgoing invoices (READ)POST /debitoraccounts -- Search debtor accounts (READ)POST /dimensions -- Search dimensions (READ)These are clearly read operations despite using POST.
| Platform | Scopevisio Connector? | Notes |
|---|---|---|
| Celigo | NO | No connector found |
| Workato | NO | Not listed in connector library |
| Zapier | NO | No native connector; "Scope" app is unrelated |
| Make.com | NO | Not listed |
| n8n | NO | No native or community node found |
| Tray.io | NO | Not found |
| Chift | NO | Not in their unified accounting API connector list |
Key finding: No iPaaS platform has a Scopevisio connector. This means:
POST /datevpostings/new for programmatic DATEV-format import, POST /datevexport for exportPOST /incomingmail/new -- import incoming emails programmaticallyPOST /incominginvoices with date/status filters)YES -- API access is included. According to the pricing page:
"Wartung, Updates, API inklusive" (Maintenance, updates, API included)
The OpenScope REST API is part of every Scopevisio subscription. No separate API module purchase required.
| Component | Price | Notes |
|---|---|---|
| Base platform | ~EUR 3.00-5.00/user/day | Includes Organisation + DMS/ECM modules + API |
| Pre-configured bundle | from EUR 67.20/user/month | Organisation + Finanzen + DMS/ECM |
| Finance module | Custom quote | Required for accounting/invoice features |
| Per-API-call costs | None documented | No usage-based API pricing found |
| API user licenses | None documented | API uses regular user credentials |
| Transaction packages | None documented | No per-transaction API costs |
Goal: Read the customer's chart of accounts, suppliers, cost centers to validate against.
| Data | Endpoint | Method | Confidence |
|---|---|---|---|
| GL accounts | POST /impersonalaccounts |
POST (search) | HIGH |
| Debtor accounts | POST /debitoraccounts |
POST (search) | HIGH |
| Creditor accounts | POST /kreditoraccounts (inferred) |
POST (search) | HIGH |
| Dimensions (cost centers, profit centers, etc.) | POST /dimensions |
POST (search) | HIGH |
| Dimension entries | GET /dimensions/{nameOrNumber}/dimensionentries |
GET | HIGH |
| Contacts/suppliers | POST /contacts |
POST (search) | HIGH |
| Fiscal years | GET /fiscalyears |
GET | HIGH |
| Products | POST /products |
POST (search) | HIGH |
Assessment: Full read access to all reference data Orcha needs. Up to 10 dimension categories supported (Kostenstellen, Kostentraeger, Profit Center, etc.).
Goal: Create/update cost centers, GL accounts, debtor/creditor accounts.
| Operation | Endpoint | Method | Key Fields | Confidence |
|---|---|---|---|---|
| Create GL accounts | POST /createimpersonalaccounts |
POST | Account number, name, type | HIGH |
| Create debtor (for contact) | POST /createdebitor |
POST | Contact ID | HIGH |
| Create creditor (for contact) | POST /createkreditor |
POST | Contact ID | HIGH |
| Create dimension entry | POST /dimensions/{name}/dimensionentry/new |
POST | Dimension name/number, entry data | HIGH |
| Update dimension entry | POST /dimensions/{name}/dimensionentry |
POST | Dimension name/number, entry data | HIGH |
| Create contact | POST /contact/new |
POST | Name, type, address, etc. | HIGH |
| Update contact | POST /contact/{id} |
POST | Any contact fields | HIGH |
| Create account mapping | POST /accountmapping |
POST | Mapping configuration | HIGH |
Assessment: Full write access for all reference data types. Dimensions can be created and updated programmatically.
Goal: Push extracted invoices into Scopevisio.
| Operation | Endpoint | Method | Notes | Confidence |
|---|---|---|---|---|
| Import incoming invoice | POST /incominginvoice/new |
POST | Creates new incoming invoice record | HIGH |
| Update incoming invoice | POST /incominginvoice/{id} |
POST | Only before verification | HIGH |
| Set responsible contact | PUT /incominginvoice/{id}/responsiblecontact |
PUT | Assign person responsible | HIGH |
| Attach file to contact | POST /contact/{id}/file/new |
POST | Upload document | HIGH |
| Import email with attachment | POST /incomingmail/new |
POST | Alternative document push path | MEDIUM |
| Import DATEV postings | POST /datevpostings/new |
POST | For posting records specifically | HIGH |
| Import postings | POST /postings/correction |
POST | General posting import | HIGH |
Assessment: Strong write capability for incoming invoices. The POST /incominginvoice/new endpoint is the primary integration point. File attachment directly to invoices needs endpoint verification (teamwork file links exist for retrieval; upload path may go through contact or email import).
Goal: Trigger, approve, or reject documents programmatically.
| Operation | Endpoint | Available? | Confidence |
|---|---|---|---|
| Trigger approval | N/A | NO | HIGH (not in Swagger spec) |
| Approve document | N/A | NO | HIGH (not in Swagger spec) |
| Reject document | N/A | NO | HIGH (not in Swagger spec) |
| Read approval status | Via invoice search filters | PARTIAL | MEDIUM |
Assessment: Approval workflow is NOT exposed via the API. Scopevisio has a multi-level approval process (Freigabeprozess) for incoming invoices in the UI, with configurable mandatory fields per stage (cost centers, project assignments). However, this workflow cannot be triggered, advanced, or managed via the API. Documents pushed via API would enter the workflow at whatever stage the customer's configuration dictates.
Goal: Poll or receive events for document status changes.
| Operation | Endpoint | Method | Notes | Confidence |
|---|---|---|---|---|
| Search incoming invoices | POST /incominginvoices |
POST (search) | Filter by date range, status | HIGH |
| Get specific invoice | POST /incominginvoice/{id} |
GET (inferred from pattern) | Full invoice details | HIGH |
| Get invoice file/document | GET /incominginvoice/{id}/file |
GET | Retrieve attached document | HIGH |
| Webhooks | N/A | NOT AVAILABLE | Must poll | HIGH |
Assessment: Status tracking is available via polling. No webhook/event system exists. Orcha would need to implement periodic polling (e.g., every 5-15 minutes) against the search endpoints with date/status filters to track document lifecycle changes.
| Orcha Need | Scopevisio Support | Endpoint(s) | Confidence | Notes |
|---|---|---|---|---|
| Sync chart of accounts | FULL | /impersonalaccounts, /debitoraccounts |
HIGH | Read all account types |
| Sync cost centers/dimensions | FULL | /dimensions, .../dimensionentries |
HIGH | Up to 10 dimension categories |
| Sync contacts/suppliers | FULL | /contacts, /contact/{id} |
HIGH | Full CRUD |
| Push incoming invoices | FULL | /incominginvoice/new |
HIGH | Create + update (pre-verification) |
| Push outgoing invoices | FULL | /outgoinginvoice/new, .../post |
HIGH | Create + post/finalize |
| Attach documents | PARTIAL | /contact/{id}/file/new, /incomingmail/new |
MEDIUM | Direct invoice attachment upload needs verification |
| Manage approvals | NONE | N/A | HIGH | Not exposed in API |
| Track status changes | POLLING ONLY | /incominginvoices (search) |
HIGH | No webhooks, must poll |
| Import postings | FULL | /datevpostings/new, /postings/correction |
HIGH | DATEV format or direct |
| Create credit notes | FULL | .../correctWithCredit |
HIGH | From existing invoice |
Recommended approach: Direct integration via the OpenScope REST API.
Rationale:
| Approach | Cost to Customer | Implementation Complexity | Control | Verdict |
|---|---|---|---|---|
| Direct REST API | EUR 0 (API included) | Medium | Full | RECOMMENDED |
| iPaaS middleware | N/A | N/A | N/A | Not available |
| DATEV format import | EUR 0 | Low (for postings only) | Limited | Supplementary for posting records |
| CSV/file import | EUR 0 | High (manual/UI-only) | Very limited | Not recommended |
Phase 1 -- Reference Data Sync (Foundation)
Phase 2 -- Document Push (Core Value)
POST /incominginvoice/newPUT /incominginvoice/{id}/responsiblecontactPOST /datevpostings/new or /postings/correctionPhase 3 -- Lifecycle Tracking
POST /incominginvoices with date/status filtersPhase 4 -- Reference Data Write-Back (Optional)