MNP Netherlands — Support for Early Termination and Continuation
MNP Netherlands — Early Termination and Continuation Support
Non-Breaking Changes
-
Portings (all countries, port-out): A new
processingobject has been added to every port-out porting response (GET /portings,GET /portings/{porting-id}), containingaction, an optionalphone_number, and (for NL, ES, IE)processing_at.processing.actionmirrors the value previously exposed via the now-deprecated rootprocessing_actionfield.- For NL specifically,
processing.actioncan also beterminate_early, in addition toterminateandswap_phone_number. - Existing integrations reading the deprecated root fields are unaffected — this is purely additive.
-
Portings (NL, port-in): Introduces an optional
contract_actionfield insidedonor_detailswhen creating an NL port-in, controlling how the donor contract should be handled:terminate_at_expiry— standard behaviour: terminate the donor contract if possible (default when omitted).terminate_early— terminate the donor contract even if an active commitment exists.swap_phone_number— keep the donor contract active and swap in a new phone number.
Existing integrations that don't send this field keep getting the default
terminate_at_expirybehaviour. -
Portings (deprecations): The root-level
processing_actionfield (all countries) andprocessing_atfield (NL, ES, IE) are now marked deprecated. They remain present and populated for backward compatibility — useprocessing.actionandprocessing.processing_atinstead going forward.
Scope
- API versions affected:
2026-02-05. - Schemas affected:
CreateDonorDetailsNL,PortingDonorDetailsNL(port-in), and everyPortingOut*<COUNTRY>response schema (port-out) — DE, PL, NL, ES, GB, IE.
Example — Create Porting (NL) with contract_action
{
"direction": "in",
"country": "NL",
"subscription_id": "subs_01JXHRZ848P7D1KMN3EK1P8RDE",
"phone_number_id": "pn_01JXHRZ875YFVHHG4RPM704623",
"msisdn": "+31651528362",
"donor_details": {
"account": {
"account_number": "123456789"
},
"contract_action": "swap_phone_number"
}
}Example — Port-Out response processing object
{
"processing_action": "terminate",
"processing": {
"action": "terminate",
"processing_at": "2026-09-01T10:00:00.000Z"
}
}Summary of Changes
| Capability | Change | Endpoint / Contract |
|---|---|---|
donor_details.contract_action (NL) | + Added (optional) | POST /portings — CreateDonorDetailsNL / GET responses — PortingDonorDetailsNL |
processing object (all countries) | + Added (required) | GET /portings, GET /portings/{porting-id} — all port-out response schemas |
processing.action = terminate_early (NL) | + Added enum value | PortingProcessingActionNL |
processing_action (all countries) | ~ Deprecated | All port-out response schemas |
processing_at (NL, ES, IE) | ~ Deprecated | PortingOutProcessingNL, PortingOutProcessingES, PortingOutProcessingIE |