Developers · API reference

Product Data Enrichment API Reference

ENRIVAQ supports API-based product intake in configured deployments. This page defines the public integration boundary; the exact technical contract is supplied for the project being implemented.

Endpoint paths, authentication, request/response schemas, status names, limits and optional event delivery are not invented here. They are documented when a concrete integration is configured.

CONTRACT OBSERVATORYIMPLEMENTATION-SPECIFIC CONTRACT
CLIENT SURFACE

Submit + read

AUTHDEPLOYMENT CONTRACT
SUBMITAPI INPUT SUPPORTED
STATUSDEPLOYMENT CONTRACT

Implemented API contract

request schema↔VERIFIED ONLY
processing states↔VERIFIED ONLY
result schema↔VERIFIED ONLY
errors / limits↔VERIFIED ONLY
REFERENCE SURFACE

Truth before convenience

EXAMPLESVALID ONLY
EVENT DELIVERYWHEN CONFIGURED
CLIENTSSTANDARD HTTP / PROJECT TOOLS
SUPPORTED ENDPOINTS ONLYNO UNVERIFIED LIMITS AS GUARANTEES
Authentication

Credentials, transport and revocation

Authentication is defined by the implemented integration contract: credential issuance, transport, rotation and revocation are documented for that deployment.

Credentials are never shown in examples, logged, or included in error responses.

CREDENTIAL CHAINDEPLOYMENT CONTRACT
IssueCredential created for a workspace.
TransportExact credential transport is supplied with the project contract.
RotateDocumented replacement path.
RevokeDocumented invalidation behavior.
Authentication: PROVIDED IN DEPLOYMENT CONTRACTContent-Type: application/json
Endpoints

Organized around the product-data workflow

API-based intake is supported, but there is no single universal public route set claimed across deployments. The project reference lists only the routes implemented for that integration.

ENDPOINT CONSTELLATIONDEPLOYED ONLY
API ROOTWorkflow surface
AUTHCredential useExact transport mechanism.
SUBMITStart enrichmentEndpoint path supplied in the implemented project contract.
STATUSRead processing stateState / response behavior supplied in the implemented project contract.
RESULTRetrieve outputStructured product result.
OPTIONALBatch / webhookOnly when the project implementation includes it.
CONCEPTUAL INPUT ENVELOPEEXACT SCHEMA = DEPLOYMENT CONTRACT
product_referencestringPROJECT-DEFINED
manufacturerstringAVAILABLE CONTEXT
mpn / oemstringIDENTITY CONTEXT
categorystringAVAILABLE CONTEXT
known_attributesobjectEXISTING PRODUCT FACTS
{  "product_reference": "AC820825",  "manufacturer": "Kverneland",  "mpn": "AC820825",  "known_attributes": { ... }}
Product schema

Identifying a product and supplying context

A project contract defines required identification and optional context. Typical inputs include product reference, manufacturer/brand, MPN/OEM, category and known attributes.

EXACT FIELD NAMES, TYPES AND CONSTRAINTS ARE SUPPLIED WITH THE IMPLEMENTED DEPLOYMENT CONTRACT.

Submit job

Starting enrichment and what comes back immediately

API intake sends product data into the configured enrichment workflow. Whether the deployment responds synchronously, returns a processing reference or uses another contract is documented per implementation.

SUBMISSION HANDSHAKEDEPLOYMENT CONTRACT
01 CLIENTValidated requestBody matches the published schema.
02 APIAccept / rejectExact synchronous or asynchronous behavior.
03 RESPONSEImplemented contractDEFINED PER PROJECT
Processing state

Do not publish an invented API enum

If an implementation exposes asynchronous processing state, its exact names and transitions are part of that project contract. The public site does not invent a universal enum.

DEPLOYMENT CONTRACT DEFINES ANY EXPOSED PROCESSING STATES

WORKFLOW CONCEPTNOT AN API ENUM
receivedConcept: input accepted by the integration.
processingConcept: enrichment workflow is running.
exception / holdConcept: a record contains unresolved evidence or integration error.
result_availableConcept: the configured result can be handed downstream.
integration_failureConcept: transport or processing failed according to the project contract.
RESULT ENVELOPEOUTPUT CONTRACT
ORIGINAL INPUTAs submittedPreserve the request context.
ENRICHED FIELDSPer schemaOnly fields actually exposed.
VALIDATIONSeparate stateValidation is not hidden inside content.
EVIDENCEIf exposedSource/confidence blocks only when real.
{
 "integration_reference": "PROJECT_DEFINED_IF_EXPOSED",
 "status": "PROJECT_DEFINED",
 "product": { "accepted_fields": "..." },
 "validation": { "state": "PROJECT_DEFINED" }
}
Result

