Skip to main content

Should you migrate?

v3 remains available and its documentation is in the v3 version dropdown. New integrations should build on v4. Existing v3 integrations should plan to move, but check the gaps below first — a few v3 resources have no v4 equivalent yet.
v4 is not a drop-in replacement. Authentication, the project resource name and the filtering syntax all change.

At a glance

1. Authentication

This is the biggest change. v3 authenticates with a static API key; v4 uses short-lived OAuth 2.0 bearer tokens. The zivio-tenant-id header works exactly as it does in v3 — keep sending it.
You will need an OAuth client from your Zivio administrator, and you must decide which scopes your integration needs. Tokens expire, so cache and refresh them — see Authentication.

2. Jobs are now projects

The resource v3 calls /jobs is /projects in v4. Note that v3 page titles already said “project” while the paths said jobs; v4 makes the naming consistent.

3. Filtering is more capable — and different

v3 offered a fixed set of query parameters (created, updated, limit, page, sort). v4 replaces them with attribute filters, operators, OR groups and custom-field filters.
Two things to watch:
  • Money is in minor currency units. 1000000 is £10,000.00, in filters and payloads alike.
  • Every resource has a /help endpoint listing its filterable attributes, operators and enum values. Call it once rather than reverse-engineering the shape.
See Filtering and pagination.

4. Errors are structured

v4 returns one error envelope across every non-2xx response, with a machine-readable error code. Scope failures name both the scope required and the scopes you hold. See Errors.

5. What v4 adds

Worth knowing before you port endpoint-for-endpoint — v4 covers a good deal that v3 does not:
  • Project workflow — submit, approve, reject, hold, resume, cancel, complete
  • Bid evaluation — scorecards, criterion scores, cost-score overrides, shortlist, select, eliminate, reinstate
  • Supplier collaboration — project conversations, clarification questions (Q&A), invitations
  • Tasks — the acting user’s queue of outstanding approvals and items to review
  • Notes on projects and EOIs, reviews, raw scorecard entries
  • Tax types, which were undocumented in v3

Resources not yet in v4

These v3 resources have no v4 equivalent at present. If your integration depends on one, stay on v3 for that part and contact support@zivio.com:
  • /sales_invoices and /sales_milestones
  • /skills and /skill_categories
  • /orgs/{org_id}/cost_centers, /org_units, /org_users, /positions
  • /suppliers/{id}/catalogs, /resources, /supplier_documents

Suggested approach

1

Get an OAuth client

Ask your Zivio administrator for a client ID and secret, listing the scopes your integration needs.
2

Confirm identity and scopes

Call GET /welcome and check the granted scopes match what you expected.
3

Port reads first

Move your read paths across, using each resource’s /help endpoint to translate old query parameters into the new filter syntax.
4

Port writes, then cut over

Move writes once reads are verified against live data. Keep the v3 path available until the v4 one has run cleanly in production.