canonicalProfile.profileId:canonicalProfile.profileVersion; it
is derived by the server and cannot be supplied by a caller.
Supported profile capabilities
v1-push is capability evidence, not a second feed identity. It proves the
exact API-push assignment while creating or returning the same canonical v1
head used by HITL. Foundation, non-feed, unratified, and unknown profiles are
rejected.
Register a feed
Usecreate_inventory_feed or the equivalent REST endpoint:
feedId and key, canonical and requested
profiles, the exact module assignment, standard tenant/storefront bearer-auth
requirements, and scoped data-plane paths. It never returns a secret or a
feed-specific credential. Retrying the same request returns the same feed.
For HITL, the returned paths are:
POST /inventory-sources/:sourceId/feed/previewPOST /inventory-sources/:sourceId/feed/uploadPOST /inventory-sources/:sourceId/feed/commit
v1-push capability evidence was
requested and proven:
POST /inventory-sources/:sourceId/feed/push
Status and transport authority
GET /inventory-sources/:sourceId/feeds/:feedId and
get_inventory_feed_status return the canonical identity, registered
capabilities, active head, sync health, and latest attempt. The feed-level
registrationTransport records how the head was first registered; it is not
the active transport. head.transport and latestAttempt.transport come from
the active/latest revision. Therefore an API-push revision can report
API_PUSH while the canonical profile and key remain v1.
Latest-attempt diagnostics are summarized as a count and codes. Raw rows and
diagnostic payloads are not returned by these control-plane reads.
Explicitly unsupported operations
Registration returns structuredUNSUPPORTED_OPERATION diagnostics for pull,
schedule, provider trigger, credential issuance, credential rotation,
credential revocation, and signed transfer. The control plane does not create,
return, or manage secrets for any of these operations.