{
    "version": "https://jsonfeed.org/version/1",
    "title": "Tornet SDP API changelog",
    "home_page_url": "https://developers.tornetsdp.com/changelog",
    "description": "Changes to the Tornet SDP API and this documentation.",
    "items": [
        {
            "id": "https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site",
            "content_html": "<p><strong>This site is now the single source of truth for the Tornet SDP SP-facing API.</strong> Everything here\ndescribes <strong>v1</strong>, which is the current and only version.</p>\n<!-- -->\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"what-is-documented\">What is documented<a href=\"https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site#what-is-documented\" class=\"hash-link\" aria-label=\"Direct link to What is documented\" title=\"Direct link to What is documented\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Subscription (Landing Page)</strong>: PIN opt-in, verification, status and unsubscribe</li>\n<li class=\"\"><strong>One-Time Purchase</strong>: a single charge with a one-time code</li>\n<li class=\"\"><strong>Header Enrichment</strong>: one-tap opt-in on the operator's mobile data</li>\n<li class=\"\"><strong>Send SMS</strong>: one message to a subscriber of your service</li>\n<li class=\"\"><strong>DataSync</strong>: the event feed, its signature scheme and its delivery guarantees</li>\n<li class=\"\"><strong>Reference</strong>: the response envelope, the full error-code catalogue, idempotency, rate limits,\nand a call-by-call migration guide from the legacy platform</li>\n</ul>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"how-versioning-works-here\">How versioning works here<a href=\"https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site#how-versioning-works-here\" class=\"hash-link\" aria-label=\"Direct link to How versioning works here\" title=\"Direct link to How versioning works here\" translate=\"no\">​</a></h2>\n<p><strong>The API version is in the path</strong>: <code>/api/sp/v1/</code>. It changes only for a <strong>breaking</strong> change.</p>\n<ul>\n<li class=\"\"><strong><code>v1</code> keeps working when <code>v2</code> exists.</strong> You move when you choose to, not when we ship.</li>\n<li class=\"\"><strong>Additive changes happen within a version</strong>: a new optional field, a new error code, a new\nendpoint. Those are announced here rather than by a version bump.</li>\n<li class=\"\"><strong>When a new version is published</strong>, this site keeps the older version's documentation available\nand a version selector appears. Nothing is deleted.</li>\n</ul>\n<p><strong>So a breaking change will never arrive quietly under a version you are already using.</strong> That is\nthe guarantee the path-based version exists to give.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"what-gets-an-entry-here\">What gets an entry here<a href=\"https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site#what-gets-an-entry-here\" class=\"hash-link\" aria-label=\"Direct link to What gets an entry here\" title=\"Direct link to What gets an entry here\" translate=\"no\">​</a></h2>\n<p>Every change that could affect an integration:</p>\n<ul>\n<li class=\"\">a new endpoint, field or error code</li>\n<li class=\"\">a change to behaviour, limits or defaults</li>\n<li class=\"\">a correction to this documentation where the previous text could have misled you</li>\n</ul>\n<p><strong>Corrections are announced, not silently edited.</strong> If we got something wrong here, the entry says\nso, because you may have built against the wrong version of it.</p>\n<p><strong>Subscribe to the feed</strong> at <code>/changelog/rss.xml</code> to hear about changes without checking.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_Vzrq\" id=\"known-gaps-stated-deliberately\">Known gaps, stated deliberately<a href=\"https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site#known-gaps-stated-deliberately\" class=\"hash-link\" aria-label=\"Direct link to Known gaps, stated deliberately\" title=\"Direct link to Known gaps, stated deliberately\" translate=\"no\">​</a></h2>\n<p>Three things do not exist yet, and the <em>Testing</em> section says so in detail rather than leaving you\nto discover them:</p>\n<ul>\n<li class=\"\"><strong>No self-service sandbox.</strong> Integration testing is coordinated with the operator team.</li>\n<li class=\"\"><strong>No deterministic test numbers</strong> that always succeed or always fail.</li>\n<li class=\"\"><strong>No DataSync echo endpoint</strong> for verifying a receiver on your own.</li>\n</ul>\n<p><strong>These are on the roadmap, not oversights.</strong> They will get changelog entries when they land.</p>",
            "url": "https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site",
            "title": "v1: API documentation published",
            "summary": "The Tornet SDP developer documentation goes live, covering v1 of the SP-facing DCB API.",
            "date_modified": "2026-09-10T00:00:00.000Z",
            "tags": []
        }
    ]
}