sequenceDiagram
title Subscription Linking - Server-Side Systems Flow
participant gis as GIS
participant site as Publisher Site
participant gcp as GCP
participant pc as Publisher Center
Note over site: client uses credentials.json to sign api request
site->>gis: signed request for access_token
gis->>site: access_token returned
Note over site: client uses access_token to make api request
site->>gcp: GET /publications/{publicationId}/readers/{ppid}
gcp->>pc: Uses publicationId to validate Subscription Linking config
Note over pc: GCP projectId found in Subscription Linking config
pc->>gcp: GCP projectId returned
Note over gcp: projectId used to determine service account validity
gcp->>site: readers/{ppid} returned