What a completed product returns

The result distinguishes the original input from the enriched fields, and carries the validation state separately. Value/source provenance is a product capability; the exact fields exposed by an external API are defined by the project contract.

Errors

Error behavior belongs to the implemented API contract

The public site distinguishes request/access failures, processing failures and product-data exceptions. Exact HTTP status codes, machine-readable error names and retry behavior are specified by the project API contract.

FAULT TAXONOMYCONCEPTUAL · NOT PUBLIC API CODES
REQUESTCONTRACT_FAILUREInput does not match the implemented schema.Correct the request using the project reference.
ACCESSAUTHENTICATION_FAILURECredential or permission handling failed.Follow the implemented access contract.
DATAPRODUCT_EXCEPTIONIdentity, evidence or validation prevented a field from continuing.Review the product-data reason.
PROCESSWORKFLOW_FAILUREThe configured processing path did not complete.Use the project error details to retry or escalate.
LIMITSDEPLOYMENT_CONSTRAINTAny request/concurrency limit is deployment-specific.Use the values from the project contract.
RECOVERYPROJECT_BEHAVIORRetry/backoff semantics are not claimed universally.Follow the implemented integration guide.
Batch and list behavior

Documented only where supported

ENRIVAQ processes catalog work in jobs/batches internally, but an external API batch or list contract is not claimed universally. Pagination, batch submission and partial-failure behavior are documented only when the project exposes them.

BATCH ENVELOPEPROJECT-SPECIFIC
LIST ENDPOINTS

Pagination contract

page sizeDEPLOYMENT CONTRACT
cursor / offsetDEPLOYMENT CONTRACT
orderingDEPLOYMENT CONTRACT
BATCH SUBMIT

Submission envelope

max batch sizeDEPLOYMENT CONTRACT
acceptanceDEPLOYMENT CONTRACT
job modelDEPLOYMENT CONTRACT
PARTIAL FAILURE

Record-level result

acceptedDEPLOYMENT CONTRACT
failedDEPLOYMENT CONTRACT
recoveryDEPLOYMENT CONTRACT
Limits

Deployment constraints are supplied with the integration contract

Routing does not rely on a universal public request-size, batch-size, rate-limit or concurrency guarantee on this page. Any enforced constraint is supplied for the implemented deployment.

CONSTRAINT BUDGETIMPLEMENTATION-SPECIFIC CONSTRAINTS
REQUEST SIZEBody budgetDEPLOYMENT CONTRACT
BATCH SIZERecords / submitDEPLOYMENT CONTRACT
RATE LIMITRequests / intervalDEPLOYMENT CONTRACT
CONCURRENCYParallel jobsDEPLOYMENT CONTRACT
EVENT DELIVERY RINGCONFIGURED PER INTEGRATION
WEBHOOKDelivery contract
Event typesExact lifecycle events and names.
Delivery behaviorOrdering, semantics and timeout.
Signature verificationExact algorithm and header.
RetriesAttempts, backoff and dead-letter behavior.
Example payloadComplete valid event body.
Event delivery

Event delivery follows the integration contract

Where event-driven delivery is used, lifecycle events, authentication and delivery behavior are configured for the integration rather than exposed as a one-size-fits-all public contract.

CONFIGURED PER INTEGRATION

Examples

Show the integration shape without inventing routes

The public example uses AC820825 to show input context and enrichment output. Exact HTTP routes and payloads belong to the project API reference.

END-TO-END INTEGRATION TRACECONCEPTUAL PUBLIC VIEW
Provide the recordAC820825 + manufacturer/category/known attributes.API INPUT · PROJECT ROUTE
Follow integration stateOnly if exposed by the implementation.DEPLOYMENT CONTRACT
Handle exceptionWeight 1.74 kg vs 2.60 kg remains held.REVIEW / HOLD
Receive resultAccepted structured fields + provenance + content/SEO where configured.DEPLOYMENT CONTRACT
SDKs

Standard HTTP clients, unless an SDK is real

API integrations use the implemented HTTP contract and standard client tooling. No universal ENRIVAQ SDK is claimed.

CLIENT SURFACE MAPSTANDARD HTTP · NO UNIVERSAL SDK CLAIM
ENRIVAQ APIHTTP contract
HTTPcurl / standard clientUniversal fallback when documented.
PYTHONRequests / clientExample only, not an official SDK claim.
JSfetch / clientStandard HTTP integration.
PROJECTOptional project toolingDocumented only when supplied.

Talk to ENRIVAQ

Request a catalog assessment

Tell us enough to make the next step useful for your catalog.