Skip to main content

Data Import REST API Changelog

This page shows recent changes to Data Import REST API.

Reset

14 April 2026 - Latest

No attributes to display
No attributes to display

13 April 2026

New
{
    "x-enum-descriptions": {
        "FreedomFibre": "FreedomFibre",
        "CommunityFibre": "CommunityFibre"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "FreedomFibre": "FreedomFibre",
        "CommunityFibre": "CommunityFibre"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "FreedomFibre": "FreedomFibre",
        "CommunityFibre": "CommunityFibre"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "FreedomFibre": "FreedomFibre",
        "CommunityFibre": "CommunityFibre"
    }
}
Old
{
    "x-enum-descriptions": {}
}

7 April 2026

New
{
    "x-enum-descriptions": {
        "CLI": "CLI"
    }
}
Old
{
    "x-enum-descriptions": {
        "PHONE_NUMBER": "PHONE_NUMBER"
    }
}

2 April 2026

New
{
    "x-enum-descriptions": {
        "NUMBER_PORTING_FAILED": "NUMBER_PORTING_FAILED"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
[
    {
        "name": "Validate that the product fields are valid for the product type as some fields are product type specific.",
        "description": "Validates that the product fields are valid for the product type as some fields are product type specific.",
        "possible_errors": [
            "product_field_invalid_for_type",
            "product_is_misconfigured",
            "required"
        ]
    },
    {
        "name": "Validate that equipment orders are provided for Set-top Box (TV) products.",
        "description": "Validates that the equipment_orders field is provided when the product type is Set-top Box (STB/TV), as equipment order details are required for TV product imports.",
        "possible_errors": [
            "required"
        ]
    },
    {
        "name": "Validate that the characteristic codes of the selected characteristic values are valid for the catalog product.",
        "description": "Validates that the characteristic codes of the selected characteristic values are valid for the catalog product.",
        "possible_errors": [
            "selected_characteristic_value_invalid_characteristic_code_for_product"
        ]
    },
    {
        "name": "Validate that the value is valid for the characteristic's value options.",
        "description": "Validates that the value is valid for the characteristic's value options.",
        "possible_errors": [
            "selected_characteristic_value_invalid_for_value_options"
        ]
    },
    {
        "name": "Validates that the broadband product contains the mandatory fields required for the specified network provider.",
        "description": "Validates that the broadband product contains the mandatory fields required for the specified network provider (e.g. ont port and reference for Openreach).",
        "possible_errors": [
            "missing_fields_for_network_provider"
        ]
    }
]
Old
[
    {
        "name": "Validate that the product fields are valid for the product type as some fields are product type specific.",
        "description": "Validates that the product fields are valid for the product type as some fields are product type specific.",
        "possible_errors": [
            "product_field_invalid_for_type",
            "product_is_misconfigured",
            "required"
        ]
    },
    {
        "name": "Validate that the characteristic codes of the selected characteristic values are valid for the catalog product.",
        "description": "Validates that the characteristic codes of the selected characteristic values are valid for the catalog product.",
        "possible_errors": [
            "selected_characteristic_value_invalid_characteristic_code_for_product"
        ]
    },
    {
        "name": "Validate that the value is valid for the characteristic's value options.",
        "description": "Validates that the value is valid for the characteristic's value options.",
        "possible_errors": [
            "selected_characteristic_value_invalid_for_value_options"
        ]
    },
    {
        "name": "Validates that the broadband product contains the mandatory fields required for the specified network provider.",
        "description": "Validates that the broadband product contains the mandatory fields required for the specified network provider (e.g. ont port and reference for Openreach).",
        "possible_errors": [
            "missing_fields_for_network_provider"
        ]
    }
]

31 March 2026

No attributes to display

30 March 2026

No attributes to display
No attributes to display

27 March 2026

New
{
    "x-enum-descriptions": {
        "CUSTOM": "Custom"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "CUSTOM": "Custom"
    }
}
Old
{
    "x-enum-descriptions": {}
}

25 March 2026

New
{
    "x-enum-descriptions": {
        "VoIP Bolton Boost": "VoIP Bolton Boost",
        "VoIP Bolton Paid Feature": "VoIP Bolton Paid Feature"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "VoIP Bolton Boost": "VoIP Bolton Boost",
        "VoIP Bolton Paid Feature": "VoIP Bolton Paid Feature"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "items": {
        "x-enum-descriptions": {
            "VoIP Bolton Boost": "VoIP Bolton Boost",
            "VoIP Bolton Paid Feature": "VoIP Bolton Paid Feature"
        }
    }
}
Old
{
    "items": {
        "x-enum-descriptions": {}
    }
}

24 March 2026

No attributes to display
No attributes to display
No attributes to display
No attributes to display

23 March 2026

New
{
    "x-enum-descriptions": {
        "TELEPHONE_NUMBER": "TELEPHONE_NUMBER"
    }
}
Old
{
    "x-enum-descriptions": {
        "EXISTING_TELEPHONE_NUMBER": "EXISTING_TELEPHONE_NUMBER",
        "REQUESTED_TELEPHONE_NUMBER": "REQUESTED_TELEPHONE_NUMBER"
    }
}

20 March 2026

New
{
    "enum": [
        "Partial"
    ],
    "x-spec-enum-id": "84495b471b836dd1",
    "x-enum-descriptions": {
        "Partial": "Partial"
    }
}
New
{
    "enum": [
        "Disabled",
        "Basic",
        "Advanced"
    ],
    "x-spec-enum-id": "d637e353a50f2632",
    "x-enum-descriptions": {
        "Basic": "Basic",
        "Advanced": "Advanced",
        "Disabled": "Disabled"
    }
}
New
{
    "x-enum-descriptions": {
        "CEASE": "Cease",
        "LEAKAGE": "Leakage",
        "REGRADE": "Regrade",
        "RENEWAL": "Renewal",
        "SUSPEND": "Suspend",
        "ROLLOVER": "Rollover",
        "UNSUSPEND": "Unsuspend",
        "SPEED_CHANGE": "Speed Change",
        "CHANGE_OPTIONS": "Change Options",
        "CHANGE_CONTRACT": "Change Contract",
        "CHANGE_CONFIGURATION": "Change Configuration",
        "EQUIPMENT_REPLACEMENT": "Equipment Replacement",
        "EQUIPMENT RETURNS BAG ORDER": "Equipment Returns Bag Order",
        "EQUIPMENT_RETURNS_BAG_REORDER": "Equipment Returns Bag Reorder"
    }
}
Old
{
    "x-enum-descriptions": {}
}

19 March 2026

No attributes to display
New
{
    "x-enum-descriptions": {
        "BEREAVEMENT": "BEREAVEMENT",
        "GOODWILL_CREDIT_BALANCE": "GOODWILL_CREDIT_BALANCE"
    }
}
Old
{
    "x-enum-descriptions": {}
}

17 March 2026

New
{
    "x-enum-descriptions": {
        "MARKETING.CONTACT_BY_PUSH": "User chooses to be contacted by push as a marketing preference."
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "MARKETING.CONTACT_BY_PUSH": "User chooses to be contacted by push as a marketing preference."
    }
}
Old
{
    "x-enum-descriptions": {}
}

16 March 2026

New
{
    "x-enum-descriptions": {
        "ADD_ADDON": "Add Addon"
    }
}
Old
{
    "x-enum-descriptions": {}
}

13 March 2026

No attributes to display
New
{
    "x-enum-descriptions": {
        "REMOVE_ADDON": "Remove Addon"
    }
}
Old
{
    "x-enum-descriptions": {}
}

12 March 2026

New
{
    "x-enum-descriptions": {
        "VoIP Bolton": "VoIP Bolton"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "VoIP Bolton": "VoIP Bolton"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "items": {
        "x-enum-descriptions": {
            "VoIP Bolton": "VoIP Bolton"
        }
    }
}
Old
{
    "items": {
        "x-enum-descriptions": {}
    }
}
New
{
    "x-enum-descriptions": {
        "CPWN_REFERENCE": "CPWN_REFERENCE"
    }
}
Old
{
    "x-enum-descriptions": {}
}

9 March 2026

No attributes to display
No attributes to display
No attributes to display

4 March 2026

New
{
    "x-enum-descriptions": {
        "CHANGE_CONFIGURATION": "Change Configuration"
    }
}
Old
{
    "x-enum-descriptions": {}
}

2 March 2026

New
{
    "x-enum-descriptions": {
        "exc_coll": "Exc Collections - Do not use"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "Exc Collections - Do not use": "Exc Collections - Do not use"
    }
}
Old
{
    "x-enum-descriptions": {}
}

27 February 2026

New
{
    "x-validators": [
        {
            "name": "Validate <code>organisation_number</code>",
            "description": "Validate that the given <code>organisation_number</code> has a corresponding organisation registered in the database.",
            "possible_errors": [
                "partner_organisation_does_not_exist"
            ]
        }
    ]
}

26 February 2026

New
{
    "x-enum-descriptions": {}
}
Old
{
    "x-enum-descriptions": {
        "TalkTalk Android TV": "TalkTalk Android TV"
    }
}
New
{
    "x-enum-descriptions": {}
}
Old
{
    "x-enum-descriptions": {
        "TalkTalk Android TV": "TalkTalk Android TV"
    }
}
New
{
    "items": {
        "x-enum-descriptions": {}
    }
}
Old
{
    "items": {
        "x-enum-descriptions": {
            "TalkTalk Android TV": "TalkTalk Android TV"
        }
    }
}

25 February 2026

New
{
    "pattern": "^-?\\d{0,7}(?:\\.\\d{0,4})?$"
}
Old
{
    "pattern": "^-?\\d{0,7}(?:\\.\\d{0,2})?$"
}

24 February 2026

New
{
    "x-enum-descriptions": {
        "DIRECTORY_ENTRY_TYPE": "DIRECTORY_ENTRY_TYPE",
        "DIRECTORY_ENTRY_LINE_USE": "DIRECTORY_ENTRY_LINE_USE",
        "DIRECTORY_ENTRY_POSTCODE": "DIRECTORY_ENTRY_POSTCODE",
        "DIRECTORY_ENTRY_PREFERENCE": "DIRECTORY_ENTRY_PREFERENCE",
        "DIRECTORY_ENTRY_FILE_PLACEMENT": "DIRECTORY_ENTRY_FILE_PLACEMENT",
        "DIRECTORY_ENTRY_PARTIAL_ADDRESS_INDICATOR": "DIRECTORY_ENTRY_PARTIAL_ADDRESS_INDICATOR"
    }
}
Old
{
    "x-enum-descriptions": {}
}
No attributes to display

20 February 2026

New
{
    "x-enum-descriptions": {
        "skip_annual_price_rise": "Skip annual price rise"
    }
}
Old
{
    "x-enum-descriptions": {}
}
New
{
    "x-enum-descriptions": {
        "Skip annual price rise": "Skip annual price rise"
    }
}
Old
{
    "x-enum-descriptions": {}
}

18 February 2026

New
[
    {
        "name": "Validate that an active product rate exists for the product at the start of the product offering's validity period",
        "description": "Validates that an active product rate exists for the product at the start of the product offering's validity period. If a characteristics-based rate specification is configured for the product, an active product rate must exist matching the characteristic variant profile.",
        "possible_errors": [
            "product_rate_is_misconfigured"
        ]
    },
    {
        "name": "Validate that the product offering date range is correct",
        "description": "Validate that the product offering valid from date is before the valid to date.",
        "possible_errors": [
            "invalid_product_offering_date_range"
        ]
    },
    {
        "name": "Validate that the product dates are within the product offering validity period",
        "description": "Validates that the product dates (e.g. product.valid_from_date) are within the product offering validity period.",
        "possible_errors": [
            "product_dates_not_in_offering_date_range"
        ]
    },
    {
        "name": "telco:data-import--validation--location-identifier-and-scheme-consistency--display-name",
        "description": "telco:data-import--validation--location-identifier-and-scheme-consistency--help-text",
        "possible_errors": [
            "location_identified_and_scheme_mismatch"
        ]
    },
    {
        "name": "Validate that the location scheme matches the location identifier",
        "description": "Validates that the location scheme provided matches the expected scheme for the location identifier provided.",
        "possible_errors": [
            "location_identified_and_scheme_mismatch"
        ]
    },
    {
        "name": "Validate that the product code exists within the product offering",
        "description": "Validates that the product code exists within the product offering.",
        "possible_errors": [
            "product_code_not_in_offering"
        ]
    },
    {
        "name": "Validate that the product quantity is valid for the offering",
        "description": "Validates that the product quantity is valid for the offering.",
        "possible_errors": [
            "invalid_product_quantity_within_offering"
        ]
    }
]
Old
[
    {
        "name": "Validate that the product offering date range is correct",
        "description": "Validate that the product offering valid from date is before the valid to date.",
        "possible_errors": [
            "invalid_product_offering_date_range"
        ]
    },
    {
        "name": "Validate that the product code exists within the product offering",
        "description": "Validates that the product code exists within the product offering.",
        "possible_errors": [
            "product_code_not_in_offering"
        ]
    },
    {
        "name": "Validate that the product quantity is valid for the offering",
        "description": "Validates that the product quantity is valid for the offering.",
        "possible_errors": [
            "invalid_product_quantity_within_offering"
        ]
    },
    {
        "name": "Validate that an active product rate exists for the product at the start of the product offering's validity period",
        "description": "Validates that an active product rate exists for the product at the start of the product offering's validity period. If a characteristics-based rate specification is configured for the product, an active product rate must exist matching the characteristic variant profile.",
        "possible_errors": [
            "product_rate_is_misconfigured"
        ]
    },
    {
        "name": "Validate that the product dates are within the product offering validity period",
        "description": "Validates that the product dates (e.g. product.valid_from_date) are within the product offering validity period.",
        "possible_errors": [
            "product_dates_not_in_offering_date_range"
        ]
    },
    {
        "name": "telco:data-import--validation--location-identifier-and-scheme-consistency--display-name",
        "description": "telco:data-import--validation--location-identifier-and-scheme-consistency--help-text",
        "possible_errors": [
            "location_identified_and_scheme_mismatch"
        ]
    },
    {
        "name": "Validate that the location scheme matches the location identifier",
        "description": "Validates that the location scheme provided matches the expected scheme for the location identifier provided.",
        "possible_errors": [
            "location_identified_and_scheme_mismatch"
        ]
    }
]
New
{
    "x-validators": [
        {
            "name": "Validate that active product offering internal name exists",
            "description": "Validates that the active product offering internal name exists.",
            "possible_errors": [
                "offering_internal_name_does_not_exist"
            ]
        }
    ]
}
Old
{
    "x-validators": [
        {
            "name": "Validate that active product offering internal name exists",
            "description": "Validates that the active product offering internal name exists.",
            "possible_errors": [
                "product_offering_internal_name_does_not_exist"
            ]
        }
    ]
}
New
[
    {
        "name": "Validate that contract versions include a version for the current terms",
        "description": "Validate that the earliest version in the list of contract versions provided has an <code>applicable_at_date</code> that is equal to the contract <code>valid_from_date</code>.",
        "possible_errors": [
            "contract_versions_does_not_include_current"
        ]
    },
    {
        "name": "Validate that the initial price adjustment effective from date matches the contract start date.",
        "description": "Validates that the initial price adjustment effective from date matches the contract valid from date.",
        "possible_errors": [
            "initial_rate_event_effective_from_mismatch"
        ]
    },
    {
        "name": "Validate that selected_offerings and product_offerings fields are mutually exclusive",
        "description": "Validates that selected_offerings and product_offerings fields are mutually exclusive.",
        "possible_errors": [
            "mutually_exclusive_selected_offerings_provided"
        ]
    }
]
Old
[
    {
        "name": "Validate that contract versions include a version for the current terms",
        "description": "Validate that the earliest version in the list of contract versions provided has an <code>applicable_at_date</code> that is equal to the contract <code>valid_from_date</code>.",
        "possible_errors": [
            "contract_versions_does_not_include_current"
        ]
    },
    {
        "name": "Validate that the initial price adjustment effective from date matches the contract start date.",
        "description": "Validates that the initial price adjustment effective from date matches the contract valid from date.",
        "possible_errors": [
            "initial_rate_event_effective_from_mismatch"
        ]
    }
]
No attributes to display