<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Tornet SDP API changelog</title>
        <link>https://developers.tornetsdp.com/changelog</link>
        <description>Changes to the Tornet SDP API and this documentation.</description>
        <lastBuildDate>Thu, 10 Sep 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>© 2026 Tornet</copyright>
        <item>
            <title><![CDATA[v1: API documentation published]]></title>
            <link>https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site</link>
            <guid>https://developers.tornetsdp.com/changelog/2026/09/10/documentation-site</guid>
            <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The Tornet SDP developer documentation goes live, covering v1 of the SP-facing DCB API.]]></description>
            <content:encoded><![CDATA[<p><strong>This site is now the single source of truth for the Tornet SDP SP-facing API.</strong> Everything here
describes <strong>v1</strong>, which is the current and only version.</p>
<!-- -->
<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>
<ul>
<li class=""><strong>Subscription (Landing Page)</strong>: PIN opt-in, verification, status and unsubscribe</li>
<li class=""><strong>One-Time Purchase</strong>: a single charge with a one-time code</li>
<li class=""><strong>Header Enrichment</strong>: one-tap opt-in on the operator's mobile data</li>
<li class=""><strong>Send SMS</strong>: one message to a subscriber of your service</li>
<li class=""><strong>DataSync</strong>: the event feed, its signature scheme and its delivery guarantees</li>
<li class=""><strong>Reference</strong>: the response envelope, the full error-code catalogue, idempotency, rate limits,
and a call-by-call migration guide from the legacy platform</li>
</ul>
<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>
<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>
<ul>
<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>
<li class=""><strong>Additive changes happen within a version</strong>: a new optional field, a new error code, a new
endpoint. Those are announced here rather than by a version bump.</li>
<li class=""><strong>When a new version is published</strong>, this site keeps the older version's documentation available
and a version selector appears. Nothing is deleted.</li>
</ul>
<p><strong>So a breaking change will never arrive quietly under a version you are already using.</strong> That is
the guarantee the path-based version exists to give.</p>
<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>
<p>Every change that could affect an integration:</p>
<ul>
<li class="">a new endpoint, field or error code</li>
<li class="">a change to behaviour, limits or defaults</li>
<li class="">a correction to this documentation where the previous text could have misled you</li>
</ul>
<p><strong>Corrections are announced, not silently edited.</strong> If we got something wrong here, the entry says
so, because you may have built against the wrong version of it.</p>
<p><strong>Subscribe to the feed</strong> at <code>/changelog/rss.xml</code> to hear about changes without checking.</p>
<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>
<p>Three things do not exist yet, and the <em>Testing</em> section says so in detail rather than leaving you
to discover them:</p>
<ul>
<li class=""><strong>No self-service sandbox.</strong> Integration testing is coordinated with the operator team.</li>
<li class=""><strong>No deterministic test numbers</strong> that always succeed or always fail.</li>
<li class=""><strong>No DataSync echo endpoint</strong> for verifying a receiver on your own.</li>
</ul>
<p><strong>These are on the roadmap, not oversights.</strong> They will get changelog entries when they land.</p>]]></content:encoded>
        </item>
    </channel>
</rss>