3vjia Technology · OpenAPI Overlay 1.0.0

API Evangelist enhancements — 3vjia Open Platform API

4 actions 4 updates update extends ./openapi/3vjia-technology-open-platform-openapi.yml
Derived by API Evangelist Built from the contracts 3vjia Technology publishes. 3vjia Technology did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-error-transportx-request-id-headerx-idempotencyx-reversibilityx-async-patternx-rate-limitsx-languagex-provenance

Targets 3

$.info
$.components.securitySchemes.oauth2ClientCredentials
$.servers

OpenAPI Overlay

Raw ↑
# generated: '2026-09-05'
# method: generated
# source: openapi/3vjia-technology-open-platform-openapi.yml
overlay: 1.0.0
info:
  title: API Evangelist enhancements — 3vjia Open Platform API
  version: 1.0.0
extends: ./openapi/3vjia-technology-open-platform-openapi.yml
x-generated-on: '2026-09-05'
x-note: >-
  Captures API Evangelist's runtime-semantics findings without mutating the derived contract. Every
  assertion here was established by reading the provider's own documentation or by probing
  open-gateway.3vjia.com on 2026-09-05; nothing is invented. Applying this overlay does not change
  what the API does — it records what an agent has to know before calling it.
actions:
- target: $.info
  description: Record the transport semantics an agent must branch on, and the runtime signals.
  update:
    x-error-transport:
      http_status_on_business_error: 200
      rule: >-
        Branch on the response body's `success` field, NEVER on the HTTP status. Live probes on
        2026-09-05 confirmed that an authentication failure (code 100100002), an unrouted path
        (code 100001012) and a success all return HTTP 200 with content-type application/json.
      evidence: errors/3vjia-technology-problem-types.yml
    x-request-id-header: magiccube-req-id
    x-idempotency:
      coverage: none
      note: >-
        No idempotency key, dedupe parameter or replay guard exists on any of the 429 operations, and
        because failures are HTTP 200 a client cannot distinguish a lost response from a rejection.
        Retrying a timed-out write is unsafe.
    x-reversibility:
      grade: documented
      note: >-
        Reversal operations exist for accounts (delete/recover), account binding (bind/unbind), factory
        orders (sign/return, invalidate) and completed orders (batch return to store), but NO document
        states a time window for any of them. Factory-order return publishes a precondition query
        instead of a window — call apiV1AimesFactoryOrderOpGetReturnSetting first.
      detail: conventions/3vjia-technology-conventions.yml
    x-async-pattern:
      shape: submit-then-poll
      note: >-
        Quotation, AI generation, model parsing and batch generation return a taskId or key and are
        polled by a matching result operation. Quotation polling continues while errorCode == 609006.
    x-rate-limits:
      published: false
      note: >-
        No published limits and no rate-limit response headers. The real constraint is the single-token
        rule: a new access_token invalidates the previous one, so the provider requires a central token
        service rather than per-system token fetches.
    x-language:
      documentation: zh-CN
      note: All operation summaries and field descriptions are Chinese-only.
- target: $.info
  description: Record how this document was produced, so no reader mistakes it for a provider artifact.
  update:
    x-provenance:
      published_by_provider: false
      derived_from: https://devapi.3vjia.com/document/getNewApiDocument
      verbatim_catalog: openapi/_source-documentation/
      contract_truth_probe:
        probed: '2026-09-05'
        result: >-
          Documented paths return code 100100002 (missing credential), confirming they exist and are
          auth-gated; invented paths return code 100001012 (resource does not exist).
- target: $.components.securitySchemes.oauth2ClientCredentials
  description: Record the operational rules the provider documents around the token.
  update:
    x-token-ttl-seconds: 7200
    x-single-token: >-
      Only one access_token is valid per application. Requesting a new one invalidates the previous
      one, so the provider requires an enterprise-wide central token service ("中控服务").
    x-credential-issuance: >-
      appId/appKey are issued only after an enterprise developer application and an application
      registration are both approved at https://dev.3vjia.com/manage/my-app/developer.
    x-legacy-transport: 'https://open.3vjia.com/<path>?sysCode=external&access_token=<token>'
- target: $.servers
  description: Note the cross-border reachability characteristic observed during profiling.
  update:
    x-reachability:
      probed_from: United States
      probed: '2026-09-05'
      finding: >-
        open-gateway.3vjia.com answered roughly two of three attempts within a second over HTTP/2 with
        valid TLS; the remainder timed out at 15-25s. The origin is fronted by Alibaba Cloud
        (serve-vendor: ali). Clients outside China should set generous timeouts and retry — but see
        x-idempotency before retrying a write.

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/3vjia-technology-open-platform-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.