Preview

ProductSyndicationRequest is in Preview status and is subject to change without notice. For more information about Preview status, see the GraphQL API policy.

ProductSyndicationRequest

This page contains

    Fields

    id: ID!

    catalog_requests.request_ref_id UUID — the stable GraphQL identity for this request.

    product: Product! PREVIEW
    requestedByTenant: String!

    Partner code captured from context.user.tenant at submission time — never from caller input (D3).

    monolithStatus: String!

    Raw monolith CatalogRequestStatus string (e.g. CHANNEL_REQUESTED, VENDOR_APPROVED). Internal-only escape hatch so the portal can distinguish waiting-on-ISV vs waiting-on-NCM. Must not be treated as a stable public contract; reconsider before any non-@internal exposure.

    status: ProductSyndicationRequestStatus! PREVIEW

    Coarse UI status derived by mapCatalogRequestStatusToSyndicationStatus.

    requestedOn: DateTime!
    resolvedOn: DateTime

    Parent objects of ProductSyndicationRequest

    Product PREVIEW

    Product associated with an integration event.

    Mutations for ProductSyndicationRequest

    addNetworkProductToLocalCatalog PREVIEW

    MM adds a product from the AppDirect Network Catalog to their marketplace. Two paths:

    • isPreapprovedByIsv=true, or direct-add feature flag on for this tenant → direct staging (productCustomization returned; publishProductCustomization still required to go live)
    • otherwise → approval request created (syndicationRequest returned) Target marketplace = context.user.tenant — no targetTenant input.
    withdrawProductSyndicationRequest PREVIEW

    MM withdraws a pending syndication request. Allowed only when:

    1. Monolith status is CHANNEL_REQUESTED, COMPANY_REQUESTED, or VENDOR_APPROVED.
    2. Product is NOT already staged or added (is_added != 'Y' AND is_staging != 'Y').
    3. Request belongs to the caller's own marketplace and is the current last_catalog_request_id.

    Queries for ProductSyndicationRequest

    product

    Query a product

    productSyndicationRequest PREVIEW

    Returns the caller's own syndication request for the given catalog_requests.request_ref_id. Scoped to context.user.tenant (D3) — rows belonging to other marketplaces are invisible (null), even if the ID is known. Only returns the current (non-superseded) request for the app_2_market row.