How to Link External Subscriptions to Arc XP Digital Subscriptions
Connecting a print or other external subscription is easy using the Arc Subscriptions developer APIs. This will create a “Linked subscription” that allows readers to access a digital entitlement. These subscriptions are not managed in Arc XP but this provides a method for print readers to have digital access as a bonus to their regular paper.
The developer APIs are only to connect a digital Subscription entitlement to a subscription in an external system. Currently Arc does not have API functionality for back and forth communication on a subscription status in an external system, so any changes need to be made using these developer APIs. It is not possible to make changes to linked subscriptions using the Customer Service Admin, clients must push changes to linked subscriptions through developer APIs.
Creating & Managing Linked Subscriptions
Linking an External Subscription to an Arc Product Entitlement
Create the subscription product in Arc that you would like your linked user to have as their digital entitlement.
Create a landing page for readers to register an account and enter details that the external system will use to verify their subscription.
After the reader’s subscription has been verified in the external system, call the Sales Developer API
{ "sku": "1A123", //Required: Arc Retail Product SKU "priceCode": "1A123", //Required: Price that is linked with the Product SKU "token": "1A123", //Required: client subscription identifier to link Arc and external system "expirationDateUTC": "2022-02-22 11:11:00", //Not required, if provided then subscription link will terminate on that date "clientId": "string" //Required: Arc Identity clientId }
WebSocket Event: The START_SUBSCRIPTION
event is sent after every successful linked subscription
Removing a Linked Entitlement
Receive a confirmation that a linked subscription should be revoked. This could be due to cancelation of a print subscription or changes to entitlement.
Confirm user ID and call the Revoke Subscription Developer API.
{ "sku": "Revoke", //Required: Can enter REVOKE "priceCode": "Revoke", //Required: Can enter REVOKE "token": "1A123", //Required: client subscription identifier to link Arc and external system }
WebSocket Event: The TERMINATE_SUBSCRIPTION
event is sent after every successful revoke subscription.
Updating the Expiration Date
Confirm the Arc XP Subscription ID to be updated
Call the Extend API using the Arc Subscription ID with the new expiration date
{ "newDateUTC": "2029-01-15 11:11:11", //require: new expiration date for the linked subscription "notes": "Customer requested a refund", //not required "reasonCode": "000" //Required }
WebSocket event: The UPDATE_SUBSCRIPTION_EXPIRATION_DATE
is sent after a successful extend and change of an expiration date
Reporting
All linked subscription additions, changes and terminations are included in the Activity Extract